SlideShare a Scribd company logo
Requirement Specification
• SRS document is a contract between the
development team and the customer
• How do we communicate the Requirements to
others?
• Firm foundation and baseline for design phase
and latter phases
• Support project management and control
evolution of system
• The SRS document is known as black-box
specification
• SRS have different audiences(Technical and
non-technical)
Mapping Requirements to Specifications
Essentials for Writing Requirements
• Requirements are read more often than they
are written
• Readers of requirements come from diverse
backgrounds
• Writing clearly and concisely is not easy and is
time consuming and cost effective
• Different organizations write requirements at
different levels of abstraction
• Writing good requirements requires a lot of
analytic thought
Specification Principles
• Separate functionality from implementation
• Develop model of desired behavior of the
system
• Define the environment in which system
operates
• Create a cognitive model
• Content & structure of a specifications should
be amenable to change
Activities of SRS
• Adopt SRS template
• Identify sources of requirements
• Uniquely label each requirement
• Record business rules
• Specify functional requirements
• Specify quality attributes
Benefits of SRS
• Forces the users to consider their specific
requirements carefully
• Enhances communication between the Purchaser
and System developers
• Provides a firm foundation for the system design
phase
• Enables planning of validation, verification, and
acceptance procedures
• Enables project planning eg. estimates of cost
and time, resource scheduling
• Usable during maintenance phase
Components of srs
• Functional requirements
• Performance requirements
• Design constraints
• External interface requiremnts
Specification Techniques
• Informal Specifications
• Semi-formal ( graphical, tabular)
• Formal Specifications
• Algebraic approach
• Model-based approach
Informal Specifications
• Textual descriptions and informal diagrams are
easy for understanding
• These specifications are often ambiguous,
imprecise and lengthy
• They lack support of abstraction and there is
minimal or no automated tool support for
such specifications
• Good for user requirements
• Lack of tool support
• Possibility of ambiguity
Semi-Formal Specifications
• Most of the semiformal specifications are
based on UML
• The specifications based on UML are supported
by different tools
Formal Specifications
• Formal specification is part of a more general
collection of techniques that are known as formal
methods
• Syntax and semantics defined
• Fewer possibility for ambiguity.
• Formal specification forces a very detailed
analysis of the system requirements at an early
stage. Correcting errors at this stage is cheaper.
Formal methods include
– Formal specification
– Specification analysis and proof
– Transformational development
– Program verification
Use of Formal Methods
• Their principal benefits are in reducing the
number of errors in systems so their main area
of applicability is critical systems:
– Air traffic control information systems,
– Railway signalling systems
– Spacecraft systems
– Medical control systems
• In this area, the use of formal methods is most likely
to be cost-effective
Algebraic approach
• The system is specified in terms of its operations
and their relationships
Model-based approach
• The system is specified in terms of a state model
that is constructed using mathematical constructs
such as sets and sequences.
• Operations are defined by modifications to the
system’s state
SRS Standards
• ANSI/IEEE SRS Standard 830-1984
• BS 6719: 1986
• European Space Agency Standards
• (ESA PSS-05-0, Jan 1987)
• US DoD-Std-7935A
• NASA Standard
• Canadian Standard(Z242.15.4-1979)
• Vlore Standard
What not to include in SRS
• Project development plans
• Staffing, Methods, Tools etc.
• Product quality assurance plans
– Configuration Management, Verification & Validation
• Designs information
– Requirements and designs have different audiences
Characteristics of good requirement
specification documents
• Complete
– Description of all major requirements relating to
functionality, performance etc.
• Consistent
– A software requirement specification is consistent if
none of the requirements conflict
• Traceable
– Origin and all references are available
• Unambiguous
– Having two or more meanings
• Verifiable
– All requirements are verifiable

More Related Content

