Lectures and Notes
This course involves a weekly 2 hour lecture, and a weekly 2 hour workshop. Each will be very practical, involving working through examples done within the timeslot.
Downloadable notes will be posted here and on Wattle.
Topics
This course covers software analysis and design. This includes requirements elicitation and analysis, design modeling, and feasability analysis. The following is a tentative schedule for the topics of the class. These will probably shift slightly from week to week. Some workshop slots may be cancelled - you will be informed of any changes to the following schedule in class, on Wattle, and on this website.
| Lecture | Topic | Workshop |
| 1 | Introduction, Software Lifecycle |
No Workshop |
| 2 | Requirements |
No Workshop |
| 3 | Relating Non Functional Requirements to Architecture |
Requirements |
| 4 | Relating Functional Requirements to High Level Design |
Requirements to Architecture |
| 5 | Modeling Classes and Associations |
Requirements to Design |
| 6 | Modeling Classes and Specialisation |
Modeling Classes and Associations |
| 7 | Modeling States |
Modeling Specialisation |
| READING BREAK (2 WEEKS) | ||
| 8 |
Mid-Semester Exam | No Workshop |
| 9 | Executable Specifications | Modeling States |
| 10 | Model-Driven Engineering | Executable Specifications |
| 11 | Software Evolution | Model-Driven Engineering |
| 12 | TBA | TBA |
| 13 | Review |
Designing for Change |
