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.
Grading Rubric:
What your Hand In for this Assignment is:
The URL to your Latex Document.
Each team:
Make a simple text file:
Team members’ names
Team Name : save your file as TeamName.docx
URL for your Latex Document Upload your Team Info File to:
The back story of this assignment is the case study of South West Airlines and the failure of their scheduling system:
The business domain for this assignment is: The College Enrollment System
What are you going to deliver by the End:
User Stories: what should your CES do
Requirements Document:
R01 The System Shall ....
Domain / Range Graph
SQM ( 4 to 6 )
Some factors to think about when you are writing SCQ:
Cost of failure/ or non performance of the software
Use Cases
UML diagrams: CID, OID
Class Interaction Diagram: purpose of this is to compose our classes and achieve our goals of high cohesion and low coupling
Object-Interaction Diagram: shows the method choreography of connections between objects.
Write Java Code and a SQLite DB to implement your Application
Tractability Matrix
How you will deliver this:
As a Latex document, optionally with a TRELLO board to help your team brain storm and organize the content.
Learning Outcomes:
Deliver a Unified process work flow to realize a simple application - The College Enrollment System (or another business domain)
To develop an application that you can use to experiment with:
Description of the Application User Stories => Requirements Document Domain and Range of the Application Write the Code to implement the UML Consider your data storage
What you are to do:
Based on our discussion about unified process, start to deliver your project.