SlideShare a Scribd company logo
SYSTEMREQUIREMENTS SPECIFICATION (SRS)
SAVYASACHI
MUZAFFARPUR INSTITUTE OF TECHNOLOGY
Muzaffarpur
System
Analysis
User Design
Requirements
(Functional +
Non-
functional)
SR
S
2
4/9/2020SAVYA SACHI
DEFINITIONS
 SRS is written document which is an output of
Systems Analysis that contains the details of
deliverables to be given with the software to the
user, consisting of all functional and non-
functional requirements.
 A Software Requirements Specification (SRS) is
a specification of the software system which
provides complete and structured description of
the system’s requirements, behaviour, interfaces
including all functional and non-functional
requirements.
3
4/9/2020SAVYA SACHI
 SRS is essentially a contract document which
translates business and user processes and
models into an exact format understood by
technical stakeholders of the project.
 It encompasses various sections and sub-
sections to provide sufficient coverage to touch
base all important aspects of project
implementation.
 Once the SRS document is signed-off and
frozen during requirements elaboration phase of
the project, subsequent activities such as detail
design and implementation would start.
 SRS is vital to the s/w as it gives the direction
and fate of the product.
4
4/9/2020SAVYA SACHI
 Organizations create SRS documents to
provide the complete requirements for vendors
to implement the s/w system or in case of in-
house development, SRS captures user
requirements in a structured fashion to aid s/w
implementation.
 SRS being formal document communicates all
detailed requirements from end-user/customer
to the software development team. It covers
various kinds of requirements including
functional, operational, resources, interface, 5
4/9/2020SAVYA SACHI
 An SRS clearly defines the following:
 External interfaces of the system- It identifies
the information which is to flow ‘from and to’
to the system.
 Functional and Non-functional requirements
of the system. They stand for the finding of
run-time requirements.
 Design constraints
 Performance criteria
6
4/9/2020SAVYA SACHI
DIFFERENCE BETWEEN SYSTEM REQUIREMENTS SPECIFICATION AND SOFTWARE
REQUIREMENTS SPECIFICATION
 The fundamental difference b/w a system
specification is that a system specification
provides details about the underlying
hardware and other set-up of the system.
This includes things like system functions,
system drawing/ instructions, system
interface details, hardware safety
requirements etc.; whereas the software
specification is focussed mainly on the
functionality of software like functional use
cases, performance requirements, etc.
7
4/9/2020SAVYA SACHI
BENEFITS OF SRS
 Forms the basis of agreement between
customers and suppliers about the s/w
functionality
 Optimizes development effort
 Forms basis for cost and schedule estimation
 Forms basis for verification and validation
 Helps software portability and installation
 Helps in enhancement of the
software/system
 Helps in cost & schedule estimation for 8
