Professional Documents
Culture Documents
Laboratory Outcome: Develop architectural models for the selected case study.
Theory:
A software requirements specification (SRS) is a description of a software system to be
developed. It is modeled after business requirements specification (CONOPS). The software
requirements specification lays out functional and non-functional requirements, and it may
include a set of use cases that describe user interactions that the software must provide to
the user for perfect interaction.
Software requirements specification establishes the basis for an agreement between
customers and contractors or suppliers on how the software product should function (in a
market-driven project, these roles may be played by the marketing and development
divisions). Software requirements specification is a rigorous assessment of requirements
before the more specific system design stages, and its goal is to reduce later redesign. It
should also provide a realistic basis for estimating product costs, risks, and schedules.[1] Used
appropriately, software requirements specifications can help prevent software project
failure.
The software requirements specification document lists sufficient and necessary
requirements for the project development. To derive the requirements, the developer needs
to have clear and thorough understanding of the products under development. This is
achieved through detailed and continuous communications with the project team and
customer throughout the software development process.
The SRS may be one of a contract's deliverable data item descriptions or have other forms of
organizationally-mandated content.
Prepared by
Prasad
Het
Umar
SAKEC
8-08-22
Software Requirements Specification Page 2
Table of Contents
Table of Contents 2
Revision History 3
1. Introduction 1
1.1Purpose 1
1.2Document Conventions 1
1.3 Intended Audience and Reading Suggestions 1
1.4 Product Scope 1
1.5 References 1
2. Overall Description 2
2.1 Product Perspective 2
2.2 Product Functions 2
2.3 User Classes and Characteristics 3
2.4 Operating Environment 3
2.5 Design and Implementation Constraints 3
3. External Interface Requirements 4
3.1 User Interfaces 4
3.2 Hardware Interfaces 4
3.3 Software Interfaces 4
3.4 Communications Interfaces 4
4. System Features 5
4.1 System Feature 1 5
4.2 System Feature 2 (and so on) 5
5. Other Nonfunctional Requirements 6
5.1 Performance Requirements 6
5.2 Safety Requirements 6
5.3 Security Requirements 6
5.4 Software Quality Attributes 6
Software Requirements Specification Page 3
Revision History
Name Date Reason For Changes Version
Software Requirements Specification for <Project> Page 1
1. Introduction
1.1 Purpose
The purpose of this document is to build a SRS system to manage student records to ease the
student management.
DB Database
SR Student registration
1.5 References
https://krazytech.com/projects/sample-software-requirements-specificationsrs-report-airline-
database
Software Requirements Specification for <Project> Page 2
2. Overall Description
Generate Student Information – In this feature the user can generate the report or the record
of the students inside the database.
Course details:
It stores the basic student information in the database.
Student description:
It includes Student code, name, address and phone number. This information may be used
for keeping the records of the student for any emergency or for any other kind of
information.
Reservation description:
It includes customer details, code number, flight number, date of booking, date of travel.
Add Student Information – In this feature the user can add the information of the students.
Update Student Information – In this feature the user can update the information of the
students inside the database.
Delete Student Information – In this feature the user can delete any information of the students
inside the database.
Generate Student Information – In this feature the user can generate the report or the record
of the students inside the database.
Software Requirements Specification for <Project> Page 3
Let us assume that this is a distributed student management system and it is used in the
following application:
To store the basic student information in the database.
Calculating the number of students in a particular course.
To add or delete particular course by the administrator
To add/delete/update student information from the database.
Software Requirements Specification for <Project> Page 4
After opening the application, the user will have these following options: -
Add Student Information – In this feature the user can add the information of the students.
Update Student Information – In this feature the user can update the information of the
students inside the database.
Delete Student Information – In this feature the user can delete any information of the students
inside the database.
Generate Student Information – In this feature the user can generate the report or the record
of the students inside the database.
Add Student Information – This feature allows the user to add data of new students to the
database.
Update Student Information –This feature allows the user to make changes in the database.
Delete Student Information –This feature allows the user to delete the data of a student from
the database.
Generate Student Information – In this feature the user can generate the report or the record
of the students inside the database.
Software Used -A Java code for a Student Management System allows you to keep track of
student records and manage them as needed. This is a straightforward Java project with a
pleasing and engaging user interface. This project makes use of a MySQL database to store
and manage all of the data.
Operating System-We have chosen Windows operating system for its best support and user-
friendliness.
4. System Features
4.1 Description and Priority
The SR system maintains information on Profiles, Courses, Logins, Exams, and Fees. Of
course, this project has a high priority because it is very difficult for the administration to
manage all student records of different branches and year.
● Distributed Database:
Distributed database implies that a single application should be able to operate transparently
on data that is spread across a variety of different databases and connected by a
communication network
● Client/Server System
The term client/server refers primarily to an architecture or logical division of responsibilities,
the client is the application (also known as the front-end), and the server is the DBMS (also
known as the back-end).
A client/server system is a distributed system in which,
● Some sites are client sites and others are server sites.
● All the data resides at the server sites.
● All applications execute at the client sites.
Software Requirements Specification for <Project> Page 6
The steps involved to perform the implementation of the Student database are as listed below.
Login page: Student or Employee (Student or employee mail id is needed)
Student section: Get basic student information that is available from the time of admission
Employee section: They will be able to edit or view student data for all the courses
If there is extensive damage to a wide portion of the database due to catastrophic failure, such
as a disk crash, the recovery method restores a past copy of the database that was backed up
to archival storage (typically tape) and reconstructs a more current state by reapplying or
redoing the operations of committed transactions from the backed-up log, up to the time of
failure.