Software Requirements Specification: COMSATS University Islamabad, COMSATS Road, Off GT Road, Sahiwal, Pakistan
Software Requirements Specification: COMSATS University Islamabad, COMSATS Road, Off GT Road, Sahiwal, Pakistan
Software Requirements Specification: COMSATS University Islamabad, COMSATS Road, Off GT Road, Sahiwal, Pakistan
SOFTWARE REQUIREMENTS
SPECIFICATION
(SRS DOCUMENT)
For
Supervisor
Mr. Muhammad Umar
i
List of Tables
Table 1 Use case description for searching timetable............................................................................2
Table 2 Use case description for booking room for makeup..................................................................3
Table 3 Use case description for set reminder.......................................................................................4
Table 4 Student FR................................................................................................................................6
Table 5 Teacher FR...............................................................................................................................6
Table 6 Admin FR.................................................................................................................................6
ii
List of Figures
Figure 1 Use Case Search Timetable.....................................................................................................2
Figure 2 Use Case Book Free Room......................................................................................................3
Figure 3 Use Case Set Reminder...........................................................................................................4
Figure 4 Gantt chart...............................................................................................................................7
iii
Revision History
Name Date Reason for changes Version
iv
Application Evaluation History
Comments (by committee) Presentation
Supervised by
Signature______________
v
1. Introduction
The purpose of this document is to present a detailed description of the CUI Timetable iOS
Application. It will explain the purpose and features of the application, what the system will
do, the constraints under which it must operate, and what the functional and non-functional
requirements of the system are. This document is intended for both the stakeholders and the
developers of the system.
1.1 Purpose
CUI Timetable iOS application will provide a facility to the students and teachers of Comsat
University Sahiwal. It will provide an updated timetable, date sheet, and free room
information in some clicks. User doesn’t need to search their routine manually. Students can
find their timetable, date sheet with their section name and teacher can also find their
timetable and date sheet duty with their name. The user can see the latest news on their phone
easily. User see the latest news on screen every time. The timetable and date sheet will be
updated by the admin if any change occurs. It will also provide a booking module for
arranging makeup classes.
1.2 Scope
This application will simplify the management timetable distribution process and also
provides other facilities that will help the students and teachers to simplify their work.
Students will get benefits by searching their routine timetable, and exam timetable, getting
reminders and seeing the latest news. Besides, teachers will also get benefits by searching
their routine lectures, and exam duties, getting reminders, seeing the latest news, and will also
be able to reserve free rooms for makeup classes. This application will help them to reduce
their time cost and provide an effective way to see their information using their mobile
devices.
2. Overall description
2.1 Product perspective
This product has been initiated to develop a new timetable application for iOS users that are
designed for Comsat university students to update their timetable, datasheet, and free room
information. Students and teachers will see their timetable, datasheets, and free room
information. And, admin will update the timetable files. The beneficiaries of this product will
be Comsat Sahiwal alumni and admin. [1]
vi
3. Requirement identifying technique
3.1 Use case 1
vii
on any one of the searches.
Users enter the wrong section or teacher name and tap the find now
Exceptions:
button.
The user has the necessary operating environment specifications, and
Assumptions:
he/she knows the basis and flow of using the app.
viii
POST-4. Users may sign out
The user will sign in and then go to the booking module where he/she
will enter the section name, day, and time slot. Then from the list of
Normal Flow:
free rooms on that day and slot, he/she will select any room and then
confirm the booking.
Users may enter a section name that he/she is not currently teaching
Alternative Flows: and if there is no record found about that section against the user then
it will give an error.
More than one users make an appointment at the same time and day
Exceptions:
with the same section.
The user has the necessary operating environment specifications, and
Assumptions:
he/she knows the basis and flow of using the app.
ix
A user opens the reminder module and then selects the tab student or
teacher. The user enters the section name or teacher name then all the
Description: related courses to that section or teacher will be displayed and the
user can set a reminder for only one or more courses at a time or can
set it for all.
The user opens the reminder module and searches for the
Trigger:
section/teacher
PRE-1. The user has opened the app and selected the reminder
Preconditions: module from the home page.
PRE-2. The user has entered the section/teacher name
POST-1. The user will go back to the main page.
Post conditions:
POST-2. The user will not enter a valid section or teacher name.
The user will sign in and then go to the booking module where he/she
will enter the section name, day, and time slot. Then from the list of
Normal Flow:
free rooms on that day and slot, he/she will select any room and then
confirm the booking.
Users may enter a section name that he/she is not currently teaching
Alternative Flows: and if there is no record found about that section against the user then
it will give an error.
More than one users make an appointment at the same time and day
Exceptions:
with the same section.
The user has the necessary operating environment specifications, and
Assumptions:
he/she knows the basis and flow of using the app.
4. Requirements
4.1 Functional requirements
This system will have the following modules:
● Module 1: Student module
● Module 2: Teacher module
● Module 2: Admin module
All modules will work in the application.
x
6. Teacher sign in
7. Teacher signup
4.1.3 Admin Module
1. Admin uploads the timetable file
2. Admin uploads the date sheet file
3. Admin uploads the file of the free room.
4. Admin sees the booking logs of every teacher
5. Admin reply the reported issues/feedback
Table 4 Student FR
Identifier Student
Title Student Routine
Requirement Student must put their correct section to see their routine.
Rationale The algorithm works with the section name.
Dependencies The routine depends on the teacher's name
Priority High
Table 5 Teacher FR
Identifier Teacher
Title Teacher routine
Requirement The teacher must put their correct name to see their routine.
Rationale The algorithm works with the teacher's name.
Dependencies The routine depends on the teacher's name
Priority High
Table 6 Admin FR
Identifier Admin
Title Database Control
Requirement Admin must do any type of changes in the database and backend.
The admin will change the database and, the system if the system
Rationale shows any type of error.
Dependencies There is no dependency.
Priority High
5. Non-functional requirements
This section of the SRS describes the non-functional requirements for the software system.
Usability, Performance, Responsiveness, and accessibility requirements are included.
xi
5.1 Usability
The app User Interface is easy to use and users can easily access all the modules. The app
will reduce the time cost of users by making it easy to view the timetable, date sheet, etc.
without going through the CSV file which is quite complex to understand for new students.
Also, management time costs will be reduced as they only have to upload/update the files of
the timetable and they don’t have to distribute it in the form of a CSV file.
5.2 Performance
This app must provide updated data to teachers and students. The response to the requests
should be minimized using best practices. All other performances related to storage, memory,
and processing should follow good practices.
5.3 Responsiveness
o This app must be fully responsive on different screen sizes.
o This app instantly gives a response whenever a user searches for the timetable, or date
sheet by entering the section name or teacher name.
o This app will provide a proper response to the users if there is any wrong search done
by the user i.e. wrong section name/teacher name.
o If the admin uploaded a new version of the timetable, then users will be immediately
notified if they are using the older version of the timetable as soon they open the
application.
5.4 Accessibility
Any student or teacher on our campus who has an iPhone will be able to access this app. If
their phone has no internet, their timetable, date sheet, and free rooms must be accessible to
them.
xii
REFERENCES
13