SRS Documentation FYP
SRS Documentation FYP
for
By
Saira Atta
CIIT/FA21-BCS-132/VHR
Shahnaz Bibi
CIIT/FA21-BCS-158/VHR
Supervisor
Muhammad Abdullah
i
Application Evaluation History
Comments (by committee) Action Taken
Supervised By
Muhammad Abdullah
Signature
ii
TABLE OF CONTENTS
List of Figures v
List of Tables vi
1 Introduction 1
1.1 System Overview . . . . . . . . . . . . . . . . . . . . . 1
1.2 Purpose of the System . . . . . . . . . . . . . . . . . . 2
2 Description 3
2.1 Project Perspective . . . . . . . . . . . . . . . . . . . . 3
2.2 Project Scope . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Project Functionality . . . . . . . . . . . . . . . . . . 4
2.4 Users and Characteristics . . . . . . . . . . . . . . . . 5
2.5 Operating Environment . . . . . . . . . . . . . . . . . 7
2.6 FlowChart diagram . . . . . . . . . . . . . . . . . . . . 10
3 Specific Requirements 11
3.1 Functional Requirements . . . . . . . . . . . . . . . . . 11
3.1.1 User Authorization . . . . . . . . . . . . . . . . 11
3.1.2 Student Dashboard . . . . . . . . . . . . . . . . 11
3.1.3 Supervisor Profile . . . . . . . . . . . . . . . . . 12
3.1.4 Project Selection . . . . . . . . . . . . . . . . . . 12
3.1.5 Real-Time Notifications . . . . . . . . . . . . . . 12
3.1.6 Communication and User Experience . . . . . . 12
3.2 Behaviour Requirements . . . . . . . . . . . . . . . . . 13
3.2.1 Use-case Diagram: . . . . . . . . . . . . . . . . . 14
3.3 Use Case Diagram Description . . . . . . . . . . . . . 15
3.3.1 1. Actors . . . . . . . . . . . . . . . . . . . . . 15
3.3.2 2. Use Cases . . . . . . . . . . . . . . . . . . . 15
3.3.2.1 Student Use Cases . . . . . . . . . . . . 15
3.3.2.2 Supervisor Use Cases . . . . . . . . . . . 16
3.3.2.3 Committee Member Use Cases . . . . . . 16
3.4 External Interface Requirements . . . . . . . . . . . . 17
3.4.1 User Interfaces . . . . . . . . . . . . . . . . . . . 17
3.4.2 Software Interfaces . . . . . . . . . . . . . . . . . 26
iii
4 Non-Functional Requirements 27
4.1 Features . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.2 Scalability . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.3 Security . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.4 Data Encryption . . . . . . . . . . . . . . . . . . . . . 28
4.5 Availability . . . . . . . . . . . . . . . . . . . . . . . . 28
4.6 Cross-platform Compatibility . . . . . . . . . . . . . . 28
4.7 Data Integrity . . . . . . . . . . . . . . . . . . . . . . . 28
4.8 Maintenance . . . . . . . . . . . . . . . . . . . . . . . 28
4.9 Error Handling . . . . . . . . . . . . . . . . . . . . . . 29
4.10 Check . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5 Design Description 30
5.1 System Design . . . . . . . . . . . . . . . . . . . . . . 30
5.2 High level Design . . . . . . . . . . . . . . . . . . . . . 33
5.2.1 Sequence Diagram . . . . . . . . . . . . . . . . . 33
iv
LIST OF FIGURES
v
LIST OF TABLES
vi
Chapter 1
Introduction
2 SRS BSCS
Chapter 2
Description
3
CHAPTER 2.
4 SRS BSCS
CHAPTER 2.
• Students:
• Supervisors:
• Committee Members:
6 SRS BSCS
CHAPTER 2.
• Hardware Requirements:
• Software Specifications:
7 SRS BSCS
CHAPTER 2.
• User Environment:
8 SRS BSCS
CHAPTER 2.
9 SRS BSCS
CHAPTER 2.
10 SRS BSCS
Chapter 3
Specific Requirements
Each student have their profile, and they can select there group mem-
ber according to their availability and can select projects according
to their interest level and also view supervisors profile and can send
request according to their availability.
11
CHAPTER 3.
Each supervisor will have a profile that details their availability, re-
search field, and academic background. They are capable of manag-
ing projects and updating profiles. Students select a supervisor, and
their availability is modified based on workload limitations.
There will be a chatbot that will help in engaging the students with
the supervisor through a communication platform along with pro-
viding responsive design on all types of devices.
12 SRS BSCS
CHAPTER 3.
13 SRS BSCS
CHAPTER 3.
14 SRS BSCS
CHAPTER 3.
3.3.1 1. Actors
• Students
• Supervisors
• Committee Members
15 SRS BSCS
CHAPTER 3.
16 SRS BSCS
CHAPTER 3.
• Home Page
This is the home page of our Final Year Project (FYP) ti-
tled ”Project Allocation and Evaluation According to
NCAEC Rules”. The page features a responsive navigation
bar with buttons for Home, About Us, Contact Us, and
Login.
17 SRS BSCS
CHAPTER 3.
This is the login page for students, where they can enter the
following details:
Name: The student’s full name.
Roll Number: The unique roll number assigned by the uni-
versity.
University Email: The official email address provided by the
university.
Password: A secure password for account authentication.
18 SRS BSCS
CHAPTER 3.
This is the login page for supervisors, which includes the follow-
ing features:
Supervisor ID: A unique identifier for each supervisor.
Email: The supervisor’s official email address.
Password: A secure password for authentication.
19 SRS BSCS
CHAPTER 3.
20 SRS BSCS
CHAPTER 3.
• Student Dashboard
21 SRS BSCS
CHAPTER 3.
Figure 3.7 and Figure 3.8 illustrate the project selection process
in the UI.
22 SRS BSCS
CHAPTER 3.
Figure 3.7: Either a group can select a project from the cat-
egories predefined by the committee and supervisor, based on
their interest levels, or they can propose their own project. If
the group has an idea for a project, they can share it in a doc-
ument format, ensuring that the Functional Requirements and
Non-Functional Requirements are clearly mentioned in the doc-
ument.
23 SRS BSCS
CHAPTER 3.
• Supervisor Dashboard
24 SRS BSCS
CHAPTER 3.
25 SRS BSCS
CHAPTER 3.
26 SRS BSCS
Chapter 4
Non-Functional Requirements
4.1 Features
The platform loads in 2 seconds, and thus, projects can be set up
and reviewed quickly. This includes optimized front-end assets and
server-side processing for faster updates.
4.2 Scalability
It will have to manage 5000 users at a time for ensuring the smooth
working of a large university like COMSATS University by means of
load balancing and scalable architecture [8].
4.3 Security
Ensure 99.9% uptime with no breaks in access at any point, even
considering students, faculty, and committee members at any time,
especially when learning occurs.
27
CHAPTER 4.
4.5 Availability
It is interactive with an interface involving little training effort and is
user-friendly, hence very easy to navigate from selection of projects
through the evaluation process to reporting tools [8].
4.8 Maintenance
The developers should have a sample code base from which the plat-
form is updated and/or further improved.
28 SRS BSCS
CHAPTER 4.
4.10 Check
It will keep logs of critical activities such as assignments of projects,
their submission feedback and system for its accountability and trou-
bleshooting [8].
29 SRS BSCS
Chapter 5
Design Description
31 SRS BSCS
CHAPTER 5.
32 SRS BSCS
CHAPTER 5.
The sequence diagram for the FYP Allocation and Evaluation Sys-
tem shows the interactions and flow of information among the im-
portant components , including student registration, project(task
management), evaluation process and feedback and report genera-
tion.
33 SRS BSCS
CHAPTER 5.
34 SRS BSCS
Bibliography
[4] Abdul Mohamed and Mohd Azhar Sidi. User authentication and
authorization in web applications: A survey. International Jour-
nal of Computer Applications, 143(1):1–7, 2016.
35
CHAPTER 5.
[9] Yan Zhang and Wei Li. Web-based project management tools:
A review. Journal of Software Engineering and Applications,
8(2):58–67, 2015.
36 SRS BSCS