Professional Documents
Culture Documents
For
Version 1.0
Prepared by
Group ***
Table of Contents
Acknowledgement: Sections of this document are based upon the IEEE Guide to Software
Requirements Specification (IEEE 830)
Table of Contents.....................................................................................................................ii
Revision History......................................................................................................................iii
1. Introduction.......................................................................................................................1
1.1 Purpose......................................................................................................................................1
1.2 Document Conventions..............................................................................................................1
1.3 Intended Audience and Reading Suggestions.............................................................................1
1.4 Product Scope.............................................................................................................................1
1.5 References..................................................................................................................................2
2. Overall Description............................................................................................................2
2.1 Product Perspective....................................................................................................................2
2.2 Product Functions.......................................................................................................................3
2.3 User Classes and Characteristics................................................................................................4
2.4 Operating Environment..............................................................................................................7
2.5 Design and Implementation Constraints....................................................................................7
2.6 User Documentation..................................................................................................................8
2.7 Assumptions and Dependencies.................................................................................................8
4. System Features...............................................................................................................13
4.1 System Feature 1......................................................................................................................13
Appendix A: Glossary.............................................................................................................20
ii
SRS Online CRS
Appendix B: Analysis Models.................................................................................................21
iii
SRS Online CRS
1. Introduction
1.1 Purpose
The project aim is to improve the manual registration process in the school of mathematics and
computer science by implementing a network based registration course system .
This document is intended to be read by the customer Group 2. This is a technical document and
the terms should be understood by the customer. The customer needs to understand this
document fully so that they can draft a design document using this SRS presented to them by the
analyst (Group 4).
The scope of this project includes our group of developers (Group4) assisted by our customer,
Group2. The scope thus far has been the completion of the basic interfaces that will be used to
build the system. The database to be used will be setup by the developers and given the necessary
permissions.
The network based registration system will be used by students whom may be familiar or not to
the online registration process thus the scope of the project must be user friendly for both our
customers and administrators.
This system will allow only students whom paid registration fees to register, constraints will be put
on the system, like prerequisites for all courses offered. Each student will indicate two alternative
choices in case a course offering becomes filled or cancelled. Once the registration process is
1
SRS Online CRS
completed for a student, the registration system sends information to the billing system so the
student can be billed for the semester.
The system will have to keep a billing after the registration process has been completed. The
communication and the monitoring of the application will be handled by the developers (Group4)
for a smooth registration process.
1.5 References
Sections of this document are based upon the IEEE Guide to Software Requirements Specification
(IEEE 830)
2. Overall Description
Online
Registration
process
Student
Course
catalogue
System
DB
Administrator
Online registration
system
The online registration system involves three actors, the administrator, the system data
administrator and the users (students) .The administrator controls the communication and service
delivery for users, the database administrator monitors the database for applicants and financial
information and lastly the students communicate with the system through application for courses
offered.
2
SRS Online CRS
2.2 Product Functions
Password and
student number
Proceed to registration No
Paid
registration fee
Yes
No
Yes
3
SRS Online CRS
The key features of this system can be abstracted as follows.
User
authenticatio
n
Catalogue
viewing
/changing
Student
Registration
fee checking
Prerequisite
checking
/blocking DB admin
Registration
process/submi
t
4
SRS Online CRS
The uses are listed in the diagram above which also depicts the use cases of the whole online
registration system with its three primary actors
2.3.1 Student
The user access the online course registration system
Since user will be an admitted student of the university , they will create an account
User enters student number (user name)and password to access the registration process
User view the course catalogue
Then proceed to the registration phase
Submits registration an receives proof of registration
Authentication:
account & Log-
in
View course
catalogue
/offered courses
Register –click
courses to
register/submit
Figure 2.3.1 student use case
5
SRS Online CRS
User
Authentication Registration
procedure
/updated by
system admin
Updates given
user course Proof of
catalogue registration
updated
6
SRS Online CRS
Prerequisites
changing
Addition and
subtraction of
courses for
registration
Billing
Figure 2.3.3 uses case for DB admin +financial
services
User characteristics
The user should be familiar with the Internet.
User should be computer literate.
Network based course registration system is an internet oriented application, it set to operate on a
high available and Qos network, since registration is a sensitive thing, the quality of the network
should be good for this process. Mostly a device that can access the internet and can support a
huge web application for registration. Any OS can support this system as it is not particularly
software or hardware dependent
The system is network based system, a webapp that should be developed to support any web
browser to be used, registration in the University is a sensitive issue an must be secure , the
system design should include a lot of DB and SYSTEM validation . Courses are billed by the
University policy so this part must be secure ,so developers needs to be always there to support
the delivered system in terms of validation and maintenance.
7
SRS Online CRS
2.6 User Documentation
The project is available on the internet as it is a network based application. The University website
should provide a user manual on how to use an n online registration application. Users of the
system will be guided by the system all the way when registering.
8
SRS Online CRS
Figure 3.1.1 student log-in /
create profile
9
SRS Online CRS
Figure 3.1.3
select level.
Users will have to specify the level of study they are doing and the department. To make
the registration process more simple.
Once to the
registration
process, user will provide personal details once more, for the security purpose.
Then type the courses which they are registering corresponding to the course catalogue
10
SRS Online CRS
Figure 3.1.5 creating profile.
From figure 3.1.1 if user clicks create profile. This form will appear for the users personal
authentication and create a login detail
Standard Buttons:
Back button
Forward button
Help button
About us
Keyboard shortcuts:
ESC
F1: Help
11
SRS Online CRS
SHIFT+DELETE: Delete item permanently
To every command given to the system which is not part of the system an error message will be
sent to the user to please enter the right information.
This system will not be engaging with the hardware in terms of exchanging information or
functionalities, it will on run on the hardware. The system will be dependent on the capabilities of
the hardware and will not alter any functionalities of the hardware
The system will run on different hardware gadgets. Below are the minimum hardware
requirements for the smooth running of the system:
1GB RAM PC
1.8Hz processor
14” color monitor
120GB HDD CPU
Proper running internet
The system will require a lot of software connections so it has to be compatible to external
software to be able to connect. The main system will be composed of the web portal, the operating
system used and the database all communicating together and exchanging information.
Below are the different software components that the system will need to be fully operational
under their respective section headings:
12
SRS Online CRS
Databases
The following databases can be used for the system
MS access
Apache DB tool
MySQL
Operating systems
The system will be compatible to the following operating systems:
Windows7
Linux
Mac OS
Tools
The main communication link that the system will be using is the internet. Below is the different
information transferring methods and their respective protocols:
Protocols
13
SRS Online CRS
The protocols that are to be used in this system are the secure ones as confidentiality is of vital
importance in this system. Listed below are the protocols:
HTTPs
FTPs
SMTPs
MIMEs
4 System Features
The online registration system comprises of two main features, namely, internet connectivity
which will enables users to communicate with the server through a browser or web agent, and
secondly the system requires database service to store the user’s data. In a nutshell this system is
web application and thus is only operational in an internet enabled environment.
Ratings (1-9)
Features Description Priority
Risk Cos Penalt
t y
5 7 4
Database service Data manipulation and Storage High
Access and operation of system 7 1 6
Internet service High
Student authentication 3 7 5
Security High
Password Student authentication and recovery 3 6 6
Medium
Recovery
Users of the internet and university 3 8 6
Multi-user population Medium
15
SRS Online CRS
1. The system shall allow user to replace one with another.
2. This can happen while or after registration.
3. The system shall be given option to progress back to invalid courses entered.
REQ-1: The system shall be internet oriented and require an online server.
1. The online registration process shall be done online with the user requesting HTML
documents through a browser using TCP/IP and the server shall use PHP script to
manipulate the entered details and SQL to manipulate the data.
2. The server shall request response from the user for data saving and data requesting.
REQ-2: The system shall save the user’s details to a remote database service
16
SRS Online CRS
1. The user shall be allowed to enter account details which will be saved in a remote
database server.
REQ-3: The system shall allow users to register and to log in a user account
1. The system will identify each user by a user account.
2. Each user shall be able to access the system through the account and therefore be able
to register for courses.
REQ-4: The system will allow users to register for courses following the University
Rules.
1. Before registering for courses, the users must be qualified for registration and the
registration fee must have been paid.
2. The pre-requisite courses shall be considered before registration.
REQ-6: The system shall block users who did not pay registration fees
1. Users who did not pay the registration fees will not have access to the registration
process.
2. They will be notified as not cleared for registration.
REQ-7: The system will block courses for students whom failed prerequisites
1. If student failed prerequisites, they will be blocked to register courses that require the
prerequisites.
17
SRS Online CRS
5 Other Nonfunctional Requirements
The system is required a fair amount of speed especially while browsing through the catalogue and
presenting different possibilities for the schedule. The outcomes of the product are not directly
influenced by its speed, because all the operations are linked to each other and one operation
cannot be computed before the one causing it and also since the availability of the internet
connection is not predictable.
The database shall be able to accommodate a minimum of 10000 records of students.
The software will support multiple users, with their respective accounts of course.
The system will provide a protection of the database such as the one that the university already
provides. However, the system will have to increment this level of protection because of the
personal data made available on the system, and the larger share of people that will be having
access to it through the online registration.
The users’ privacy will be granted by the limited access that the log-in process is going to give to
the database. Also, the system does not grant direct access to the database itself. Stakeholders
(group2) and developers (group4) who need to access the database will have to access it from a
source independent from the registration system.
Information transmission should be securely transmitted to server without any changes in
information. Also guest users must not be able to edit any information. The online registration
system shall be accompanied with a backup file system.
The main security concern is for users account hence proper login mechanism should be used to
avoid hacking. The online registration system shall not disclose personal information of students to
unauthorized users or the public.
18
SRS Online CRS
5.4 Software Quality Attributes
The system is required a fair amount of speed especially while browsing through the catalogue and
presenting different possibilities for the schedule. The outcomes of the product are not directly
influenced by its speed, because all the operations are linked to each other and one operation
cannot be computed before the one causing it.
The reliability of the system is directly linked to the level of update of the documents to which it is
correlated, such as the catalogue or the students’ database. The system and the external
documents must be updated constantly according to the necessities of the stakeholders. Both
catalogue and database will have to be available to students 24/7. The official registration,
however, should be allowed only during office hours, in order to prevent those students who do
not have Internet at home to be disadvantaged with regard to those who instead do.
When the system is disconnected or frozen due to over access at the same time, it should save all
the process of the users have made up to the point of abnormal happenings. When the users log in
with the same ID, all the work should be provided.
Capacity Requirements
The system should be able to manage all the information incoming from the database and the
catalogue.
The online registration system shall include two types of accounts: the administrators and
the students.
To log in to the system user name and password is required. User name shall be the student
number of the student and the password as they prefer,
19
SRS Online CRS
The system shall be implemented with HTML interfaces for it to be easy to understand.
There will be help pages included that will explain how to recover from an error, how to
work the system, etc.
20
SRS Online CRS
Appendix A: Glossary
DB – database
Admin –Administrator
ID – identity
PC – personal computer
CTRL – control
DEL – delete
OS – operating system
21
SRS Online CRS
Appendix B: figures
1. IEEE Recommended Practice for Software Requirements Specifications," IEEE Std 830-1998
22
SRS Online CRS