SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Software Requirement
Specification
By:
Sukhpal Singh Gill
PhD Research Scholar
Thapar University, Patiala 1
2
Software Requirements
Specification (SRS) template
TABLE OF CONTENTS
1.0 Introduction
1.1 Purpose
1.2 Scope
1.3 Definitions, Acronyms, and Abbreviations
1.4 References
1.5 Overview
2.0 General Description
2.1 Product Perspective
2.2 Product Functions
2.3 User Characteristics
2.4 General Constraints
2.5 Assumptions and Dependencies
3
SRS template
 3.0 Specific Requirements
 3.1 Functional Requirements
 3.1.1 Unit Registration
3.1.2 Retrieving and Displaying Unit Information
3.1.3 Report Generation
3.1.4 Data Entry
 3.2 Design Constraints
 3.3 Non-Functional Requirements
 3.3.1 Security
 Appendix A
4
SRS explained
 1.0 INTRODUCTION
This document specifies all the requirements for
 1.1 Purpose
The purpose of the …is to ….
The system should assist ….
The intended audience for this document is …
This specification describes …..
 1.2 Scope
This document applies only to …...
This specification is not concerned with …..
5
SRS explained
1.3 Definitions, Acronyms, and Abbreviations
SRS - Software Requirements Specifications
IEEE - Institute of Electrical and Electronic Engineering
1.4 Reference
[1] IEEE 830-1993: IEEE Recommended Practice for
Software Requirements Specifications" IEEE Standards
Collection, IEEE, 1997.
1.5 Overview
In the following sections of this specification……will be
presented.
In Section 2, the general product and its functions will
be introduced.
6
SRS explained
In Section 3, all detailed requirements will be specified
and grouped.
In Appendix …….
2.0 GENERAL DESCRIPTION
2.1 Product Perspective
This system allows stakeholders to…..
The system will display…..
The system will help ……
The system provides information about ….
2.2 Product Functions
The system provides the following functions:
7
SRS explained
 2.3 User Characteristics
The users of the system are:
 Level of Users’ Computer Knowledge
 Level of Users’ Business Knowledge
 Frequency of Use
 2.4 General Constraints
The system will support ….
The system will not allow ……
 2.5 Assumption and Dependencies
This system relies on ……
The system must have a satisfactory interface and ……
8
Section 3 of SRS
 SPECIFIC REQUIREMENTS
3.1 Functional Requirements
3.1.1 Unit Registration
 The unit registration requirements are concerned with
functions regarding unit registration which includes
students selecting, adding, dropping, and changing a unit.
 SRS-001 (3.1.1.1):
 The system shall allow the user to register a unit.
 SRS-002 (3.1.1.2):
 STS shall allow the user to delete a unit if the user has
chosen to drop that unit.
 SRS-003 (3.1.1.3):
 STS shall check if a unit has been filled by enough
registered students.
9
SRS functional egs
 SRS-004 (3.1.1.4):
 STS shall allow the user to add his/her name to the unit
waiting list if the user wants to register in a unit which has
been filled already with enough registered students.
 SRS-005 (3.1.1.5):
 STS shall automatically register the unit for the user who
is the first one on the waiting list if a vacancy appears for
that unit.
 SRS-006 (3.1.1.6):
 STS shall allow the user to change practical session(s)
within a unit.
 SRS-007 (3.1.1.7):
 STS shall allow the user to change tutorial session(s)
within a unit.
10
Functional parent reqs broken
into many child-reqs.
 3.1.2 Retrieving and Displaying Unit
Information
 The retrieving and displaying requirements are
concerned with how information is retrieved and
presented to the user.
 SRS-014 (3.1.2.1):
 The system shall allow users to enter the following
selection criteria to retrieve unit information: by unit
code, by unit number, by title of unit, by weight of
unit (credit points).
 OR by unit code (3.1.2.1.1) , by unit number
