Skip to content

2018‐02 System Requirements

Andres Leon Rangel edited this page Jul 19, 2023 · 1 revision

2. Requirements and Analysis

2.1 Existing System

The current system of class attendance is manual. The administrative officer print a sheet, the sheets are distributed in the classrooms. The lecturer takes the sheet during each class and passes it around for the students to fill it in and sign it. The process is shown in Figure 5.

SystemOverview

Figure 5: The functionality of the existing system

2.2 Requirements

Based on the current system, the requirements were identified and recorded in the user stories. These included identifying validation rules, constraints and business rules. All the requirements were documented as user stories in the online Microsoft visual Studio.

2.3 Use Case Diagram for the Business Context of Problem

To be able to effectively describe the set of actions that need to be performed by the automated system, the Use case diagrams were created using draw.io. This helped in describing the set of actions that the system should perform in collaboration with the external users of the system. Figure 6 represents the first cut of the problem domain.

UseCases

Figure 6: The first cut of the problem domain

2.4 Use Case Model

The proposed functionality of the system is represented using the use case model. It helped to capture the problem domain in terms of functionality to be provided. It helped to identify the flow of events. It helped address questions like:

  1. Who are the users of the functionality?
  2. What kind of hardware is needed to accomplish this functionality?
  3. What software implementations are needed?
  4. Are there any external systems that the proposed system needs to interact with?
  5. How do the entities identified interact internally?

SystemUseCases Figure 7: Use case model for the proposed system

2.5 Class Diagram for the Business Context of Problem

To illustrate the relationships and dependencies that exist among the different classes identified in the system, the class diagram was created. In this context, Figure 8 defines the different methods and variables associated with an object.

businessContext

Figure 8: Class Diagram representing the business context