SE Assignment 01 Updated
SE Assignment 01 Updated
BS (CS)
Assignment No.1
Submitted by:
Student 1
Ck-FA20-110024
Student 2
Ck-FA20-110021
Student 3
Ck-FA20-110052
Submission Date:
07 – April – 2023
Use Case Diagram
UC-005: Enroll Students in Courses - This use case involves enrolling students
in courses, updating enrollment records, and dropping students from courses.
UC-006: View Student Attendance - This use case involves recording and
viewing student attendance information.
UC-007: Manage Student Grades - This use case involves recording and
updating student grades, as well as calculating overall grades and GPA.
UC-008: Generate Student Reports - This use case involves generating and
printing student reports, such as report cards and transcripts.
UC-009: Manage Teacher Schedule - This use case involves creating and
updating teacher schedules, as well as assigning teachers to courses.
UC-010: Manage School Resources - This use case involves managing school
resources, such as classrooms, textbooks, and equipment.
UC-011: Manage School Finances - This use case involves managing school
finances, such as budgeting, billing, and accounting.
UC-012: Generate School Reports - This use case involves generating and
printing school reports, such as financial reports and student performance
reports.
UC-013: Manage User Accounts - This use case involves creating, updating, and
deleting user accounts for administrators, teachers, students, and parents.
UC-014: Communicate with Parents and Students - This use case involves
sending and receiving messages and announcements to and from parents and
students.
UC-015: Monitor Student Progress and Performance - This use case involves
tracking and analyzing student performance data to identify areas for
improvement and provide support as needed.
Actors: 1. Administrator - An administrator is responsible for managing the
system, creating and managing user accounts, and setting system
configurations.
2. Teacher - A teacher is responsible for managing courses, recording
attendance, entering grades, and communicating with students and
parents.
3. Student, teacher, and course records are already created and available
in the system.
4. Course schedules and class rosters are already created and available in
the system.
8. The system is up to date with the latest security patches and updates to
ensure the safety and integrity of user data.
10. The system has adequate resources and capacity to handle the
expected workload and usage patterns.
Post conditions: 1. Student, teacher, and course records are updated and accurate in the
system.
2. Course schedules and class rosters are updated and accurate in the
system.
3. Attendance and grade records are updated and accurate in the system.
9. Student progress and performance data are analyzed and acted upon
to improve student outcomes.
2. The user selects the appropriate menu option based on their role and
intended action.
3. The user navigates to the relevant screen or form to enter or view data.
4. The user enters the required data, such as student, teacher, or course
information.
5. The system validates the entered data to ensure its accuracy and
completeness.
7. The system confirms the successful saving of the data and updates the
relevant records.
Note: This normal flow is a general example and may vary based on the specific
use case and system design.
Alternative 1. The user logs in to the system using their username and password.
Flows:
2. The user selects the appropriate menu option based on their role and
intended action.
3. The user navigates to the relevant screen or form to enter or view data.
4. The user enters the required data, such as student, teacher, or course
information.
6. The system displays an error message to the user, indicating the error
and providing guidance on how to correct it.
7. The user corrects the error and resubmits the data to the system.
8. The system validates the corrected data and confirms its successful
saving.
10. The user navigates to other screens or forms to perform other actions,
such as recording attendance or grades, generating reports, or
communicating with parents and students.
Note: This alternative flow is a general example and may vary based on the
specific use case and system design. Other types of alternative flows may
include exceptions, errors, or unexpected events that require deviation from
the normal flow.
[Alternative 1. The user logs in to the system using their username and password.
Flow 1 – Not in
Network] 2. The user selects the appropriate menu option based on their role and
intended action.
3. The user navigates to the relevant screen or form to enter or view data.
4. The user enters the required data, such as student, teacher, or course
information.
5. The system attempts to save the entered data to the database but
encounters a network connectivity issue.
6. The system displays an error message to the user, indicating that the
data cannot be saved at the moment due to a network error.
7. The system prompts the user to try again later or to save a local copy of
the data to be uploaded later.
8. The user selects the appropriate option based on their preference and
the urgency of the task.
9. If the user decides to save a local copy of the data, the system saves the
data to a local cache or file for later synchronization with the database.
Note: This alternative flow is a general example and may vary based on the
specific use case and system design. Other types of network connectivity issues
may include intermittent connections, slow connections, or server downtimes
that may affect the normal flow of the system.
Exceptions: 1. The user logs in to the system using their username and password.
2. The user selects the appropriate menu option based on their role and
intended action.
3. The user navigates to the relevant screen or form to enter or view data.
4. The user enters the required data, such as student, teacher, or course
information.
6. The system displays an error message to the user, indicating that the
action cannot be completed due to an unexpected error.
7. The system logs the error and notifies the system administrator or
technical support team to investigate and resolve the issue.
9. If the user chooses to retry the action later, the system saves the
entered data and prompts the user to try again at a later time.
Note: This exception flow is a general example and may vary based on the
specific use case and system design. Other types of exceptions may include
system crashes, data loss, or security breaches that require special handling
and attention.
Includes: 1. The user logs in to the system using their username and password.
2. The system validates the user's credentials and grants them access to
the appropriate features and data based on their role.
5. The user selects the desired options and clicks on the "Generate
Report" button.
6. The system retrieves the necessary data from the database and formats
it according to the selected output format.
7. The system includes a feature that allows the user to preview the
report before downloading or printing it.
8. The user reviews the preview and verifies the accuracy of the data.
9. The user clicks on the "Download" or "Print" button to save or print the
report.
10. The system updates the user's report generation history and logs the
action for audit purposes.
Note: This includes flow is a general example and may vary based on the
specific use case and system design. Other types of includes may include
common functions, such as user authentication, data validation, or error
handling, that are used across multiple features and screens of the system.
Quality 1. Performance: The system should be able to handle a large number of
Requirements users and data entries without significant delays or crashes. The
response time for common user actions, such as logging in, retrieving
data, or generating reports, should be less than a few seconds.
Note: These quality requirements are a general example and may vary based
on the specific use case and system design. Other types of quality
requirements may include compatibility, maintainability, portability, or
regulatory compliance.
The End