SSW540 Fundamentals of Quantitative Software Engineering



Lecture Outline

Course Schedule and Reading Assignments – “Generic” SSW540

Chapters refer to the Sommerville textbook; other readings are found on Moodle under Resources.


Topic Reading
Week 1 “Case of the Killer Robot”,
Intro & 1st article
  • Course Orientation
  • The “Case of the Killer Robot”
Week 2 Chapters 1 & 10
  • Introduction to Software Engineering
  • Software Engineering Code of Ethics
  • Complex, Sociotechnical Systems
Week 3 Chapters 2 & 3
  • Software Processes and Development Activities
  • The Rational Unified Process
  • Agile Software Development
Week 4 Chapter 4, also “Successful Software” 2009
  • Requirements Engineering
  • Requirements Specifications and Management
  • Requirements & Software Engineering Practices
Week 5 Chapters 22 & 23
  • Software Project & Risk Management
  • Software Project Planning
  • Estimation Techniques
Week 6 Chapters 5 & 6
  • Software System Modeling
  • Software Architecture
Week 7 Chapters 7 & 8
  • Software Design
  • Software Implementation
  • Software Testing – cradle to grave
Week 8 No required reading “Use Case Points” 2006 Mid-Term Examination (covers weeks 1-6)
  • UML Use Case/Use Case Points Presentation/Review
Week 9 Chapters 25 & 9
“Why Software Fails” 2005
  • Software Configuration Management
  • Configuration and Build Management
  • Software Evolution & Maintenance
Week 10 Chapters 16 & 17
“A bug and a Crash” 1996
  • Software Reuse
  • Component-Based Software Engineering
  • CBSE Models and Processes
Week 11 Chapters 20 & 24
  • Embedded Software Design and Development
  • Software Quality Management
  • Software Standards and Metrics
Week 12 Chapters 19 & 11
  • Service-oriented Architecture
  • Software Development with Services
  • Software Dependability and Security
Week 13 Chapters 12 & 13
  • Dependability and Security Specification
  • Dependability Engineering
Week 14 Chapters 14 & 15
  • Security Engineering
  • Dependability and Security Assurance
Week 15 No reading assignement Final Examination