(3.1.2.1.2) , by title of unit (3.1.2.1.3) , by weight
of unit (credit points) (3.1.2.1.4).
11
Design Constraints (3.2)
 3.2 Design Constraints
 SRS-031 (3.2.1):
 STS shall store and retrieve persistent data.
 SRS-032 (3.2.2):
 STS shall support PC and/or UNIX platforms.
 SRS-033 (3.2.3):
 STS shall be developed using the JAVA
programming language
12
Non-functional requirements
 3.3 Non-Functional Requirements
 SRS-034 (3.3.1):
 STS shall respond to any retrieval in less than 5
seconds.
 SRS-035 (3.3.2):
 STS shall generate a report within 1 minute.
 SRS-036 (3.3.3):
 STS shall allow the user to remotely connect to the
system.
 SRS-041 (3.3.8):
 The system will be accompanied by a comprehensive
user manual.
13
Safety and security issues
 3.5.3 Security
 The security requirements are concerned with
security and privacy issues.
SRS-029:
 VSS shall provide staff ID and password verification
protection to protect from unauthorised use of the
system.
SRS-030:
 VSS shall allow the store manager to add, remove
and modify staff ID and passwords as required.
14
Other SRS template for
section 3
 3. Specific Requirements
 3.1 External Interface Requirements
 3.1.1 User Interfaces
 3.1.2 Hardware Interfaces
 3.1.3 Software Interfaces
 3.1.4 Communication Interfaces
 3.2 Functional Requirements
 3.2.1 Requirement 1
 3.2.1.1 Introduction
 3.2.1.2 Inputs
 3.2.1.3 Processing
 3.2.1.4 Outputs
 3.2.2 Requirement 2 …..
15
Other SRS template for
section 3
 3.3 Performance Requirements
 3.4 Design Constraints
 3.4.1 Standards Compliance
 3.4.2 Hardware Limitations ……
 3.5 Software System Attributes
 3.5.1 Reliability
 3.5.2 Availability
 3.5.3 Security
 3.5.4 Maintainability
 3.5.5 Portability
 3.5.6 Reusability
 3.5.7 Usability 3.5.8 Other Factors …...
3.6 Other Requirements 3.6.1 Database
3.6.2 Operations …..
16
The attributes for a “good”
SRS are:
 Requirements must be correct.
 Requirements must be feasible. One must be
able to implement each requirement within the
known capabilities and limitations of the system
and its environment.
 Requirements must be necessary for the project,
Requirements must be prioritised.
 Requirements must be unambiguous,
Requirements must be verifiable, Requirements
must be complete, Requirements must be
consistent, Requirements must be modifiable,
Requirements must be traceable.
17
Tutorial on use case
development
Look at problem statements and pull out
actions, flow of events (high level).
From these events, actions, functions,
group associated ones.
Expand into steps
Prioritise
Expand most important into extensions
Functional view of system
18
Tutorial in converting use
cases to SRS
 Dependencies among the use cases
 Pre and post conditions
 Triggers
 Assumptions made in use cases
 Open issue resolved in use cases
 Turn into “shall” statements
 Group statements under themes or functions
 Use titles /basic concept of use cases as high
level SRS statements
 Specify all details under parent requirement
statements.

Contenu connexe

Tendances

Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
Software Requirements Specification Final
Software Requirements Specification FinalSoftware Requirements Specification Final
Software Requirements Specification Finaljangjong
 
SRS example
SRS exampleSRS example
SRS examplegentzone
 
Ch 4 software engineering
Ch 4 software engineeringCh 4 software engineering
Ch 4 software engineeringMohammed Romi
 
Srs template
Srs templateSrs template
Srs templatemuqeet19
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specificationKrishnasai Gudavalli
 
Software Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet CafeSoftware Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet CafeHari
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specificationshiprashakya2
 
17337071 srs-library-management-system
17337071 srs-library-management-system17337071 srs-library-management-system
17337071 srs-library-management-systemANAS NAIN
 
Software Requirements Specification for restaurant management system
Software Requirements Specification for restaurant management systemSoftware Requirements Specification for restaurant management system
Software Requirements Specification for restaurant management systemSM. Aurnob
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
Online News Portal System
Online News Portal SystemOnline News Portal System
Online News Portal SystemRajib Roy
 
