Part A - Use Cases
Perform a requirements analysis for the Case Study. Express the results using the following artefacts:
A use case diagram for the functional requirements of the entire system, accompanied by:
Short use case descriptions for all use cases.
Select the most essential (critical core) use case in the system, and produce a full use case description for it .
Produce an activity diagram that expresses the workflow for that use case.
Part B - System-wide/Non-functional Requirements
Produce a system-wide (non-functional) requirement document that documents the architectural requirements the system must address.
Part C - Use Case Realization
Develop a domain model for the Case Study. Express your model with a class diagram, showing any inheritance and compositional relationships.
Develop a use case realization showing the sequence of messages involved for the use case selected for the full description in Part A.
Express this use case realization in a communication diagrams. Use the GRASP concept of a Controller class to coordinate the use case.
Translate the communication diagram produced for Task 6 into an equivalent sequence diagram.
Part D - Analysis Classes
Prepare a summary analysis class diagram showing the attributes and methods required by problem domain classes involved in the use case realized in Part C.
Part E - Object Interactions
Prepare operation specifications for the two most complex methods contained in one of the nominated objects specified for the Case Study.
Part F - Object State
Create a state diagram for the object chosen for Part E. Nominated objects will be listed in the Case Study.