D2 Report Sample
D2 Report Sample
(Part 1)
UML Use Cases diagram for the ‘StudentMonitoringSystem’
A UML (Unified Modelling Language) Use Case diagram has been produced for this Student
Monitoring System to demonstrate the system's behaviour, convey the system's
requirements, and illustrate multiple ways in which users may interact with the system.
Teachers, Parents, and the Administrator are the actors interacting with the system in this
diagram.
Figure 1: A UML-‐use case diagram (UCD) containing 5-‐7 use cases from the D1
StudentMonitoringSystem requirements table.
1
Use Cases (Tables)
Use Case Tables have been used to expand on the diagram's context, to document one or
more use cases, and to capture the goals of stakeholders. These step-by-step templates
serve as a starting point for additional exploration into how each system function will
accomplish its stated aim in these individual use cases.
1. Use Case Table: Register and Create Account
2
2. Use Case Table: Create and Manage Classes
3
Main Sequence Diagrams for the ‘StudentMonitoringSystem’
Sequence Diagrams are generally used to detail the interaction and order between the
sequential operations of how a set of objects function together and their ultimate outcome.
They are also used to visually illustrate the use cases.
Diagram 1. R4: Register and Create Account (as a User)
4
Diagram 2. R5: Create and Manage Class (as a Teacher)
5
Diagram 3. R8: Request and Schedule Virtual Meetings (as a Teacher)
6
Diagram 4. R9: Register and Manage Account (as a Parent)
7
Diagram 5. R11: Add Query/Note (as a Parent)
8
(Part 2)
Enriching a given analysis and design for the ‘StudentMonitoringSystem’
Key: - Shaded Tables have been revised and enriched from D1 requirements table.
(Functional) Requirement Table:
9
UML class diagram for the ‘StudentMonitoringSystem’
Class diagrams are useful for designing a software system's structure. Class diagrams are
blueprints that depict a detailed static representation of the objects that make up the system.
Class diagrams also show the relationships between the objects, as well as what they do
and what services they provide.
10
Interfaces (Prototyping) for the ‘StudentMonitoringSystem’
Prototyping is used to visualise the system by designing and building user interfaces in order
to explore the system's solution space. Interfaces are important in defining the system's
boundaries and determining the system's dependencies.
Welcome/Registration System Homepage
Parent Registration/Sign Up
11
Teacher Registration/Sign Up
Login Portal for Parents
12
Login Portal for Teachers
Login Portal for Admin
13
Parent Homepage/Dashboard
Teacher Homepage/Dashboard
14
Admin Homepage/Dashboard
15