408372362-Student-Result-management-System-project-report-docx.docx
408372362-Student-Result-management-System-project-report-docx.docx408372362-Student-Result-management-System-project-report-docx.docx
408372362-Student-Result-management-System-project-report-docx.docxsanthoshyadav23
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)kunj desai
 
2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specificationDeepak Sharma
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationVishal Singh
 
Chat Application [Full Documentation]
Chat Application [Full Documentation]Chat Application [Full Documentation]
Chat Application [Full Documentation]Rajon
 

Tendances (20)

Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Software Requirements Specification Final
Software Requirements Specification FinalSoftware Requirements Specification Final
Software Requirements Specification Final
 
SRS example
SRS exampleSRS example
SRS example
 
Ch 4 software engineering
Ch 4 software engineeringCh 4 software engineering
Ch 4 software engineering
 
Srs template
Srs templateSrs template
Srs template
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
 
Software Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet CafeSoftware Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet Cafe
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
17337071 srs-library-management-system
17337071 srs-library-management-system17337071 srs-library-management-system
17337071 srs-library-management-system
 
Software Requirements Specification for restaurant management system
Software Requirements Specification for restaurant management systemSoftware Requirements Specification for restaurant management system
Software Requirements Specification for restaurant management system
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Online News Portal System
Online News Portal SystemOnline News Portal System
Online News Portal System
 
408372362-Student-Result-management-System-project-report-docx.docx
408372362-Student-Result-management-System-project-report-docx.docx408372362-Student-Result-management-System-project-report-docx.docx
408372362-Student-Result-management-System-project-report-docx.docx
 
Srs document
Srs documentSrs document
Srs document
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specification
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Ch18 service oriented software engineering
Ch18 service oriented software engineeringCh18 service oriented software engineering
Ch18 service oriented software engineering
 
Chat Application [Full Documentation]
Chat Application [Full Documentation]Chat Application [Full Documentation]
Chat Application [Full Documentation]
 

En vedette

Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationNiraj Kumar
 
SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... GCWUF
 
Software Requirement Specification Master Template
Software Requirement Specification Master TemplateSoftware Requirement Specification Master Template
Software Requirement Specification Master TemplateWayne Chen
 
Software Requirement Specification In The Real World - Tobias Andersen - 2009...
Software Requirement Specification In The Real World - Tobias Andersen - 2009...Software Requirement Specification In The Real World - Tobias Andersen - 2009...
Software Requirement Specification In The Real World - Tobias Andersen - 2009...Hello Group
 
Software Project Management: Software Requirement Specification
Software Project Management: Software Requirement SpecificationSoftware Project Management: Software Requirement Specification
Software Project Management: Software Requirement SpecificationMinhas Kamal
 
Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS) Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS) Abhilasha Lahigude
 
Software requirements specification of Library Management System
Software requirements specification of Library Management SystemSoftware requirements specification of Library Management System
Software requirements specification of Library Management SystemSoumili Sen
 
Sw Requirements Engineering
Sw Requirements EngineeringSw Requirements Engineering
Sw Requirements Engineeringjonathan077070
 
Lecture 10
Lecture 10Lecture 10
Lecture 10Rana Ali
 
KAW SAMPLE Req Doc--Licensing v1
KAW SAMPLE Req Doc--Licensing v1KAW SAMPLE Req Doc--Licensing v1
KAW SAMPLE Req Doc--Licensing v1Kathleen Walsh
 
Ebr For Srs Website
Ebr For Srs WebsiteEbr For Srs Website
Ebr For Srs Websiteguesteea0db
 
Parent- Teacher Agreement on the Social Responsiveness Scale for Children in ...
Parent- Teacher Agreement on the Social Responsiveness Scale for Children in ...Parent- Teacher Agreement on the Social Responsiveness Scale for Children in ...
Parent- Teacher Agreement on the Social Responsiveness Scale for Children in ...Leonard Davis Institute of Health Economics
 
