You are on page 1of 11

The Islamia University of Bahawalpur

Department of Computer Science

SOFTWARE REQUIREMENTS SPECIFICATION


(SRS DOCUMENT)

for

<DCS Information Website>

Version 1.0

By
Muhammad Shahryar
Roll No
Session Spring 2021 – 2023

Supervisor
Ms Mareena Rashid
1
Bachelor of Science in Computer Science

Table of Contents

Revision History 1
Application Evaluation History 2
Introduction 3
Purpose 3.1
Scope 3.2
Overall description 4
Product perspective 4.1
Operating environments 4.2
Design and implementation constraints 4.3
Requirement identifying technique 5
Use case diagram 5.1
Use case description 5.2
Functional Requirements 6
Functional Requirement X 6.1
Non-Functional Requirements 7
Usability 7.1
Performance 7.2
References 8

2
1- Revision History
Name Date Reason for changes Version
Muhammad 12/10/20 <Version 1>
Shahryar 22

1
2- Application Evaluation History
Comments (by committee) Action Taken

Supervised by
<Ms Mareena Rashid>

Signature

2
3- Introduction
The primary purpose of the DCS Information websites is to share key department News,
Updates, Upcoming Events, and the Latest Announcement with the website visitor. This site also
shows the faces of the department i.e Dean, Head of Department, and Staff members. This SRS
describes the technology and methodology used in developing Web-Based applications known as
Information Websites. It also describes the overview, objective, scope, how the application
works, software, and hardware consideration, the website development methodology used, and
finally, the limitation and future enhancement of the application. The title of our project is “DCS
Information Website”. This is a web-based application and the main objective of this application
is to provide a facility to get information related to the department.

3.1- Purpose

The primary purpose of this website is to share key News, Updates, Upcoming Events, and the
Latest announcements with the website visitor.

3.2- Scope

Every student wants to get all the informational data related to their organization or department on
a single platform. This website fulfils the major requirements of every student. Also helps staff
members to convey bold messages and details from a single platform. In the last few years, due to
a consistent increase in student strength, this project founds to be fruitful for both the department
as well as students.

4- Overall description
This project is mainly for the ease of the department staff members which helps them to interact
with large numbers of its students through a single platform. Definitely, the users i.e students will
also get benefit from it. Whenever a project starts the main perspective is how to interact with
and engage users. A project is said to be successful with its main objectives clear and for us, our
main objective is to make this website interactive so that the users find their interest in it and
make it successful.

4.1- Product perspective

The product is supposed to be open source. This product provides a simple mechanism for users to
share and acquire knowledge.

The following are the main features that are included in this project

● Cross-platform support: Offers operating support for most of the known and commercial
operating systems.
● User account: The system allows the user to create their accounts in the system and provides
features for updating and viewing.
● Search: search is simply a local search engine based on keywords.
● Help & Support Provides users with a platform to discuss issues and get help from the staff
members

4.2- Operating environment

This is a web-based application and hence will require the operating environment for a client and
server GUI. This will be operating in the following operating environment
● This software highly depends on the type and version of the browser being installed in the
system i.e. browser version should be used which have HTML5 support.

4.3- Design and implementation constraints


This web-based application is provisioned to be built on the Django framework which is highly
flexible. The decision regarding which database to use should be taken considering the fact that
the data being exchanged or stored is large, and the appropriate data management system will
yield efficient performance. This software highly depends on the type of version of the browser
and/or mobile operating system being installed. Browser version should be used which has
HTML5 support. Android 8+ version should be used. Windows 8+ operating system is
supported. iOS 10+ version should use
5- Requirement identifying technique
5.1- Use case diagram
Use-case diagrams describe the high-level functions and scope of a system. These diagrams also
identify the interactions between the system and its actors. The use cases and actors in use-case
diagrams describe what the system does and how the actors use it, but not how the system
operates internally.

5.2- Use case description

The diagram below indicates a comprehensive use case template filled with the entities and their
relations. The main entity is the administrator which gets all the information from the
department like news, announcements, and upcoming events. Department has an entity i.e
faculty members that contain members' names, positions, and a very short bio. Department has
another entity where students have the registration number, semester, and section. Students get
the record which admin takes from the department and after maintaining passes to the student to
get department updates.

fig- Use Case Diagram(1)


fig- Use Case Diagram(2)

fig- Use Case Diagram(3)


6- Functional Requirements
Modules Functional Requirements
Sign Up ● Users can sign up using their Google account.
● Users can sign up by tapping on the signup button using their
email account and details.
Sign-In ● Users can sign in using their Google account.
● Users can sign in by tapping on “Sign in with email”.
Dashboard ● Users can view their upcoming and current news, events, and
department activity.
● Users can view Menu from the dashboard.
Menu ● News related to the department or announcement.
● Upcoming events.
● Activity.
● Settings.
Settings ● General Settings
● Reminders
● Feedback & Support
● Privacy Policy
● Terms of Use
● Sign Out

6.1- Functional Requirement X

● Message will be shown Event updated


● System will check if the user id exists or not.
● Check the valid entry values.
● The message will show that the record was added
● Authenticate and login users to the web app.
● Enable new users to register to the system.
● Enable a registered user to change his password if he forgets the password.
● Enable a registered user to update his profile which includes his location, skills and profile
● Enable a registered user to view his profile.
● Enable the admin to generate reports.

7- Non-Functional Requirements
● Information transmission should be securely transmitted to the server without any changes in
information.
● As the system provides the right tools for discussion and problem-solving it must be made sure
that the system is reliable in its operations and for securing sensitive details.
● The main security concern is for users' accounts hence proper login mechanisms should be used
to avoid hacking. The tablet id registration is a way to spam check for increased security.
Hence, security is provided from the unwanted use of recognition software.
7.1- Usability

The system is easy to handle and navigates in the most expected way with no delays. In that case,
the system program reacts accordingly and transverses quickly between its states.

7.1.1- Safety

Information transmission should be securely transmitted to the server without any changes in
information.

7.1.2- Reliability

As the system provides the right tools for discussion, and problem-solving it must be made
sure that the system is reliable in its operations and for securing sensitive details.

7.1.3- Security

The main security concern is for users' accounts hence proper login mechanisms should be
used to avoid hacking. The tablet id registration is a way to spam check for increased security.
Hence, security is provided from the unwanted use of recognition software.
7.2- Performance

The system must be interactive and the delays involved must be less. So in every action-response
of the system, there are no immediate delays. In the case of opening windows forms, popping
error messages and saving the settings or sessions there is a delay of much below 2 seconds, In
the case of opening databases, sorting questions and evaluation there are no delays and the
operation is performed in less than 2 seconds for opening, sorting, computing, posting > 95% of
the files. Also when connecting to the server the delay is based on the distance between the 2
systems and the configuration between them so there is a high probability that there will be or
not be a successful connection in less than 20 seconds for the sake of good communication.

8- References
● https://www.w3schools.com/
● https://aakashtechsupportdocs.readthedocs.io/
● https://www.djangoproject.com/
● https://www.codewithharry.com/
● https://app.diagrams.net/
● https://www.youtube.com/

You might also like