4/9/2020SAVYA SACHI
KEY CONCERNS OF SRS (AS PER IEEE 830
STANDARD
 Functionality: Complete details of the s/w
 External interface: Details of how the s/w interacts with
external systems, and end users
 Performance: provides details of transaction speed, s/w
availability, response time, failover conditions, disaster
recovery scenario, etc.
 Attributes: provides details about portability, correctness,
maintainability, security, extensibility, flexibility, etc.
 Constraints: All applicable architecture and design
constraints including the max load supported, supported
browsers, JavaScript dependency and others should be
detailed.
9
4/9/2020SAVYA SACHI
CHARACTERISTICS OF GOOD SRS
 Simplicity: It should be written using simple english
language and should be easy to understand by people
of varied background.
 Correct: specify functionality correctly, and be updated
continually.
 Unambiguous: statements must not be ambiguous, and
must produce one and only one meaning.
 Precise: It should be collection of jargon and fizzy
words.
 Complete: in all reference from design and
implementation point of view.
 Consistent: terminologies, definitions, symbols, and
others used throughout the SRS must be uniform. All
definitions, abbreviations, notations should be
predefined.
10
4/9/2020SAVYA SACHI
 Traceable: it should map the requirements to
other business/user requirement documents so
that it is possible to trace the requirements. It
should provide backward and forward
traceability.
 Modifiability: SRS should be as modifiable as
possible so as to incorporate changes in
requirements as per end users at later stages
too. To ensure this, it should be:
 Be coherent, well-organised, and contain cross
referenccing,
 Avoid redundancy,
 State each requirement separately. 11
4/9/2020SAVYA SACHI
 Verifiable: all requirements should be quantified
with exact and verifiable numbers.
 Ranked for importance/stability: based on its
deemed business/user importance.
 Degree of Stability: related to number of changes
required for implementing functionality.
 Degree of importance: requirements are classified into
categories such as essential, conditional and optional.
 Should be design independent
 It should be the translation of analysis and should
lead to design.
 It should contain both functional as well as non-
functional requirements.
 It should contain process logic, inputs and outputs
 It should also contain constraints, security,
reliability, performance issues. 12
4/9/2020SAVYA SACHI
 SRS establishes basis of agreement between
the user and the supplier.
 Users needs have to be satisfied, but user may
not understand software
 Developers will develop the system, but may
not know about problem domain
 SRS is the medium to bridge the
communication gap and specify user needs in a
manner both can understand
Need for SRS
13
4/9/2020SAVYA SACHI
SRS HELPS
 users understand his needs.
 users do not always know their needs
 must analyze and understand the potential
 the goal is not just to automate a manual
system, but also to add value through it.
 The requirement process helps clarify needs
14
4/9/2020SAVYA SACHI
 SRS provides a reference for validation of the final product
 Clear understanding about what is expected.
 Validation - “ SW satisfies the SRS “
 High quality SRS
 essential for high Quality SW
 Requirement errors get manifested in final sw to satisfy the
quality objective,
 must begin with high quality SRS
 Requirements defects are not few
 Good SRS reduces the development cost
 SRS errors are expensive to fix later
 Req. changes can cost a lot (up to 40%)
 Good SRS can minimize changes and errors
 Substantial savings;
 extra effort spent during req.
 saves multiple times that effort
15
4/9/2020SAVYA SACHI
IMPACT OF SRS
 Impact on cost and Schedule
 Quality Impact
 Impact on overall customer / user satisfaction
 Impact on maintenance
16
4/9/2020SAVYA SACHI
BEST PRACTICES OF WRITING A GOOD QUALITY SRS
 Following factors be comprehended while
authoring a high quality SRS:
 Nature of SRS: Document should follow the
standard structure to ensure that it is understood
and interpreted by all stakeholders.
 Environment of SRS: Background of SRS authors
and the intended audience should be
comprehended to ensure that language, terms are
interpreted consistently.
 Characteristics of SRS: Good characteristics
 Joint preparation of SRS: Independent reviews
should ensure that SRS is coherent and consistent
 SRS Evolution: SRS document should be
continuously updated along with system evolution.17
4/9/2020SAVYA SACHI
SAMPLE SRS STRUCTURE / FORMAT (IEEE 830
STANDARD )
 Section 1: Introduction
 Purpose
 Scope
 Definition, Acronym/Abbreviation
 References
 Overview
 Section 2: General Description
 Product Perspective
 Product Functions
 User characteristics
 General constraints
 Assumptions and dependencies
18
4/9/2020SAVYA SACHI
 Section 3: Specific Requirements
 External Interface requirements
 Functional Requirements
 Performance requirements
 Design constraints
 Standards compliance
 Logical Database requirements
 Software System attributes
 Reliability
 Availability
 Security
 Maintainability
 Appendices Section 19
4/9/2020SAVYA SACHI
SIMPLIFIED (ALTERNATE) SRS FORMAT
1. INTRODUCTION
A. System reference
B. Overall description
C. Software project description
2. INFORMATION DESCRIPTION
A. Information Content representation
B. Information flow representation
(i) Data flow
(ii) Control flow
20
4/9/2020SAVYA SACHI
3. Functional Description (DFD/PSPEC)
A. Functional partitioning
B. Functional Description
1. Processing Narrative
2. Restrictions/limitations
3. Performance requirements
4. Design constraints
5. Supporting diagrams
C. Control Description (CFD/CSPEC)
1. Control Specification
2. Design constraints
4. Behavioural escription (STD)
A. System States
B. Events and actions
5. Validation and Criteria
A. Performance bounds
B. Classes of Tests
C. Expected software response
D. Special consideration
6. Bibliography
7. Appendix
21
4/9/2020SAVYA SACHI
Thanks
22
4/9/2020SAVYA SACHI

More Related Content

What's hot

Requirements analysis
Requirements analysisRequirements analysis
Requirements analysisasimnawaz54
 
Software Requirements
Software RequirementsSoftware Requirements
Software RequirementsNethan Shaik
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
Requirement engineering process
Requirement engineering processRequirement engineering process
Requirement engineering processDr. Loganathan R
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factorsNancyBeaulah_R
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Evgeniy Labunskiy
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modelingSyed Zaid Irshad
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 

What's hot (20)

Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Ch 3 software quality factor
Ch 3 software quality factorCh 3 software quality factor
Ch 3 software quality factor
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Requirement engineering process
Requirement engineering processRequirement engineering process
Requirement engineering process
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software process
Software processSoftware process
Software process
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software design
Software designSoftware design
Software design
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modeling
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 

Similar to System requirements specification (srs)

Sofyware Engineering
Sofyware EngineeringSofyware Engineering
Sofyware EngineeringAmberSinghal1
 
Abdulmoez fakhri .pptx
Abdulmoez fakhri .pptxAbdulmoez fakhri .pptx
Abdulmoez fakhri .pptxwaniselabbar1
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specificationshiprashakya2
 
Software Requirements
Software RequirementsSoftware Requirements
Software RequirementsBala Ganesh
 
Sw Requirements Engineering
Sw Requirements EngineeringSw Requirements Engineering
Sw Requirements Engineeringjonathan077070
 
Software engineering fundamentals
Software engineering fundamentalsSoftware engineering fundamentals
Software engineering fundamentalsJigyasaAgrawal7
 
Changes in Necessities Trade After Migrating to the SaaS Model
Changes in Necessities Trade After Migrating to the SaaS ModelChanges in Necessities Trade After Migrating to the SaaS Model
Changes in Necessities Trade After Migrating to the SaaS ModelIRJET Journal
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationVishal Singh
 
IRJET - An Overview of SaaS Model For Business Applications
IRJET - An Overview of SaaS Model For Business ApplicationsIRJET - An Overview of SaaS Model For Business Applications
IRJET - An Overview of SaaS Model For Business ApplicationsIRJET Journal
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureSandeep Ganji
 
Backend for Frontend in Microservices
Backend for Frontend in MicroservicesBackend for Frontend in Microservices
Backend for Frontend in MicroservicesIRJET Journal
 
chapter_3_8 of software requirements engineering
chapter_3_8 of software requirements engineeringchapter_3_8 of software requirements engineering
chapter_3_8 of software requirements engineeringJavedKhan524377
 
Requirements and Traceability With Pictures
Requirements and Traceability With PicturesRequirements and Traceability With Pictures
Requirements and Traceability With PicturesLeslie Munday
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software RequirementsJomel Penalba
 
The software requirements specification
The software requirements specificationThe software requirements specification
The software requirements specificationeduardoestrada123
 
SWE-401 - 4. Software Requirement Specifications
SWE-401 - 4. Software Requirement Specifications SWE-401 - 4. Software Requirement Specifications
SWE-401 - 4. Software Requirement Specifications ghayour abbas
 
CONTEXT PAPER - Domain specific specifications for partnering APIs
CONTEXT PAPER - Domain specific specifications for partnering APIsCONTEXT PAPER - Domain specific specifications for partnering APIs
CONTEXT PAPER - Domain specific specifications for partnering APIsgtilton
 

Similar to System requirements specification (srs) (20)

Sofyware Engineering
Sofyware EngineeringSofyware Engineering
Sofyware Engineering
 
Abdulmoez fakhri .pptx
Abdulmoez fakhri .pptxAbdulmoez fakhri .pptx
Abdulmoez fakhri .pptx
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
SE-Lecture=3.pptx
SE-Lecture=3.pptxSE-Lecture=3.pptx
SE-Lecture=3.pptx
 
SOFTWARE REQUIRE SPECIFICATIONS IN SOFTWARE ENGINEERING.pptx
SOFTWARE REQUIRE SPECIFICATIONS IN SOFTWARE ENGINEERING.pptxSOFTWARE REQUIRE SPECIFICATIONS IN SOFTWARE ENGINEERING.pptx
SOFTWARE REQUIRE SPECIFICATIONS IN SOFTWARE ENGINEERING.pptx
 
Sw Requirements Engineering
Sw Requirements EngineeringSw Requirements Engineering
Sw Requirements Engineering
 
Software engineering fundamentals
Software engineering fundamentalsSoftware engineering fundamentals
Software engineering fundamentals
 
SRS.pdf
SRS.pdfSRS.pdf
SRS.pdf
 
Changes in Necessities Trade After Migrating to the SaaS Model
Changes in Necessities Trade After Migrating to the SaaS ModelChanges in Necessities Trade After Migrating to the SaaS Model
Changes in Necessities Trade After Migrating to the SaaS Model
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
IRJET - An Overview of SaaS Model For Business Applications
IRJET - An Overview of SaaS Model For Business ApplicationsIRJET - An Overview of SaaS Model For Business Applications
IRJET - An Overview of SaaS Model For Business Applications
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Backend for Frontend in Microservices
Backend for Frontend in MicroservicesBackend for Frontend in Microservices
Backend for Frontend in Microservices
 
chapter_3_8 of software requirements engineering
chapter_3_8 of software requirements engineeringchapter_3_8 of software requirements engineering
chapter_3_8 of software requirements engineering
 
Requirements and Traceability With Pictures
Requirements and Traceability With PicturesRequirements and Traceability With Pictures
Requirements and Traceability With Pictures
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software Requirements
 
The software requirements specification
The software requirements specificationThe software requirements specification
The software requirements specification
 
SWE-401 - 4. Software Requirement Specifications
SWE-401 - 4. Software Requirement Specifications SWE-401 - 4. Software Requirement Specifications
SWE-401 - 4. Software Requirement Specifications
 
CONTEXT PAPER - Domain specific specifications for partnering APIs
CONTEXT PAPER - Domain specific specifications for partnering APIsCONTEXT PAPER - Domain specific specifications for partnering APIs
CONTEXT PAPER - Domain specific specifications for partnering APIs
 

More from Savyasachi14

Cryptanalysis by savyasachi
Cryptanalysis by savyasachiCryptanalysis by savyasachi
Cryptanalysis by savyasachiSavyasachi14
 
Alpha beta pruning in ai
Alpha beta pruning in aiAlpha beta pruning in ai
Alpha beta pruning in aiSavyasachi14
 
Object modeling techniques by savyasachi
Object modeling techniques by savyasachiObject modeling techniques by savyasachi
Object modeling techniques by savyasachiSavyasachi14
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing pptSavyasachi14
 

More from Savyasachi14 (8)

Cryptanalysis by savyasachi
Cryptanalysis by savyasachiCryptanalysis by savyasachi
Cryptanalysis by savyasachi
 
Goals of security
Goals of securityGoals of security
Goals of security
 
Software design
Software designSoftware design
Software design
 
Encryption
EncryptionEncryption
Encryption
 
Alpha beta pruning in ai
Alpha beta pruning in aiAlpha beta pruning in ai
Alpha beta pruning in ai
 
Object modeling techniques by savyasachi
Object modeling techniques by savyasachiObject modeling techniques by savyasachi
Object modeling techniques by savyasachi
 
Ids
IdsIds
Ids
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 

Recently uploaded

Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.PrashantGoswami42
 
Natalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in KrakówNatalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in Krakówbim.edu.pl
 
Arduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectArduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectRased Khan
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-IVigneshvaranMech
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdfKamal Acharya
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfAbrahamGadissa
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industriesMuhammadTufail242431
 
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfKamal Acharya
 
shape functions of 1D and 2 D rectangular elements.pptx
shape functions of 1D and 2 D rectangular elements.pptxshape functions of 1D and 2 D rectangular elements.pptx
shape functions of 1D and 2 D rectangular elements.pptxVishalDeshpande27
 
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...Amil baba
 
Fruit shop management system project report.pdf
Fruit shop management system project report.pdfFruit shop management system project report.pdf
Fruit shop management system project report.pdfKamal Acharya
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdfAhmedHussein950959
 
Electrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineElectrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineJulioCesarSalazarHer1
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdfKamal Acharya
 
Online resume builder management system project report.pdf
Online resume builder management system project report.pdfOnline resume builder management system project report.pdf
Online resume builder management system project report.pdfKamal Acharya
 
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsAtif Razi
 
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data StreamKIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data StreamDr. Radhey Shyam
 
Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdfKamal Acharya
 
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxCloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxMd. Shahidul Islam Prodhan
 
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdfRESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdfKamal Acharya
 

Recently uploaded (20)

Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
 
Natalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in KrakówNatalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in Kraków
 
Arduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectArduino based vehicle speed tracker project
Arduino based vehicle speed tracker project
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdf
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdf
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
 
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
 
shape functions of 1D and 2 D rectangular elements.pptx
shape functions of 1D and 2 D rectangular elements.pptxshape functions of 1D and 2 D rectangular elements.pptx
shape functions of 1D and 2 D rectangular elements.pptx
 
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
 
Fruit shop management system project report.pdf
Fruit shop management system project report.pdfFruit shop management system project report.pdf
Fruit shop management system project report.pdf
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
Electrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineElectrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission line
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
 
Online resume builder management system project report.pdf
Online resume builder management system project report.pdfOnline resume builder management system project report.pdf
Online resume builder management system project report.pdf
 
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
 
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data StreamKIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
 
Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdf
 
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxCloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
 
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdfRESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
 

System requirements specification (srs)

  • 3. DEFINITIONS  SRS is written document which is an output of Systems Analysis that contains the details of deliverables to be given with the software to the user, consisting of all functional and non- functional requirements.  A Software Requirements Specification (SRS) is a specification of the software system which provides complete and structured description of the system’s requirements, behaviour, interfaces including all functional and non-functional requirements. 3 4/9/2020SAVYA SACHI
  • 4.  SRS is essentially a contract document which translates business and user processes and models into an exact format understood by technical stakeholders of the project.  It encompasses various sections and sub- sections to provide sufficient coverage to touch base all important aspects of project implementation.  Once the SRS document is signed-off and frozen during requirements elaboration phase of the project, subsequent activities such as detail design and implementation would start.  SRS is vital to the s/w as it gives the direction and fate of the product. 4 4/9/2020SAVYA SACHI
  • 5.  Organizations create SRS documents to provide the complete requirements for vendors to implement the s/w system or in case of in- house development, SRS captures user requirements in a structured fashion to aid s/w implementation.  SRS being formal document communicates all detailed requirements from end-user/customer to the software development team. It covers various kinds of requirements including functional, operational, resources, interface, 5 4/9/2020SAVYA SACHI
  • 6.  An SRS clearly defines the following:  External interfaces of the system- It identifies the information which is to flow ‘from and to’ to the system.  Functional and Non-functional requirements of the system. They stand for the finding of run-time requirements.  Design constraints  Performance criteria 6 4/9/2020SAVYA SACHI
  • 7. DIFFERENCE BETWEEN SYSTEM REQUIREMENTS SPECIFICATION AND SOFTWARE REQUIREMENTS SPECIFICATION  The fundamental difference b/w a system specification is that a system specification provides details about the underlying hardware and other set-up of the system. This includes things like system functions, system drawing/ instructions, system interface details, hardware safety requirements etc.; whereas the software specification is focussed mainly on the functionality of software like functional use cases, performance requirements, etc. 7 4/9/2020SAVYA SACHI
  • 8. BENEFITS OF SRS  Forms the basis of agreement between customers and suppliers about the s/w functionality  Optimizes development effort  Forms basis for cost and schedule estimation  Forms basis for verification and validation  Helps software portability and installation  Helps in enhancement of the software/system  Helps in cost & schedule estimation for 8 4/9/2020SAVYA SACHI
  • 9. KEY CONCERNS OF SRS (AS PER IEEE 830 STANDARD  Functionality: Complete details of the s/w  External interface: Details of how the s/w interacts with external systems, and end users  Performance: provides details of transaction speed, s/w availability, response time, failover conditions, disaster recovery scenario, etc.  Attributes: provides details about portability, correctness, maintainability, security, extensibility, flexibility, etc.  Constraints: All applicable architecture and design constraints including the max load supported, supported browsers, JavaScript dependency and others should be detailed. 9 4/9/2020SAVYA SACHI
  • 10. CHARACTERISTICS OF GOOD SRS  Simplicity: It should be written using simple english language and should be easy to understand by people of varied background.  Correct: specify functionality correctly, and be updated continually.  Unambiguous: statements must not be ambiguous, and must produce one and only one meaning.  Precise: It should be collection of jargon and fizzy words.  Complete: in all reference from design and implementation point of view.  Consistent: terminologies, definitions, symbols, and others used throughout the SRS must be uniform. All definitions, abbreviations, notations should be predefined. 10 4/9/2020SAVYA SACHI
  • 11.  Traceable: it should map the requirements to other business/user requirement documents so that it is possible to trace the requirements. It should provide backward and forward traceability.  Modifiability: SRS should be as modifiable as possible so as to incorporate changes in requirements as per end users at later stages too. To ensure this, it should be:  Be coherent, well-organised, and contain cross referenccing,  Avoid redundancy,  State each requirement separately. 11 4/9/2020SAVYA SACHI
  • 12.  Verifiable: all requirements should be quantified with exact and verifiable numbers.  Ranked for importance/stability: based on its deemed business/user importance.  Degree of Stability: related to number of changes required for implementing functionality.  Degree of importance: requirements are classified into categories such as essential, conditional and optional.  Should be design independent  It should be the translation of analysis and should lead to design.  It should contain both functional as well as non- functional requirements.  It should contain process logic, inputs and outputs  It should also contain constraints, security, reliability, performance issues. 12 4/9/2020SAVYA SACHI
  • 13.  SRS establishes basis of agreement between the user and the supplier.  Users needs have to be satisfied, but user may not understand software  Developers will develop the system, but may not know about problem domain  SRS is the medium to bridge the communication gap and specify user needs in a manner both can understand Need for SRS 13 4/9/2020SAVYA SACHI
  • 14. SRS HELPS  users understand his needs.  users do not always know their needs  must analyze and understand the potential  the goal is not just to automate a manual system, but also to add value through it.  The requirement process helps clarify needs 14 4/9/2020SAVYA SACHI
  • 15.  SRS provides a reference for validation of the final product  Clear understanding about what is expected.  Validation - “ SW satisfies the SRS “  High quality SRS  essential for high Quality SW  Requirement errors get manifested in final sw to satisfy the quality objective,  must begin with high quality SRS  Requirements defects are not few  Good SRS reduces the development cost  SRS errors are expensive to fix later  Req. changes can cost a lot (up to 40%)  Good SRS can minimize changes and errors  Substantial savings;  extra effort spent during req.  saves multiple times that effort 15 4/9/2020SAVYA SACHI
  • 16. IMPACT OF SRS  Impact on cost and Schedule  Quality Impact  Impact on overall customer / user satisfaction  Impact on maintenance 16 4/9/2020SAVYA SACHI
  • 17. BEST PRACTICES OF WRITING A GOOD QUALITY SRS  Following factors be comprehended while authoring a high quality SRS:  Nature of SRS: Document should follow the standard structure to ensure that it is understood and interpreted by all stakeholders.  Environment of SRS: Background of SRS authors and the intended audience should be comprehended to ensure that language, terms are interpreted consistently.  Characteristics of SRS: Good characteristics  Joint preparation of SRS: Independent reviews should ensure that SRS is coherent and consistent  SRS Evolution: SRS document should be continuously updated along with system evolution.17 4/9/2020SAVYA SACHI
  • 18. SAMPLE SRS STRUCTURE / FORMAT (IEEE 830 STANDARD )  Section 1: Introduction  Purpose  Scope  Definition, Acronym/Abbreviation  References  Overview  Section 2: General Description  Product Perspective  Product Functions  User characteristics  General constraints  Assumptions and dependencies 18 4/9/2020SAVYA SACHI
  • 19.  Section 3: Specific Requirements  External Interface requirements  Functional Requirements  Performance requirements  Design constraints  Standards compliance  Logical Database requirements  Software System attributes  Reliability  Availability  Security  Maintainability  Appendices Section 19 4/9/2020SAVYA SACHI
  • 20. SIMPLIFIED (ALTERNATE) SRS FORMAT 1. INTRODUCTION A. System reference B. Overall description C. Software project description 2. INFORMATION DESCRIPTION A. Information Content representation B. Information flow representation (i) Data flow (ii) Control flow 20 4/9/2020SAVYA SACHI
  • 21. 3. Functional Description (DFD/PSPEC) A. Functional partitioning B. Functional Description 1. Processing Narrative 2. Restrictions/limitations 3. Performance requirements 4. Design constraints 5. Supporting diagrams C. Control Description (CFD/CSPEC) 1. Control Specification 2. Design constraints 4. Behavioural escription (STD) A. System States B. Events and actions 5. Validation and Criteria A. Performance bounds B. Classes of Tests C. Expected software response D. Special consideration 6. Bibliography 7. Appendix 21 4/9/2020SAVYA SACHI