School interviews Electronic Booking
School interviews Electronic BookingSchool interviews Electronic Booking
School interviews Electronic BookingWaihiCollege
 
Techwhizz School Management System
Techwhizz School Management SystemTechwhizz School Management System
Techwhizz School Management SystemTechWhizz23
 
Software Requirement Specification - Software Pack Solution 14
Software Requirement Specification - Software Pack Solution 14Software Requirement Specification - Software Pack Solution 14
Software Requirement Specification - Software Pack Solution 14Syed Farjad Zia Zaidi
 

En vedette (18)

Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system...
 
Software Requirement Specification Master Template
Software Requirement Specification Master TemplateSoftware Requirement Specification Master Template
Software Requirement Specification Master Template
 
Software Requirement Specification In The Real World - Tobias Andersen - 2009...
Software Requirement Specification In The Real World - Tobias Andersen - 2009...Software Requirement Specification In The Real World - Tobias Andersen - 2009...
Software Requirement Specification In The Real World - Tobias Andersen - 2009...
 
Software Project Management: Software Requirement Specification
Software Project Management: Software Requirement SpecificationSoftware Project Management: Software Requirement Specification
Software Project Management: Software Requirement Specification
 
Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS) Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS)
 
Software requirements specification of Library Management System
Software requirements specification of Library Management SystemSoftware requirements specification of Library Management System
Software requirements specification of Library Management System
 
Sw Requirements Engineering
Sw Requirements EngineeringSw Requirements Engineering
Sw Requirements Engineering
 
Lecture 10
Lecture 10Lecture 10
Lecture 10
 
Srs
SrsSrs
Srs
 
KAW SAMPLE Req Doc--Licensing v1
KAW SAMPLE Req Doc--Licensing v1KAW SAMPLE Req Doc--Licensing v1
KAW SAMPLE Req Doc--Licensing v1
 
Ebr For Srs Website
Ebr For Srs WebsiteEbr For Srs Website
Ebr For Srs Website
 
Srsweb
SrswebSrsweb
Srsweb
 
Parent- Teacher Agreement on the Social Responsiveness Scale for Children in ...
Parent- Teacher Agreement on the Social Responsiveness Scale for Children in ...Parent- Teacher Agreement on the Social Responsiveness Scale for Children in ...
Parent- Teacher Agreement on the Social Responsiveness Scale for Children in ...
 
Parent Teacher Concordance on the Social Responsiveness Scale for Children 5...
Parent Teacher Concordance on the Social Responsiveness Scale for Children  5...Parent Teacher Concordance on the Social Responsiveness Scale for Children  5...
Parent Teacher Concordance on the Social Responsiveness Scale for Children 5...
 
School interviews Electronic Booking
School interviews Electronic BookingSchool interviews Electronic Booking
School interviews Electronic Booking
 
Techwhizz School Management System
Techwhizz School Management SystemTechwhizz School Management System
Techwhizz School Management System
 
Software Requirement Specification - Software Pack Solution 14
Software Requirement Specification - Software Pack Solution 14Software Requirement Specification - Software Pack Solution 14
Software Requirement Specification - Software Pack Solution 14
 

Similaire à Software Requirement Specification

REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGRaj Kumar
 
Project Report on Intrusion Detection System
Project Report on Intrusion Detection SystemProject Report on Intrusion Detection System
Project Report on Intrusion Detection SystemVishal Polley
 
GPS based Bus management system
GPS based Bus management systemGPS based Bus management system
GPS based Bus management systemNeeraj Kansal
 
Functional Requirements Document TemplateVersionDescription .docx
Functional Requirements Document TemplateVersionDescription .docxFunctional Requirements Document TemplateVersionDescription .docx
Functional Requirements Document TemplateVersionDescription .docxericbrooks84875
 
Functional requirements-document
Functional requirements-documentFunctional requirements-document
Functional requirements-documentAnil Kumar
 
