TDDD30 - Advanced Software Engineering Course introduction Kristian Sandahl

advertisement
TDDD30 - Advanced Software
Engineering
Course introduction
Kristian Sandahl
krisa@ida.liu.se
Goal of the course
• Get a more complete picture of Software
Engineering
• Learn how to take advantage of published
material
• Practice publishing techniques
Course activities
• A quick walk-through of:
Guide to SWEBOK v 3
• Lectures on fundamental parts of special
topics
• Seminars
• Group work: Prepare presentation of one
article or investigation
• Individual term-paper
Guide to SWEBOK
• A result of an IEEE CS project of 2004,
now in version 3
• Guide to the core knowledge
• Don’t mix the guide to SWEBOK with
SWEBOK itself
• Organised in (overlapping) knowledge
areas with references
Specialised for certain types
of software
Categories of knowledge
Generally accepted knowledge
-Established
-Traditional
-Recommended by many
Advanced and research
-Innovative
-Tested in research
-Tested by few
Lectures
• Doman-Specifc Languages example:
Modelica
• Model-checking
• Requirements validation
• Software metrics and exeperiments
Seminars
• Experiences from standard ISO/IEC/IEEE
15288:2015 for Systems and Software
Engineering – System Life Cycle Process.
• A practical workshop about creating
System Anatomies
• Students’ seminars
Topic of student seminar
• Result from your own experiment
• Result from using publicly available data,
for instance, http://openscience.us/repo/
• A published Systematic Literature Review.
Finding articles
•
•
•
•
•
•
•
•
http://guide.bibl.liu.se/datavetenskap
Books24x7
IEEE Xplore
ScienceDirekt - Elsevier
Scopus SpringerLink - Computer Science
Web of Science
Google books
Wikipedia?
Reading a research paper
•
•
•
•
•
•
•
•
•
What is the problem and contribution?
What is the support for the claims?
Create initial mind-map or similar
Think of what you know, would like to know. Set your expectations
for the paper.
Read again, fill in mind-maps, notice what is not covered in the
paper
Raise questions
Read to eliminate questions
Browse references, consult other material to eliminate questions
Judgement:
–
–
–
–
Is there enough information in the paper to understand it?
Is there superfluous information?
Is the paper easy to understand?
Quality of layout and language?
Writing a term paper
• Select an interesting topic within SWEBOK
• Always write a synopsis:
–
–
–
–
–
–
Why do you write the paper?
Who are intended readers?
What will the readers learn?
What are your main argumentation and conclusion?
What are your major sources?
If applicable: overlap with other courses.
• Collect details:
– Mind-map, notes, stickers, cards, etc…
• Send me a mail about the title and main idea
• Write a first draft top-down
• Go through the text in detail
Introduction
• Situation
• Complication
• Approach
• The reader should be tempted to continue
reading
• No definite results in introduction
Contribution
• Your topic: findings, backing, main
argumentation. References needed.
• Discussion: Is this good? Are there
surprises? Are there alternatives? What
would have been interesting? Can be
more freely formulated
• Conclusion: Short and safe!
References
•
•
•
•
Find your own standard, eg IEEE Software
All references at the end
Web references shall have access-date
Web references shall not outnumber the
published references
• Better a published paper than 10 blogs
• Use footnotes sparingly
Quotations
• Clearly marked:
– Citation marks
– Indented
– Different font
– Source
• Less than 10% of the number of lines
Plagiarism
• Serious problem
• Temptation, mistake
• http://noplagiat.bibl.liu.se/
Hints
• Have a friend read your text
• Save practical work with figures and
references, do this when you are tired
• You can write in 1st person, present tense
Passed term paper
•
•
•
•
10-line abstracts with major results
2-3 good references
Understandable English
About 4 pages excluding pictures and
references
• Typical topics:
– Description of concept outside the basic course
– Comparison between two approaches
– Case study description
Level 4 term paper
•
•
•
•
10-line abstracts with major results
10 good references
Good, fault-free English
4-8 pages excluding pictures and
references
• Typical topics:
– Survey of related concepts
– Larger introduction to a field
– Book reviews
Level 5 term paper
•
•
•
•
•
•
•
•
•
10-line abstracts with major results
At least10 good references
Good, fault-free English
Own contribution explicitly formulated
Research question formulated
Research method described and discussed
Own findings described, and compared to literature
4-10 pages excluding pictures and references
Typical topics:
–
–
–
–
Thesis proposal
Pedagogic material
Experiment report
Novel models
Conceptual map
Grade 5
Own, small contribution
Grade 4
Better writing
More material
Grade 3
Written exam
• Topic: SWEBOK, lectures, seminars (exkl.
15288)
• Scheduled for 2016-01-11
• Hall or at home?
Practical things
• Divide yourself in groups of 2-3 students.
• For each group: send me a mail of
members, and your ideas of a seminar
• For each person: think about the topic of a
term paper. Write a synopsis and send to
me.
Download