(School Account System) : Software Requirements Specification Document
(School Account System) : Software Requirements Specification Document
(School Account System) : Software Requirements Specification Document
System]
SOFTWARE REQUIREMENTS SPECIFICATION DOCUMENT
Revision History
Date Description Author Comments
<date> <Version 1> <Your Name> <First Revision>
Document Approval
The following Software Requirements Specification has been accepted and approved by the following:
ii
Project Title
Table of Contents
1. Introduction 1
1.1 Purpose 1
1.2 Scope 1
1.3 Definitions, Acronyms, and Abbreviations. 1
1.4 References 1
1.5 Overview 2
3. Specific Requirements 5
3.1 External Interface Requirements 5
3.1.1 System Interfaces 5
3.1.2 Interfaces 5
3.1.3 Hardware Interfaces 5
3.1.4 Software Interfaces 5
3.1.5 Communications Interfaces 6
3.2 Functional Requirements 6
3.2.1 <Functional Requirement or Feature #1> 6
3.2.2 <Functional Requirement or Feature #2> 7
3.3 Use Cases 7
3.3.1 Use Case #1 7
3.3.2 Use Case #2 7
3.4 Classes / Objects Error! Bookmark not defined.
3.4.1 <Class / Object #1> Error! Bookmark not defined.
3.4.2 <Class / Object #2> Error! Bookmark not defined.
3.5 Non-Functional Requirements Error! Bookmark not defined.
3.5.1 Performance Error! Bookmark not defined.
3.5.2 Reliability Error! Bookmark not defined.
3.5.3 Availability Error! Bookmark not defined.
3.5.4 Security Error! Bookmark not defined.
3.5.5 Maintainability Error! Bookmark not defined.
3.5.6 Portability Error! Bookmark not defined.
3.6 Inverse Requirements Error! Bookmark not defined.
3.7 Logical Database Requirements Error! Bookmark not defined.
3.8 Design Constraints Error! Bookmark not defined.
iii
Project Title
iv
Project Title
1. Introduction
The Software Requirement Specification (SRS) is a manual document of
project provided. It is prepared before you start a project. The software requirements specification
includes purpose, scope, functional, and non-functional requirements, software and hardware
requirement, and other environmental information about the project. SRS is a documentation that helps
to prevent Software project failure. The student management system can handle all the details about a
student. The details includes personal details, course details, academic details etc. The SRS includes
purpose , scope, functional, non-functional requirements, software and hardware requirements and
other environmental information about the project.
1.1 Purpose
This project will handle whole the activity of the school. It provides the facilities to
keep the records of students, fees, teaching and non-teaching staff with their required details. The main
purpose is that to convert manual system into computerized. This is also generate different reports like
student fee slip, staff pay slip and Business sheet of profit and maintenance of the system. We can
convert this into computerized because the reason of manual work problems for maintenance of
account system specially.
1.2 Scope
Web Based Student Information Management System(WBSIMS) is developing
For general purpose and used to replace old paper work system and PUMS. Due to computerized of this
system, this increase the efficiency of result making, provide result to parents, give students result. It
provides a mechanism to edit the student information form which makes the system flexible
1.4 Overview
The school account management system allows authorized members to
access the records of students. The accountant easily access the pay slip of teachers and non-teaching
staff. First chapter of the SRS describes a little introduction about SRS/project scope reference definition
acronyms references and the overview of the whole documentation.
The rest of SRS examines the specifications of the school system in detail. Section 2 of the SRS presents
the general factors, that affect the account system and its requirements such as user characteristics,
specific functional performance , general constraints etc. Section 3 outlines the detailed specific
functional performance , system and other related requirements of the school system. Supporting
information about appendices is provide in section 3.
The system will have following user-friendly and menu driven interface.
a) Login: to allow the entry of only authorized user through valid login ID and Password.
b) School details: to maintain the school details.
c) Program details: to maintain the program details.
d) Paper details: to maintain the paper details of a scheme for a particular program.
e) Faculty details: to maintain the faculty details.
2.1.3: Software Interface:
d) platform
2.1.1 Operations
Specify the normal and special operations required by the user such as:
(1) The various modes of operations in the user organization
(2) Periods of interactive operations and periods of unattended operations
(3) Data processing support functions
(4) Backup and recovery operations
(Note: This is sometimes specified as part of the User Interfaces section.) If you separate
this from the UI stuff earlier, then cover business process type stuff that would impact the
design. For instance, if the company brings all their systems down at midnight for data
backup that might impact the design. These are all the work tasks that impact the design
of an application, but which might not be located in software.
System administrator will able to add , modify or delete program school student record account.
Experience: Should be well versed/informed about the registration process of the school
3. Specific Requirements
3.1 External Interface Requirements
3.1.2 Interfaces
Specify:
(1) The logical characteristics of each interface between the software product and its
users.
(2) All the aspects of optimizing the interface with the person who must use the system
This is a description of how the system will interact with its users. Is there a GUI, a
command line or some other type of interface? Are there special interface requirements?
If you are designing for the general student population for instance, what is the impact of
ADA (American with Disabilities Act) on your interface?
(2) Mnemonic
(3) Specification number
(4) Version number
(5) Source
For each interface, provide:
(1) Discussion of the purpose of the interfacing software as related to this software
product
(2) Definition of the interface in terms of message content and format
Here we document the APIs, versions of software that we do not have to write, but that our
system has to use. For instance if your customer uses SQL Server 7 and you are required
to use that, then you need to specify i.e.
3.1.4.1 Microsoft SQL Server 7
The system must use SQL Server as its database component. Communication with the DB
is through ODBC connections. The system must provide SQL data table definitions to be
provided to the company DBA for setup.
A key point to remember is that you do NOT want to specify software here that you think
would be good to use. This is only for customer-specified systems that you have to
interact with. Choosing SQL Server 7 as a DB without a customer requirement is a Design
choice, not a requirement. This is a subtle but important point to writing good requirements
and not over-constraining the design.
3.2.1.2 Inputs
3.2.1.3 Processing
3.2.1.4 Outputs