Software Requirements Specification
Software Requirements Specification
Version 1.0
August 8, 2023
Registration Service
Angela Cheng
The Register Service System (fig.1) has two active actors and one cooperating
system. The Administrator and Student, integral components of the system, actively
interact with its functionalities and access the entire system directly. This dynamic
2
interaction enables seamless management and utilization of the course registration
effectiveness.
Functional requirements define the fundamental actions that must take place in
the software in accepting and processing the inputs and in processing and generating the
outputs. The following four functional requirements are for registration service.
3
3.2.2. View Schedule
Trigger The Student has selected to view the status of the course
schedule.
Basic Path 1. The system creates and presents a list of all active
course on the Student’s schedule.
2. The Student may request to Enroll Course to the
schedule or Drop Course from the schedule.
Alternative None.
Paths
Exception Paths The Student may abandon the operation at any time.
Other None.
Precondition The Student has accessed the Add Course main screen.
4
the database.
Exception Paths The Student may abandon the operation at any time.
Precondition The Student has accessed the Schedule main screen (which
is the page to drop the course).
Basic Path 1. The system presents the course list on the Videw
Schedule main screen.
2. The Student clicks on the Drop button next to the course
the Student intended to drop.
3. The system verifies the action and updates the database.
Alternative None.
Paths
Postcondition The Course has been dropped from the Student’s schedule
on the database.
Exception Paths The Student may abandon the operation at any time.
The non-functinal requirements specify both the static and the dynamic numerical
whole.
3.3.1. Performance
5
Non-functional performance requirements pertain to the system's ability to
meet certain performance criteria beyond its core functionality. These criteria
optimal performance guarantees that the system can handle varying loads
3.3.2. Security
The server on which the Online System resides will have its own security
access. Both Administrator and Student will have the read access to view the
The logical database requirements specify the logical requirements for any
information that is to be placed into the database. The logical structure of the data to be
6
The data descriptions of each of these data entities is as follows:
7
end date The end date