In this phase you should submit a Design Document that includes a clear description of system’s requirements, and design artefacts in the following order:
• Systems use case diagram. • Systems activity diagram • A state transition diagram for the following objects in your system: o Model.Ticket object o Payment object • A detailed “Scenario” each use case, having all candidate objects underlined, and all candidate operations underlined (use single-underline for objects and double-underline for operations). • System interaction diagrams for four major and important use cases in this system (each team member must take responsibility one and his/her name must appear on the related page). • A Design Level Class Specification that includes: o Aclassdiagramwithoutattributesandbehaviorthatonlyshowstheclassnameand the relationships among them. The purpose of this diagram is to show the entire system in one page. Please make sure lines never cross each other and the diagram is clear and easy to read. Note: You class diagram should be traceable into your use-case scenarios. Mark will be deducted for class that are not trace able in these documents. o A class diagram with no relationships (no lines), only showing the class details: attributes and behaviours. This diagram can be organized in multiple pages. Please try to keep them well organized, clear, and easy to read. o A state transition diagram for at least two major and core classes in the system • A Package Diagram • A Deployment Diagram Note: In this stage you need to apply all possible design strategies and techniques to make the architecture of the system more: reusable, scalable, maintainable, reliable, and using necessary concepts such as modular design, inheritance, realization, aggregation, composition, polymorphism, and appropriate design patterns as needed.
Due Date for Design Document: Friday Nov 20, 2020 before midnight (11:59 PM)
In this phase will implement your proposed design, in Java. The details of implementation will be discussed later. What to submit on the D2L?
- A jar file that contains all .class files.
- A tar file that contains all .java files.
Due Date for implementation is Monday November 30th, 2020. You need to demonstrate your working application on Friday Dec 4.