Académique Documents
Professionnel Documents
Culture Documents
Specification
For
Prepared by
Muhammad Jaffer
Zahid Iqbal
Dedication
We dedicate this work to our parents and all our lecturers of the Department of Computer
Science & IT, at Bahria University (Lahore Campus), for their tireless and selfless efforts they
have spared in making us who we are today.
Software Requirements Specification for Bahria One Link Page iii
Acknowledgement
We would like to acknowledge our deepest gratitude to our supervisor, Dr. Muhammad Aasim
Qureshi, for his guidance, constant attention, valuable suggestion, enthusiastic support and
personal concern during the project. Furthermore, our appreciation also goes to our lab engineers
from the Department of Computer Science & IT for their time, attention and guidance. Finally,
we would like to thank the beginning teachers and mentor-teachers that assisted us with this
project.
Software Requirements Specification for Bahria One Link Page iv
Table of Contents
1. Introduction ..............................................................................................................................1
1.1 Purpose ........................................................................................................................................ 1
1.2 References ................................................................................................................................... 1
2. Overall Description ..................................................................................................................1
2.1 User Classes and Characteristics ................................................................................................. 1
2.2 Operating Environment ............................................................................................................... 2
2.3 Design and Implementation Constraints ..................................................................................... 2
2.4 Assumptions and Dependencies .................................................................................................. 3
3. External Interface Requirements ...........................................................................................3
3.1 User Interfaces ............................................................................................................................. 3
3.2 Hardware Interfaces .................................................................................................................. 18
3.3 Software Interfaces .................................................................................................................... 18
3.4 Communications Interfaces ....................................................................................................... 18
4. System Use Cases ...................................................................................................................19
5. Other Nonfunctional Requirements .....................................................................................31
5.1 Performance Requirements ....................................................................................................... 31
5.2 Safety Requirements .................................................................................................................. 31
5.3 Security Requirements .............................................................................................................. 31
5.4 Software Quality Attributes ...................................................................................................... 31
6. Other Requirements ..............................................................................................................31
7. System Requirements Chart .................................................................................................32
Revision History
Name Date Reason For Changes Version
Person’s Name, not
“Company X”.
Multiple people are
okay if they all
worked on this
version
Software Requirements Specification for Bahria One Link Page v
Table of Tables
Table of Figures
Table of Abbreviations
1. Introduction
Bahria One Link (BOL) is a web-based platform that provide connectivity between all campuses of
Bahria. It will be an independent platform of Bahria University that can be accessed 24/7. Bahria
personnel can access this platform by registering themselves using university identity number. BOL
provides virtual class facility (like Piazza) on which teachers and students can share study related
material. This virtual class facility also can combine students and teachers from different campuses.
Furthermore, this platform will automate the official communication.
1.1 Purpose
The purpose of BOL is to provide a platform that connect students and teachers of Bahria. Allow
teachers and students to share study related material. Moreover, enable the official correspondence
electronically.
1.2 References
2. Overall Description
Bahria One Link (BOL) is divided into three modules i.e. LMS, CS and UMS. Following are the
users of each module respectfully.
Correspondence system automates the official correspondence. It used by all employees of Bahria
University that can send, receive, view and print correspondence according to their privileges.
Employees includes:
Director
DY. Director
HODs
Faculty
Student Advisors
Account officer
Examination Department Head
Finance Officer
Procurement Officer
Admission officer
PO SRC
Network Engineer
UMS manages all the users of Bahria One Link (BOL). It is used by System Engineer who is
administrator of Bahria One Link that can reset passwords on users’ requests, edit permissions and
view all details of users.
BOL is a web-based system therefore front-end of BOL developed using HTML and CSS and back-
end developed using php and MySQL database. It uses php framework cod-igniter includes its Ion-
Auth library for user registration and authentication. Moreover chat library of cod-igniter also used.
Xampp server used as host server. BOL developed using FDD Agile methodology, so it uses a
modular design where features of every module wrapped separately furthermore each feature
divided into possible sub-features.
Software Requirements Specification for Bahira One Link Page 3
BOL is a web-based system so it requires Google Chrome or Mozilla Firefox browser installed on
user’s system. BOL requires 35.1 or higher for Google Chrome and 40.0 higher for Mozilla Firefox
to run efficiently. There is a 24/7 host server of all time access for users of BOL.
Path: BOLLMSLibrary
When Teacher/Student click on Library from sidebar following screen will appear.
Path: BOLCS
When Teacher/Staff/Higher Management click on Correspondence System (CS) following screen
will appear.
* Director, DY. Director, HODs, Student Advisors, Account officer, Examination, Department
Head, Finance Officer, Procurement Officer, Admission officer, PO SRC and Network Engineer
Software Requirements Specification for Bahira One Link Page 20
Following are the narrative parts of every bubble in above diagram (Whitten)
6. Other Requirements
N/A
Software Requirements Specification for Bahira One Link Page 32
Contained in
ID Priority Type Source Description
Use-Case
Bahria BOL-UMS- User must be registered
UMS-R1 High Functional
University 1.0.0 to access BOL
Bahria BOL-UMS-
UMS-R2 High Functional User login
University 2.0.0
Bahria BOL-UMS-
UMS-R3 Medium Functional Reset user password
University 3.0.0
Bahria BOL-UMS-
UMS-R4 Medium Functional Edit User Permissions
University 4.0.0
Bahria BOL-UMS-
UMS-R5 Medium Functional View/Search Users
University 5.0.0
Bahria BOL-UMS-
UMS-R6 Medium Functional Delete a User
University 6.0.0
Bahria BOL-UMS-
UMS-R7 Medium Functional User Logout
University 7.0.0
Bahria BOL-LMS-
LMS-R1 Medium Functional Create a Virtual Class
University 1.0.0
Bahria BOL-LMS- Upload resources in
LMS-R2 Medium Functional
University 1.1.0 virtual class
Download/View
Bahria BOL-LMS-
LMS-R3 Medium Functional resource from virtual
University 1.2.0
class
Bahria BOL-LMS-
LMS-R4 Medium Functional Open a Virtual Class
University 1.3.0
Bahria BOL-LMS-
LMS-R5 Medium Functional Join a virtual class
University 1.4.0
Make an
Bahria BOL-LMS-
LMS-R6 Medium Functional Announcement in
University 1.5.0
Virtual Class
Bahria BOL-LMS- View Announcements
LMS-R7 Medium Functional
University 1.6.0 in virtual class
Bahria BOL-LMS-
LMS-R8 Low Functional Search for Alumni
University 2.0.0
Bahria BOL-LMS-
LMS-R9 Low Functional Create a Chat
University 3.0.0
Bahria BOL-LMS-
LMS-R10 Low Functional Open any Chat
University 3.1.0
Bahria BOL-LMS-
LMS-R11 Low Functional Search keyword in chat
University 3.2.0
Bahria BOL-LMS- Upload study resource
LMS-R12 Medium Functional
University 4.0.0 in library
Bahria BOL-LMS- Download/View
LMS-R13 Medium Functional
University 5.0.0 resource from Library
Mr. Farhan
BOL-CS-
CS-R1 High Functional Sherazi (HoD Creating a new Minute
1.0.0
CS&IT)
Mr. Farhan
BOL-CS- Give Feedback of a
CS-R2 High Functional Sherazi (HoD
1.1.0 Minute
CS&IT)
Mr. Farhan BOL-CS-
CS-R3 High Functional Printing a Minute
Sherazi (HoD 2.0.0
Software Requirements Specification for Bahira One Link Page 33
CS&IT)
Mr. Farhan
BOL-CS-
CS-R4 High Functional Sherazi (HoD Viewing a Minute
3.0.0
CS&IT)
There should be a
Bahria
LMS-R14 Medium Functional N/A popup window for
University
uploading.
There should be rank
Bahria
LMS-R15 Low Functional N/A of users like faculty,
University
student, alumni etc.
Students who are
Bahria graduated will be
LMS-R16 Medium Functional N/A
University promoted automatically
to the rank of alumni.
In chat every user can
see his/her text in white
Bahria color with blue
LMS-R17 Medium Non-Functional N/A
University background and user(s)
text in black color with
white background.
Group chat should be
Bahria
LMS-R18 Medium Functional N/A open in a small chat
University
window like Facebook.
In correspondence
system there should be
Bahria ‘Seen’ feature that
CS-R5 Low Functional N/A
University notify the sender that
receiver(s) has seen
your correspondence.
Correspondence system
should be able to note
Bahria
CS-R6 Low Functional N/A the seen time of
University
receiver and use it at
the time of printing.
GUI should compatible
Bahria
BOL-R1 High Non-Functional N/A with Chrome and
University
Mozilla both.
Components of the
project code will be
Bahria tested alongside the
BOL-R2 High Non-Functional N/A
University implementation phase
to ensure that they are
functional.
Final, integrated
project code will test to
Bahria ensure that complete
BOL-R3 Low Non-Functional N/A
University project is integrated
well and functioning
properly.
Display all the content
Bahria
BOL-R4 High Non-Functional N/A after loading of web
University
page.
Server response
Bahria should be keep in
BOL-R5 High Non-Functional N/A
University mind while designing
data retrieval
Software Requirements Specification for Bahira One Link Page 34
algorithms.
All the passwords
Bahria
UMS-R7 High Non-Functional N/A should save in
University
encrypted form
In correspondence
system only related
Bahria
CS-R7 High Non-Functional N/A people can access
University
certain
communication
In correspondence
system privileges of
sending
correspondence
Bahria
CS-R8 High Non-Functional N/A should be strict to
University
internal
correspondence
policy of Bahria
University
In correspondence
system minute should
Bahria save in Draft if any
CS-R9 High Non-Functional N/A
University system failure occur
e.g. power loss,
Internet Disconnect
Requirement List
R1 GUI should compatible with Chrome and Mozilla both.
R2 Components of the project code will be tested alongside the implementation phase to ensure
that they are functional.
Software Requirements Specification for Bahira One Link Page 35
R3 Final, integrated project code will test to ensure that complete project is integrated well and
functioning properly.
R4 Display all the content after loading of web page.
R5 Server response should be keep in mind while designing data retrieval algorithms.
R17 In chat every user can see his/her text in white color with blue background and user(s) text
in black color with white background.
R18 Group chat should be open in a small chat window like Facebook.