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.
I will post notes here as they are created.
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.
Downloadable notes will be posted here, or pointed to from here.
| Week | Lecture | Workshop |
| 1 | Introduction, Software Lifecycle
[notes] | No Workshop |
| 2 | Requirements
[notes] [scans] |
No Workshop |
| 3 | Relating Non Functional Requirements to Architecture
[notes] [scans: discussed in class, all systems] |
Requirements [instructions] |
| 4 | Relating Functional Requirements to High Level Design
[notes] [scans: discussed in class, all systems] |
Requirements to Architecture |
| 5 | Modeling Classes and Associations [notes] [scans: discussed in class, all systems] |
Requirements to Design |
| 6 | Modeling Classes and Specialisation [notes] [scans: all, plus some additional notes] |
Modeling Classes and Associations |
| 7 | Modeling States [notes] [scans: all systems] |
Modeling Specialisation |
| READING BREAK | ||
| 8 | Mid-Semester Exam: SEPTEMBER 28th, During class time Melville Hall |
No Workshop |
| 9 | Executable Specifications [notes, example] | Modeling States |
| 10 | Software Evolution [notes] | Executable Specifications |
| 11 | Model Driven Engineering [notes] | Designing for Change |
| 12 | Mid-Semester Exam Review | Model Evolution |
| 13 | Final Exam Review [final review notes] | Review |
