Group Project:
Design, Implementation, and Test of an
Automatic Banking Machine (ABM)
Project Description
Each group of students will produce the requirement specification and design documents for the whole ABM
system using the structural design technique and the modularity principle. Then, each group will implement individual modules of the ABM system using C or Java language and finally will integrate the modules into one system and will test the whole ABM system.
LAB MARK BREAK DOWN: TOTAL IS 40% OF FINAL MARK
- [20%] SRS: Lab 01 ... Lab 03
- [15%] SDS architectural design: Lab 01/03
- [15%] SDS detail design: Lab 01 ... Lab 03
- [20%] Project evaluation: Lab 01 ... Lab 03
- [20%] Test suite: Lab 01 ... Lab 03
- [10%] User manual: Lab 01 ... Lab 03
4 ABM Project Presentations in Class
1. Group 304: Robert Lombardi; Matthew Gardner; Steven Li
Slides: PPT(1.5M) .... PDF(9M)
User manual: PDF
2. Group 302:Yaseen Ali; Suraj Bhardwaj; Rohan Shah
Slides: PPT(1.4M) ... PDF(4M)
User manual: PDF
3. Group 112: Jasper Chan; Kevin Bezjak; Thomas Griffatong
Slides: PPT(1.5M) ... PDF(1.7M)
User manual: PDF
4. Group 110: Byron Sinclair; Jacob Alexander; Manmeet Singh
Slides: PPT(1.4M) ... PDF(3.7M)
User manual: PDF
- Cruise Control System
- Self Scan Machine
- Vacuum Robot
- Fire Alarm System
Starting |
Documents | Lab Description |
Lab Tutorials |
---|---|---|---|
Requirement extraction for the ABM system to produce the Software Requirement Specification (SRS) document. | |||
Lab 2 (Sep 28) |
Tutorial on UML's diagrams for modeling interactions and behavior + DFD +ER |
|
|
Lab 3 (Oct 5) |
Architectural design of the ABM system using Component Diagram and Statecharts |
|
|
Lab 4 (Oct 12) |
Architectural design review for quality assurance |
|
|
Lab 5 (Oct 19) |
Low-level design of the ABM components using class diagrams and statecharts
|
|
|
Lab 6 (Oct 26) |
Practice on Low-level design using examples | ||
Lab 7 (Nov 2) |
Implementation of the ABM system using Java or C language | ||
Lab 8 (Nov 9) |
Code review/walk-through of the incomplete components |
|
|
Lab 9 (Nov 16) |
Test against original ABM system specification |
|
|
Lab 10 (Nov 23) |
Project demonstration and evaluation | Demo Schedule L01 .... L03 |