High level description of the Purpose and Learning Outcomes of this Assignment:
In this Assignment, you will do the design and implementation of a College Enrollment System with the emphasis on the Software Planning and Design Elements.
Understand that creating high quality, trustable software doesn’t have by accident. We need to put many pieces in order to make it happen.
You can’t test your way out of a bad design.
The quality has to be baked into the foundations of your design.
Which means you need:
A quality design process (implemented with Unified Process)
Quality Testing Plan for things you could not foresee at design time.
(Beyond the scope of A1, but in the real world you need a bug tracking system. In A2 you will make your own Bugzilla).
Date Due January 17.
Your work will be graded out of a possible max score of 100 points.
Table
ITEM
Weight
Comments
Notes
ITEM
Weight
Comments
Notes
1
Software Specification Document — This includes SQM. Domain mapping to Range Graph.
20
Open
2
UML Design Overall
10
Open
3
Requirements Document
10
Open
4
Use Cases
10
Open
5
UML Design and Diagrams
20
Open
6
Tracability Matrix
10
Open
7
Test plan and execution — You must write JUNIT tests.