Grade management-using-snmp-design-doc
Grade management-using-snmp-design-docGrade management-using-snmp-design-doc
Grade management-using-snmp-design-docHarshul Jain
 
Football League Management System Final Year Report
Football League Management System Final Year ReportFootball League Management System Final Year Report
Football League Management System Final Year ReportShahzaib Ibrahim
 
Group 4 STS final version
Group 4 STS final versionGroup 4 STS final version
Group 4 STS final versionzenchi0
 
Railway Reservation System - Software Engineering
Railway Reservation System - Software EngineeringRailway Reservation System - Software Engineering
Railway Reservation System - Software EngineeringLalit Pal
 

Similaire à Software Requirement Specification (20)

11 req specs
11 req specs11 req specs
11 req specs
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Software Requirement Spesification
Software Requirement SpesificationSoftware Requirement Spesification
Software Requirement Spesification
 
ATS SmartFR
ATS SmartFRATS SmartFR
ATS SmartFR
 
Project Report on Intrusion Detection System
Project Report on Intrusion Detection SystemProject Report on Intrusion Detection System
Project Report on Intrusion Detection System
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Srs
SrsSrs
Srs
 
GPS based Bus management system
GPS based Bus management systemGPS based Bus management system
GPS based Bus management system
 
Airline information system
Airline information systemAirline information system
Airline information system
 
Functional Requirements Document TemplateVersionDescription .docx
Functional Requirements Document TemplateVersionDescription .docxFunctional Requirements Document TemplateVersionDescription .docx
Functional Requirements Document TemplateVersionDescription .docx
 
Software engeneering
Software engeneering Software engeneering
Software engeneering
 
SRS4.0.doc
SRS4.0.docSRS4.0.doc
SRS4.0.doc
 
SRS CPP LAB.docx
SRS CPP LAB.docxSRS CPP LAB.docx
SRS CPP LAB.docx
 
Functional requirements-document
Functional requirements-documentFunctional requirements-document
Functional requirements-document
 
Grade management-using-snmp-design-doc
Grade management-using-snmp-design-docGrade management-using-snmp-design-doc
Grade management-using-snmp-design-doc
 
Football League Management System Final Year Report
Football League Management System Final Year ReportFootball League Management System Final Year Report
Football League Management System Final Year Report
 
Srs master login module
Srs master login moduleSrs master login module
Srs master login module
 
Group 4 STS final version
Group 4 STS final versionGroup 4 STS final version
Group 4 STS final version
 
Original assignment
Original assignmentOriginal assignment
Original assignment
 
Railway Reservation System - Software Engineering
Railway Reservation System - Software EngineeringRailway Reservation System - Software Engineering
Railway Reservation System - Software Engineering
 

Plus de Dr Sukhpal Singh Gill

RESEARCH METHODOLOGY: A PRACTITIONER APPROACH
RESEARCH METHODOLOGY: A PRACTITIONER APPROACHRESEARCH METHODOLOGY: A PRACTITIONER APPROACH
RESEARCH METHODOLOGY: A PRACTITIONER APPROACHDr Sukhpal Singh Gill
 
Cloud Data Centers and the Challenge of Sustainable Energy
Cloud Data Centers and the Challenge of Sustainable EnergyCloud Data Centers and the Challenge of Sustainable Energy
Cloud Data Centers and the Challenge of Sustainable EnergyDr Sukhpal Singh Gill
 
If you know nothing about HTML, this is where you can start !!
If you know nothing about HTML, this is where you can start !!If you know nothing about HTML, this is where you can start !!
If you know nothing about HTML, this is where you can start !!Dr Sukhpal Singh Gill
 
How to Write an Effective Research Paper
How to Write an Effective Research PaperHow to Write an Effective Research Paper
How to Write an Effective Research PaperDr Sukhpal Singh Gill
 
GREEN CLOUD COMPUTING-A Data Center Approach
GREEN CLOUD COMPUTING-A Data Center ApproachGREEN CLOUD COMPUTING-A Data Center Approach
GREEN CLOUD COMPUTING-A Data Center ApproachDr Sukhpal Singh Gill
 
