The
lectures may be reordered during the course.
Lecture 1: Course Overview, Why Software Engineering? (Rikard)
Reading instructions: Sommerville: 1, 2 (3) alternatively Pfleeger & Atlee:
1.1-1.4, 1.7, rest of 1
Lecture 2: Modeling the software process lifecycle (Rikard) (additional
material: an example)
Reading instructions: Sommerville: 1.1.6, 4 (17) alternatively Pfleeger &
Atlee: 2
Lecture 3: Requirements Engineering (Rikard)
Reading instructions: Sommerville: 6, 4, 7.1-7.2.1, 9.1.1, 9.2, 9.3 alternatively Pfleeger &
Atlee: 4.1-4.4, 4.5 “Data flow diagrams”, 4.7 - 4.9, 4.14
Lecture 4-5: Software Design (Rikard)
Reading instructions: Sommerville: 11-11.4, 12-12.2 (rest of 11, 12, 13,
16) alternatively Pfleeger &
Atlee: 5.1-5.3, 5.4 “Modularity and design”, 5.5, 5.6 “fault-tree analysis”
Lecture 6-7: Object Oriented Design (Rikard) (additional
material: OO Design Chapter from Software
Engineering, Ian Sommerville)
Reading instructions: Sommerville: 14 alternatively Pfleeger & Atlee: 6.1-6.6
Also consult the Åkerholm, Crnković
& Mustapić report (see literature page)
and the lab material.
Lecture 8: Embedded systems, Real-time system design (Kristian) (additional
material: Real-time System Design-additional
material, Development
Checklist)
Reading instructions: Sommerville: 3, 15, 20 (12) alternatively Pfleeger &
Atlee: 1.10, 2.6, 3.8, 4.13, 5.10, 6.9
Lecture 9: Writing Programs (Kristian)
Reading instructions: Pfleeger & Atlee: 7
Lecture 10: Testing (Kristian)
Reading instructions: Sommerville: 22-22.1, 23 (rest of 22, 24) alternatively Pfleeger &
Atlee: 8, 9.1-9.2, 9.5-9.9 (rest of 9)
Lecture 11: Configuration Management, Documentation (Rikard)
Reading instructions: Sommerville: 29 (26, 27) alternatively Pfleeger &
Atlee: 3.1, 3.2 3.3 until “Expert judgment”, 3.4, 3.5 (rest of 3)
Lecture 12: Planning and managing the Project, Process Improvement, (Rikard)
Reading instructions: Sommerville: 28 alternatively Pfleeger & Atlee:
12.1-12.5, 13.3, 13.1-13.2 (rest of 12 and 13)
Lecture 13: Software Quality Assurance – With
focus on testing, Guest lecture: Johan Hasselberg,
Westinghouse
Lecture 14: Software Quality Assurance and Process
Improvement, Guest lecture: Stig Larsson, ABB Corporate Research
Reading instructions: Sommerville: 27, 28 alternatively Pfleeger & Atlee:
12.1-12.5
Lecture 15: Exercises (see homeworks page)
Lecture 16: Exercises (see homeworks page)
Lecture 17: Preparing for the
project (Secret Guest) (material: see projects
page)
Antal accesser [an error occurred while processing this directive]
Rikard Land, last update: 2007-03-05