Lab 4 - (Week of Oct 12)
SFWR ENG 3KO4 - Fall 2009
Software Development
- Due date (see due date for Lab 3) (EXTENDED to Tuesday October 20th) at 4pm
- Deliverables (see deliverables for Lab 3)
- Goals
- To review the first draft of an "Architectural Design Document" to enhance its (maintainability and understandability) qualities.
- Instructions
In Lab3 report, the students produced the first draft of the ABM architectural design document.
In Lab4:
- The TAs will collect the first draft of the "component diagram" and "statecharts" from each group (see deliverables).
- The TAs will present two examples on decomposition of system SRS into architectural design, i.e., Restaurant System and Ticket Selling Kiosk (from UML book page 33 indicated below). Also, you have two other examples, i.e., Thermostat and ABM systems from Lab 3. These examples will provide the seeds for discussion on how to improve the high-level design of both Restaurant System and ABM system, as part of your deliverables for Lab 4.
- Then, the groups of students will be given another chance to work on their architectural designs (only Component Diagram and Statechart) to enhance the maintainability (i.e., less interaction among the components) and understandability (i.e., clear and simple interfaces) qualities of the components.
In this enhancement we concern about the proper allocation of the system's functionalities into the components and the provided interfaces and their meaningful naming.
- The student groups can consult with the TAs about their design decisions at the architectural level.
- Full SRS of ABM
The complete SRS of the ABM system is provided for you such that all the groups access to the same set of requirements for their revised Component Diagram and Statechart. Click HERE to get the PDF slides.
- Brief guideline
A brief guideline on how to design Component Diagram and Statechart at the architectural level of a system is provided. Click HERE
- Example
An example of Ticket Selling Kiosk design from UML book. Click HERE on page 33.
Back to main page