PPTX
SRS(software requirement specification)
PPTX
Software requirement engineering
PPT
System requirements specification (srs)
PPTX
Requirement and Specification
PDF
Software requirements
PPT
Requirement specification (SRS)
PPTX
PPT
Requirement Analysis
SRS(software requirement specification)
Software requirement engineering
System requirements specification (srs)
Requirement and Specification
Software requirements
Requirement specification (SRS)
Requirement Analysis

What's hot (19)

PPTX
6. software requirements
PPT
Requirement specification
PPTX
software requirements
PPTX
Requirements engineering
PDF
Requirements engineering scenario based software requirement specification
PPTX
Software Requirements
PPTX
Functional vs Non-functional Requirements - Which comes first?
PDF
Requirement analysis and specification
PPTX
Website's functional and non functional requirements
PDF
Requirement Engineering
PPT
Requirement Engineering
PPTX
Non functional requirements. do we really care…?
PPTX
Software Requirements
PPT
Requirements analysis
PDF
Requirement engineering process
ODP
Visualizing non-functional requirements
PPTX
1 software requirements engineering-01
PPTX
Software requirements specification
PPT
Requirement Analysis - Software Enigneering
6. software requirements
Requirement specification
software requirements
Requirements engineering
Requirements engineering scenario based software requirement specification
Software Requirements
Functional vs Non-functional Requirements - Which comes first?
Requirement analysis and specification
Website's functional and non functional requirements
Requirement Engineering
Requirement Engineering
Non functional requirements. do we really care…?
Software Requirements
Requirements analysis
Requirement engineering process
Visualizing non-functional requirements
1 software requirements engineering-01
Software requirements specification
Requirement Analysis - Software Enigneering
Ad

Similar to Req specification (20)

PPT
Sofyware Engineering
PPTX
REQUIRMENT ENGINERRf3f02406b832ac5df6c7cc6-1678011872886.pptx
PPTX
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
PPTX
Software Engineering Unit 2 Power Point Presentation AKTU University
PDF
SE_Module2.pdf
PPTX
2.software requirement specification
PDF
software requirement and architecture.pdf
PPT
3-Requirements.ppt
PPT
vu-sqa-lecture09.ppt
PPTX
software requirement specifcation.pptx
PPTX
1602984149-1-introduction.pptx4hjdqehjeg
PPTX
Software Requirement Engineering Documenting Requirements
PPTX
Soft requirement
PPT
Chapter 3 requirements
PDF
PPTX
Requirement Engineering. Types of requirement
PPT
Requirment Engineering WITH SPECIAL EFFECTS
PPT
LECT3.ppt on software development life cycle
PPT
3.Requirements gathering and Analysis_SRS _Functional and Non Functional Requ...
PPT
Business requirement analysis session 5
Sofyware Engineering
REQUIRMENT ENGINERRf3f02406b832ac5df6c7cc6-1678011872886.pptx
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
Software Engineering Unit 2 Power Point Presentation AKTU University
SE_Module2.pdf
2.software requirement specification
software requirement and architecture.pdf
3-Requirements.ppt
vu-sqa-lecture09.ppt
software requirement specifcation.pptx
1602984149-1-introduction.pptx4hjdqehjeg
Software Requirement Engineering Documenting Requirements
Soft requirement
Chapter 3 requirements
Requirement Engineering. Types of requirement
Requirment Engineering WITH SPECIAL EFFECTS
LECT3.ppt on software development life cycle
3.Requirements gathering and Analysis_SRS _Functional and Non Functional Requ...
Business requirement analysis session 5
Ad

Recently uploaded (20)

PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
System and Network Administration Chapter 2
PPTX
ai tools demonstartion for schools and inter college
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Transform Your Business with a Software ERP System
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Design an Analysis of Algorithms II-SECS-1021-03
Adobe Illustrator 28.6 Crack My Vision of Vector Design
System and Network Administration Chapter 2
ai tools demonstartion for schools and inter college
Which alternative to Crystal Reports is best for small or large businesses.pdf
How to Choose the Right IT Partner for Your Business in Malaysia
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Transform Your Business with a Software ERP System
Navsoft: AI-Powered Business Solutions & Custom Software Development
Softaken Excel to vCard Converter Software.pdf
Understanding Forklifts - TECH EHS Solution
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Wondershare Filmora 15 Crack With Activation Key [2025
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Upgrade and Innovation Strategies for SAP ERP Customers
How Creative Agencies Leverage Project Management Software.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Design an Analysis of Algorithms II-SECS-1021-03

Req specification

  • 1. Requirement Specification • SRS document is a contract between the development team and the customer • How do we communicate the Requirements to others? • Firm foundation and baseline for design phase and latter phases • Support project management and control evolution of system • The SRS document is known as black-box specification • SRS have different audiences(Technical and non-technical)
  • 2. Mapping Requirements to Specifications
  • 3. Essentials for Writing Requirements • Requirements are read more often than they are written • Readers of requirements come from diverse backgrounds • Writing clearly and concisely is not easy and is time consuming and cost effective • Different organizations write requirements at different levels of abstraction • Writing good requirements requires a lot of analytic thought
  • 4. Specification Principles • Separate functionality from implementation • Develop model of desired behavior of the system • Define the environment in which system operates • Create a cognitive model • Content & structure of a specifications should be amenable to change
  • 5. Activities of SRS • Adopt SRS template • Identify sources of requirements • Uniquely label each requirement • Record business rules • Specify functional requirements • Specify quality attributes
  • 6. Benefits of SRS • Forces the users to consider their specific requirements carefully • Enhances communication between the Purchaser and System developers • Provides a firm foundation for the system design phase • Enables planning of validation, verification, and acceptance procedures • Enables project planning eg. estimates of cost and time, resource scheduling • Usable during maintenance phase
  • 7. Components of srs • Functional requirements • Performance requirements • Design constraints • External interface requiremnts
  • 8. Specification Techniques • Informal Specifications • Semi-formal ( graphical, tabular) • Formal Specifications • Algebraic approach • Model-based approach
  • 9. Informal Specifications • Textual descriptions and informal diagrams are easy for understanding • These specifications are often ambiguous, imprecise and lengthy • They lack support of abstraction and there is minimal or no automated tool support for such specifications • Good for user requirements • Lack of tool support • Possibility of ambiguity
  • 10. Semi-Formal Specifications • Most of the semiformal specifications are based on UML • The specifications based on UML are supported by different tools
  • 11. Formal Specifications • Formal specification is part of a more general collection of techniques that are known as formal methods • Syntax and semantics defined • Fewer possibility for ambiguity. • Formal specification forces a very detailed analysis of the system requirements at an early stage. Correcting errors at this stage is cheaper. Formal methods include – Formal specification – Specification analysis and proof – Transformational development – Program verification
  • 12. Use of Formal Methods • Their principal benefits are in reducing the number of errors in systems so their main area of applicability is critical systems: – Air traffic control information systems, – Railway signalling systems – Spacecraft systems – Medical control systems • In this area, the use of formal methods is most likely to be cost-effective
  • 13. Algebraic approach • The system is specified in terms of its operations and their relationships
  • 14. Model-based approach • The system is specified in terms of a state model that is constructed using mathematical constructs such as sets and sequences. • Operations are defined by modifications to the system’s state
  • 15. SRS Standards • ANSI/IEEE SRS Standard 830-1984 • BS 6719: 1986 • European Space Agency Standards • (ESA PSS-05-0, Jan 1987) • US DoD-Std-7935A • NASA Standard • Canadian Standard(Z242.15.4-1979) • Vlore Standard
  • 16. What not to include in SRS • Project development plans • Staffing, Methods, Tools etc. • Product quality assurance plans – Configuration Management, Verification & Validation • Designs information – Requirements and designs have different audiences
  • 17. Characteristics of good requirement specification documents • Complete – Description of all major requirements relating to functionality, performance etc. • Consistent – A software requirement specification is consistent if none of the requirements conflict • Traceable – Origin and all references are available • Unambiguous – Having two or more meanings • Verifiable – All requirements are verifiable