Lectures

Chapter: Goals, Functions and Myths of Software Engineering
Suggested Reading:

  • R.S. Pressman - Software Engineering. A Practitioner's Approach: Chapter 1 ("The Product")
  • F.P. Brooks - The Mythical Man-Month: Essays on Software Engineering: Chapter 1 ("The Tar Pit")
  • I. Sommerville - Software Engineering (8th Ed.): Chapter 1 ("Introduction")

Chapter: Software Process Models
Suggested Reading:

  • R.S. Pressman - Software Engineering. A Practitioner's Approach: Chapter 1 ("The Process")
  • I. Sommerville - Software Engineering (8th Ed.): Chapter 4 ("Software Processes") ; Chapter 17 ("Rapid Software Development")
  • M. Fowler - UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd Edition: Chapter 2 ("Development Process")
  • K.Beck, C. Andres - Extreme Programming Explained: Embrace Change, 2nd Edition: Chapter 6 and 7

Chapter: Requirements Engineering
Suggested Reading:

  • R.S. Pressman - Software Engineering. A Practitioner's Approach: Chapter 11 ("Analysis Concepts and Principles"); Chapter 21-Section 21.4 ("The OOA Process")
  • M. Fowler - UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd Edition: Chapter 9 ("Use Cases")

Chapter: Object-Oriented Analysis and Modeling
Suggested Reading:

  • R.S. Pressman - Software Engineering. A Practitioner's Approach: Chapter 20-Section 20.2 ("Object-Oriented Concepts") and Section 20.3 ("Identifying the Elements of an Object-Oriented Model"); Chapter 21-Section 21.4 ("The OOA Process")
  • M. Fowler - UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd Edition: Chapter 3 ("Class Diagrams: The Essentials"), Chapter 4 ("Sequence Diagrams")
  • A.J. Riel – Object-Oriented Design Heuristics: Section 3.6 ("The Proliferation of Classes Problem") and Section 3.7 ("The Role of Agent Classes")
  • K. Beck, W. Cunningham - A Laboratory For Teaching Object-Oriented Thinking

Chapter: Software Design
Suggested Reading:

  • B. Meyer – Object-Oriented Software Construction: Section 3.1–3.2 (pg. 39–53)
  • R.S. Pressman - Software Engineering. A Practitioner's Approach: Section 14.3 ("Architectural Styles") - only those presented in the slides!
  • I. Sommerville - Software Engineering (8th Ed.): Chapter 11 ("Architectural Design") - Sections 11.1-11.4
  • D. Garlan, M. Shaw - An Introduction to Software Architecture, 1994

Chapter: Software Testing
Suggested Reading:

  • R.S. Pressman - Software Engineering. A Practitioner's Approach: Chapter 18 ("Software Testing Strategies" - Section 18.1-18.4), Chapter 17 ("Software Testing Techniques" - Section 17.2-17.4, 17.6.1-17.6.3)
  • I. Sommerville - Software Engineering (8th Ed.): Chapter 23 ("Software Testing")

The old IP1 lectures can be found here. The FIS 2009 lecture notes can be found here. The FIS 2008 lectures can be found here.