Lectures and Notes
There are three hours of lectures/week.I will post notes here as they are created. They'll be based on the content from previous years, so if you want to look ahead, please refer to the 2009 version of the course for the general context of what we are learning in class. The notes will be posted here , and will be tailored for this particular offering of the course, so make sure to get the updated ones as they come out!
Topics
The course is split into three general parts: overall lifecycle, requirements and design.- Introduction & Overview
- Software Lifecycle
- Requirements Engineering
- writing/quality
- specification
- gathering [fox: chapter 4]
- Design Mechanisms and Methodologies
- UML
- detailed design
- design patterns
- Review
| Week | Wednesday | Thursday | Lab | A1 | A2 | A3 |
| 1 | Introduction [notes] |
Software Lifecycle [notes] |
||||
| 2 | Prototyping/following requirements (practical class) [notes][practice notes] |
Requirements models [notes] |
||||
| 3 | Practice: using use case models, finite state models [practice notes] |
Practice: writing an SRS [practice notes] |
||||
| 4 | Deriving design from requirements [practice notes] |
2510 Lecture Mark Grundy on Sekrit Ninja Analysis for Software Success |
[1] Work on: Requirements Analysis for a phone application [instructions] |
|||
| 5 | Continuation of conceptual design derivation | Practice notes soon to come! | [1] Present phone app requirements analysis | |||
| 6 | High level design; somewhat detailed design; beginnings of Modularity [practice notes] |
Continuation of the previous discussion [practice notes] |
[2] Conceptual analysis for the Crystal Game (see the labs page) | |||
| 7 | cancelled! | Design evolution (notes to come) | [2] Presentations for the Crystal Game analysis | |||
| 8 | Design evolution continued | notes tba | none | Review the Crystal Game requirements [Asgt 1] |
||
| 9 | Detailed Design for the Crystal Game (see the labs page) | Due (17th) | ||||
| 10 | Quality Attributes and Architectural Design | Cancelled | ||||
| 11 | Software Architecture: Package/Component Diagrams | 2510 Lecture by Elisa! On aspect-oriented analysis and design |
No lab | Evaluate your crystal game design [Asgt 2] |
||
| 12 | Crystal Game Architecture | Due (Oct 19th) | ||||
| 13 | Exam Review (2110) | Exam Review (2510) | Presentation | |||