End-to-End Security in Mobile-Cloud Computing
End-to-End Security in Mobile-Cloud ComputingEnd-to-End Security in Mobile-Cloud Computing
End-to-End Security in Mobile-Cloud ComputingDr Sukhpal Singh Gill
 
Java.NET: Integration of Java and .NET
Java.NET: Integration of Java and .NETJava.NET: Integration of Java and .NET
Java.NET: Integration of Java and .NETDr Sukhpal Singh Gill
 
Software Verification, Validation and Testing
Software Verification, Validation and TestingSoftware Verification, Validation and Testing
Software Verification, Validation and TestingDr Sukhpal Singh Gill
 
Reduction of Blocking Artifacts In JPEG Compressed Image
 Reduction of Blocking Artifacts In JPEG Compressed Image Reduction of Blocking Artifacts In JPEG Compressed Image
Reduction of Blocking Artifacts In JPEG Compressed ImageDr Sukhpal Singh Gill
 
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Dr Sukhpal Singh Gill
 
Case Study Based Software Engineering Project Development: State of Art
Case Study Based Software Engineering Project Development: State of ArtCase Study Based Software Engineering Project Development: State of Art
Case Study Based Software Engineering Project Development: State of ArtDr Sukhpal Singh Gill
 
Reduction of Blocking Artifacts In JPEG Compressed Image
Reduction of Blocking Artifacts In JPEG Compressed ImageReduction of Blocking Artifacts In JPEG Compressed Image
Reduction of Blocking Artifacts In JPEG Compressed ImageDr Sukhpal Singh Gill
 
Reusability Framework for Cloud Computing
Reusability Framework for Cloud ComputingReusability Framework for Cloud Computing
Reusability Framework for Cloud ComputingDr Sukhpal Singh Gill
 

Plus de Dr Sukhpal Singh Gill (18)

RESEARCH METHODOLOGY: A PRACTITIONER APPROACH
RESEARCH METHODOLOGY: A PRACTITIONER APPROACHRESEARCH METHODOLOGY: A PRACTITIONER APPROACH
RESEARCH METHODOLOGY: A PRACTITIONER APPROACH
 
Cloud Data Centers and the Challenge of Sustainable Energy
Cloud Data Centers and the Challenge of Sustainable EnergyCloud Data Centers and the Challenge of Sustainable Energy
Cloud Data Centers and the Challenge of Sustainable Energy
 
If you know nothing about HTML, this is where you can start !!
If you know nothing about HTML, this is where you can start !!If you know nothing about HTML, this is where you can start !!
If you know nothing about HTML, this is where you can start !!
 
Introduction to RDF
Introduction to RDFIntroduction to RDF
Introduction to RDF
 
Network Topologies
Network TopologiesNetwork Topologies
Network Topologies
 
How to Write an Effective Research Paper
How to Write an Effective Research PaperHow to Write an Effective Research Paper
How to Write an Effective Research Paper
 
GREEN CLOUD COMPUTING-A Data Center Approach
GREEN CLOUD COMPUTING-A Data Center ApproachGREEN CLOUD COMPUTING-A Data Center Approach
GREEN CLOUD COMPUTING-A Data Center Approach
 
End-to-End Security in Mobile-Cloud Computing
End-to-End Security in Mobile-Cloud ComputingEnd-to-End Security in Mobile-Cloud Computing
End-to-End Security in Mobile-Cloud Computing
 
Java.NET: Integration of Java and .NET
Java.NET: Integration of Java and .NETJava.NET: Integration of Java and .NET
Java.NET: Integration of Java and .NET
 
Software Verification, Validation and Testing
Software Verification, Validation and TestingSoftware Verification, Validation and Testing
Software Verification, Validation and Testing
 
Reduction of Blocking Artifacts In JPEG Compressed Image
 Reduction of Blocking Artifacts In JPEG Compressed Image Reduction of Blocking Artifacts In JPEG Compressed Image
