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.