Reduction of Blocking Artifacts In JPEG Compressed Image
 
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
 
Case Study Based Software Engineering Project Development: State of Art
Case Study Based Software Engineering Project Development: State of ArtCase Study Based Software Engineering Project Development: State of Art
Case Study Based Software Engineering Project Development: State of Art
 
Reduction of Blocking Artifacts In JPEG Compressed Image
Reduction of Blocking Artifacts In JPEG Compressed ImageReduction of Blocking Artifacts In JPEG Compressed Image
Reduction of Blocking Artifacts In JPEG Compressed Image
 
Constructors and Destructors
Constructors and DestructorsConstructors and Destructors
Constructors and Destructors
 
Reusability Framework for Cloud Computing
Reusability Framework for Cloud ComputingReusability Framework for Cloud Computing
Reusability Framework for Cloud Computing
 
The reuse capability model
The reuse capability modelThe reuse capability model
The reuse capability model
 
Topological methods
Topological methods Topological methods
Topological methods
 

Dernier

Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 

Dernier (20)

Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 

Software Requirement Specification

  • 1. Software Requirement Specification By: Sukhpal Singh Gill PhD Research Scholar Thapar University, Patiala 1
  • 2. 2 Software Requirements Specification (SRS) template TABLE OF CONTENTS 1.0 Introduction 1.1 Purpose 1.2 Scope 1.3 Definitions, Acronyms, and Abbreviations 1.4 References 1.5 Overview 2.0 General Description 2.1 Product Perspective 2.2 Product Functions 2.3 User Characteristics 2.4 General Constraints 2.5 Assumptions and Dependencies
  • 3. 3 SRS template  3.0 Specific Requirements  3.1 Functional Requirements  3.1.1 Unit Registration 3.1.2 Retrieving and Displaying Unit Information 3.1.3 Report Generation 3.1.4 Data Entry  3.2 Design Constraints  3.3 Non-Functional Requirements  3.3.1 Security  Appendix A
  • 4. 4 SRS explained  1.0 INTRODUCTION This document specifies all the requirements for  1.1 Purpose The purpose of the …is to …. The system should assist …. The intended audience for this document is … This specification describes …..  1.2 Scope This document applies only to …... This specification is not concerned with …..
  • 5. 5 SRS explained 1.3 Definitions, Acronyms, and Abbreviations SRS - Software Requirements Specifications IEEE - Institute of Electrical and Electronic Engineering 1.4 Reference [1] IEEE 830-1993: IEEE Recommended Practice for Software Requirements Specifications" IEEE Standards Collection, IEEE, 1997. 1.5 Overview In the following sections of this specification……will be presented. In Section 2, the general product and its functions will be introduced.
  • 6. 6 SRS explained In Section 3, all detailed requirements will be specified and grouped. In Appendix ……. 2.0 GENERAL DESCRIPTION 2.1 Product Perspective This system allows stakeholders to….. The system will display….. The system will help …… The system provides information about …. 2.2 Product Functions The system provides the following functions:
  • 7. 7 SRS explained  2.3 User Characteristics The users of the system are:  Level of Users’ Computer Knowledge  Level of Users’ Business Knowledge  Frequency of Use  2.4 General Constraints The system will support …. The system will not allow ……  2.5 Assumption and Dependencies This system relies on …… The system must have a satisfactory interface and ……
  • 8. 8 Section 3 of SRS  SPECIFIC REQUIREMENTS 3.1 Functional Requirements 3.1.1 Unit Registration  The unit registration requirements are concerned with functions regarding unit registration which includes students selecting, adding, dropping, and changing a unit.  SRS-001 (3.1.1.1):  The system shall allow the user to register a unit.  SRS-002 (3.1.1.2):  STS shall allow the user to delete a unit if the user has chosen to drop that unit.  SRS-003 (3.1.1.3):  STS shall check if a unit has been filled by enough registered students.
  • 9. 9 SRS functional egs  SRS-004 (3.1.1.4):  STS shall allow the user to add his/her name to the unit waiting list if the user wants to register in a unit which has been filled already with enough registered students.  SRS-005 (3.1.1.5):  STS shall automatically register the unit for the user who is the first one on the waiting list if a vacancy appears for that unit.  SRS-006 (3.1.1.6):  STS shall allow the user to change practical session(s) within a unit.  SRS-007 (3.1.1.7):  STS shall allow the user to change tutorial session(s) within a unit.
  • 10. 10 Functional parent reqs broken into many child-reqs.  3.1.2 Retrieving and Displaying Unit Information  The retrieving and displaying requirements are concerned with how information is retrieved and presented to the user.  SRS-014 (3.1.2.1):  The system shall allow users to enter the following selection criteria to retrieve unit information: by unit code, by unit number, by title of unit, by weight of unit (credit points).  OR by unit code (3.1.2.1.1) , by unit number (3.1.2.1.2) , by title of unit (3.1.2.1.3) , by weight of unit (credit points) (3.1.2.1.4).
  • 11. 11 Design Constraints (3.2)  3.2 Design Constraints  SRS-031 (3.2.1):  STS shall store and retrieve persistent data.  SRS-032 (3.2.2):  STS shall support PC and/or UNIX platforms.  SRS-033 (3.2.3):  STS shall be developed using the JAVA programming language
  • 12. 12 Non-functional requirements  3.3 Non-Functional Requirements  SRS-034 (3.3.1):  STS shall respond to any retrieval in less than 5 seconds.  SRS-035 (3.3.2):  STS shall generate a report within 1 minute.  SRS-036 (3.3.3):  STS shall allow the user to remotely connect to the system.  SRS-041 (3.3.8):  The system will be accompanied by a comprehensive user manual.
  • 13. 13 Safety and security issues  3.5.3 Security  The security requirements are concerned with security and privacy issues. SRS-029:  VSS shall provide staff ID and password verification protection to protect from unauthorised use of the system. SRS-030:  VSS shall allow the store manager to add, remove and modify staff ID and passwords as required.
  • 14. 14 Other SRS template for section 3  3. Specific Requirements  3.1 External Interface Requirements  3.1.1 User Interfaces  3.1.2 Hardware Interfaces  3.1.3 Software Interfaces  3.1.4 Communication Interfaces  3.2 Functional Requirements  3.2.1 Requirement 1  3.2.1.1 Introduction  3.2.1.2 Inputs  3.2.1.3 Processing  3.2.1.4 Outputs  3.2.2 Requirement 2 …..
  • 15. 15 Other SRS template for section 3  3.3 Performance Requirements  3.4 Design Constraints  3.4.1 Standards Compliance  3.4.2 Hardware Limitations ……  3.5 Software System Attributes  3.5.1 Reliability  3.5.2 Availability  3.5.3 Security  3.5.4 Maintainability  3.5.5 Portability  3.5.6 Reusability  3.5.7 Usability 3.5.8 Other Factors …... 3.6 Other Requirements 3.6.1 Database 3.6.2 Operations …..
  • 16. 16 The attributes for a “good” SRS are:  Requirements must be correct.  Requirements must be feasible. One must be able to implement each requirement within the known capabilities and limitations of the system and its environment.  Requirements must be necessary for the project, Requirements must be prioritised.  Requirements must be unambiguous, Requirements must be verifiable, Requirements must be complete, Requirements must be consistent, Requirements must be modifiable, Requirements must be traceable.
  • 17. 17 Tutorial on use case development Look at problem statements and pull out actions, flow of events (high level). From these events, actions, functions, group associated ones. Expand into steps Prioritise Expand most important into extensions Functional view of system
  • 18. 18 Tutorial in converting use cases to SRS  Dependencies among the use cases  Pre and post conditions  Triggers  Assumptions made in use cases  Open issue resolved in use cases  Turn into “shall” statements  Group statements under themes or functions  Use titles /basic concept of use cases as high level SRS statements  Specify all details under parent requirement statements.