SlideShare a Scribd company logo
1 of 13
CHAPTER 4
REQUIREMENTS SPECIFICATION
Lalise D.SWEG 2021 1
• Requirements document is a formal document used to
communicate the requirements to customers, system and
software engineers and managers of the systems
engineering process.
• There is no standard name for this document.
• In different organizations, this document may have
different names such as the requirements document, the
functional specification, the system requirements
specification, etc.
Lalise D.SWEG 2021 2
• The requirements document describes:
– The services and functions which the system should provide.
– The constraints under which the system must operate.
– Overall properties of the system i.e.. constraints on the system’s
emergent properties.
– Definitions of other systems which the system must integrate with.
– Information about the application domain of the system e.g. how
to carry out particular types of computation.
– Constraints on the processes used to develop the system.
Lalise D.SWEG 2021 3
A requirement document includes:
• The purpose of the software being developed
• An overall description of the software
• The functionality of the software or what it is supposed
to do
• Performance of the software in a production situation
• Non-functional requirements
• External interfaces or how the software will interact
with hardware or other software it must connect to
• Design constraints or the limitations of the
environment that the software will run in
Lalise D.SWEG 2021 4
Different system stakeholders from different backgrounds will read the requirements
document and use it in different ways.
System
customers
Specify the requirements and
read them to check that they
meet their needs. They specify
changes to the requirements.
Project
Managers
Use the requirements
document to plan a bid for the
system and to plan the system
development process.
System engineers
Use the requirements to
understand the system being
developed.
System test
engineers
Use the requirements to
develop validation tests for the
system.
System
maintenance
engineers
Use the requirements to help
understand the system and the
relationships between its parts.
Lalise D.SWEG 2021
5
Requirements document structure(1)
• A number of different large organizations such as US Department
Defence and The IEEE (Institute of Electrical and Electronics
Engineers) have standards for requirements documents.
• IEEE/ANSI 830-1993 standard proposes a structure for software
requirements documents.
1.Introduction:
– 1.1 Purpose of requirements document.
– 1.2 Scope of the product.
– 1.3 Definitions and abbreviations.
– 1.4 References.
– 1.5 Overview of the remainder of the document.
Lalise D.SWEG 2021 6
Requirements document structure(2)
2. General description:
– 2.1 Product perspective.
– 2.2 Product functions.
– 2.3 User characteristics.
– 2.4 General constraints.
– 2.5 Assumptions and dependencies.
3.Specific requirements: Covering functional, non-functional and
interface requirements. These should document external interfaces,
functionality, performance requirements, logical database requirements,
design constraints, system attributes and quality characteristics.
Lalise D.SWEG 2021 7
4. Appendices:
The appendixes are not always considered as a part of the actual SRS and are
not always necessary. They may
include
– Hardware interface specification.
– Software components which must be reused in the system implementation.
– Data structure specification.
– Data-flow models of the software system.
– Detailed object models of the software system.
When appendixes are included, the SRS should explicitly state whether or not
the appendixes are to be considered as a part of the requirements.
5. Index: Several indexes to the document may be included. Eg. normal
alphabetic index, there may be an index of diagrams, an index of functions,
and so on.
Requirements document structure (3)
Lalise D.SWEG 2021 8
Adapting the standard
• The IEEE standard is a generic standard which is
intended apply to a wide range of requirements
documents.
• In general, not all parts of the standard are required for all
requirements documents.
• Each organization should adapt the standard depending on
the type of systems it develops.
Lalise D.SWEG 2021 9
Writing requirements
• Requirements are usually written as paragraphs of natural
language text(English, French, Japanese, etc.), supplemented by
diagrams and equations.
Common Problems with requirements:
1.The requirements are written using complex conditional clauses(if
A then if B then If C…) which are confusing.
2.Terminology is used in a disordered and inconsistent way.
3.The writers of the requirement assume that the reader has specific
knowledge of the domain or the system and they leave essential
information out of the requirement.
• These problems make it difficult to check the set of requirements
for errors and omissions.
Lalise D.SWEG 2021 10
Three essential things you should bear in mind when
writing requirements
1.Requirements are read more often than they are written. You should
invest time to write readable and understandable requirements.
2.Do not assume that all readers of the requirements have the same
background and use the same terminology as you.
3.Allow time for review, revision and re-drafting of the requirements
document.
Lalise D.SWEG 2021 11
Writing guidelines
• Define standard templates for describing requirements:
– You should define a set of standard format for different types of
requirements and always express requirements using that format.
– This makes is less likely that important information will be missed
out and makes it easier for the reader to understand the different
parts of the requirement.
• Use language simply, consistently and briefly:
– Don’t write requirements using complex language but follow good
writing practice such as using short sentences and paragraphs,
using lists and tables and avoiding jargon whenever possible.
Lalise D.SWEG 2021 12
• Use diagrams appropriately:
– You should not develop complex diagrams but should use
diagrams to present broad overviews and to show
relationships between entities.
• Supplement natural language with other description of
requirements:
– Don’t try to write everything in natural language. If readers
of the requirements document are likely to be familiar with
other types of notation (e.g. equations), you should not
hesitate to use these.
• Specify requirements quantitatively.
– Whenever possible, you should specify your requirements
quantitatively, this is often possible when you are specifying
the properties of a system such as reliability, usability or
performance.
Lalise D.SWEG 2021 13

More Related Content

Similar to Chpt 4 SRS.pptx

Assessment RubricExemplary Accomplished Developing B.docx
Assessment RubricExemplary Accomplished Developing B.docxAssessment RubricExemplary Accomplished Developing B.docx
Assessment RubricExemplary Accomplished Developing B.docxgalerussel59292
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdfJayanthi Kannan MK
 
Requirements Engineering - "Ch2 an introduction to requirements"
Requirements Engineering - "Ch2 an introduction to requirements"Requirements Engineering - "Ch2 an introduction to requirements"
Requirements Engineering - "Ch2 an introduction to requirements"Ra'Fat Al-Msie'deen
 
Software development lifecycle
Software development lifecycleSoftware development lifecycle
Software development lifecycleRebecca Jones
 
Non-functional requirements
Non-functional requirements Non-functional requirements
Non-functional requirements Rohela Raouf
 
Sofyware Engineering
Sofyware EngineeringSofyware Engineering
Sofyware EngineeringAmberSinghal1
 
Presentation1.update.pptx
Presentation1.update.pptxPresentation1.update.pptx
Presentation1.update.pptxsefefehunegnaw1
 
1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docx1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docxjeremylockett77
 
Software Requrement
Software RequrementSoftware Requrement
Software RequrementSeif Shaame
 
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
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptxaryan631999
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specificationshiprashakya2
 
Cs2 ah0405 softwarerequirements
Cs2 ah0405 softwarerequirementsCs2 ah0405 softwarerequirements
Cs2 ah0405 softwarerequirementsMISHAQ6
 

Similar to Chpt 4 SRS.pptx (20)

Se week 4
Se week 4Se week 4
Se week 4
 
Se week 4
Se week 4Se week 4
Se week 4
 
Assessment RubricExemplary Accomplished Developing B.docx
Assessment RubricExemplary Accomplished Developing B.docxAssessment RubricExemplary Accomplished Developing B.docx
Assessment RubricExemplary Accomplished Developing B.docx
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
 
Requirements Engineering - "Ch2 an introduction to requirements"
Requirements Engineering - "Ch2 an introduction to requirements"Requirements Engineering - "Ch2 an introduction to requirements"
Requirements Engineering - "Ch2 an introduction to requirements"
 
Software development lifecycle
Software development lifecycleSoftware development lifecycle
Software development lifecycle
 
Non-functional requirements
Non-functional requirements Non-functional requirements
Non-functional requirements
 
Chap1 RE Introduction
Chap1 RE IntroductionChap1 RE Introduction
Chap1 RE Introduction
 
Sofyware Engineering
Sofyware EngineeringSofyware Engineering
Sofyware Engineering
 
Presentation1.update.pptx
Presentation1.update.pptxPresentation1.update.pptx
Presentation1.update.pptx
 
Coding
CodingCoding
Coding
 
1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docx1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docx
 
Software Requrement
Software RequrementSoftware Requrement
Software Requrement
 
SE-Unit II.pdf
SE-Unit II.pdfSE-Unit II.pdf
SE-Unit II.pdf
 
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
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptx
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
Cs2 ah0405 softwarerequirements
Cs2 ah0405 softwarerequirementsCs2 ah0405 softwarerequirements
Cs2 ah0405 softwarerequirements
 
Software documentation
Software documentationSoftware documentation
Software documentation
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 

Recently uploaded

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
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
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
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
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
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
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
 
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
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 

Recently uploaded (20)

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
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
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
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
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
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
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
 
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
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
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"
 

Chpt 4 SRS.pptx

  • 2. • Requirements document is a formal document used to communicate the requirements to customers, system and software engineers and managers of the systems engineering process. • There is no standard name for this document. • In different organizations, this document may have different names such as the requirements document, the functional specification, the system requirements specification, etc. Lalise D.SWEG 2021 2
  • 3. • The requirements document describes: – The services and functions which the system should provide. – The constraints under which the system must operate. – Overall properties of the system i.e.. constraints on the system’s emergent properties. – Definitions of other systems which the system must integrate with. – Information about the application domain of the system e.g. how to carry out particular types of computation. – Constraints on the processes used to develop the system. Lalise D.SWEG 2021 3
  • 4. A requirement document includes: • The purpose of the software being developed • An overall description of the software • The functionality of the software or what it is supposed to do • Performance of the software in a production situation • Non-functional requirements • External interfaces or how the software will interact with hardware or other software it must connect to • Design constraints or the limitations of the environment that the software will run in Lalise D.SWEG 2021 4
  • 5. Different system stakeholders from different backgrounds will read the requirements document and use it in different ways. System customers Specify the requirements and read them to check that they meet their needs. They specify changes to the requirements. Project Managers Use the requirements document to plan a bid for the system and to plan the system development process. System engineers Use the requirements to understand the system being developed. System test engineers Use the requirements to develop validation tests for the system. System maintenance engineers Use the requirements to help understand the system and the relationships between its parts. Lalise D.SWEG 2021 5
  • 6. Requirements document structure(1) • A number of different large organizations such as US Department Defence and The IEEE (Institute of Electrical and Electronics Engineers) have standards for requirements documents. • IEEE/ANSI 830-1993 standard proposes a structure for software requirements documents. 1.Introduction: – 1.1 Purpose of requirements document. – 1.2 Scope of the product. – 1.3 Definitions and abbreviations. – 1.4 References. – 1.5 Overview of the remainder of the document. Lalise D.SWEG 2021 6
  • 7. Requirements document structure(2) 2. General description: – 2.1 Product perspective. – 2.2 Product functions. – 2.3 User characteristics. – 2.4 General constraints. – 2.5 Assumptions and dependencies. 3.Specific requirements: Covering functional, non-functional and interface requirements. These should document external interfaces, functionality, performance requirements, logical database requirements, design constraints, system attributes and quality characteristics. Lalise D.SWEG 2021 7
  • 8. 4. Appendices: The appendixes are not always considered as a part of the actual SRS and are not always necessary. They may include – Hardware interface specification. – Software components which must be reused in the system implementation. – Data structure specification. – Data-flow models of the software system. – Detailed object models of the software system. When appendixes are included, the SRS should explicitly state whether or not the appendixes are to be considered as a part of the requirements. 5. Index: Several indexes to the document may be included. Eg. normal alphabetic index, there may be an index of diagrams, an index of functions, and so on. Requirements document structure (3) Lalise D.SWEG 2021 8
  • 9. Adapting the standard • The IEEE standard is a generic standard which is intended apply to a wide range of requirements documents. • In general, not all parts of the standard are required for all requirements documents. • Each organization should adapt the standard depending on the type of systems it develops. Lalise D.SWEG 2021 9
  • 10. Writing requirements • Requirements are usually written as paragraphs of natural language text(English, French, Japanese, etc.), supplemented by diagrams and equations. Common Problems with requirements: 1.The requirements are written using complex conditional clauses(if A then if B then If C…) which are confusing. 2.Terminology is used in a disordered and inconsistent way. 3.The writers of the requirement assume that the reader has specific knowledge of the domain or the system and they leave essential information out of the requirement. • These problems make it difficult to check the set of requirements for errors and omissions. Lalise D.SWEG 2021 10
  • 11. Three essential things you should bear in mind when writing requirements 1.Requirements are read more often than they are written. You should invest time to write readable and understandable requirements. 2.Do not assume that all readers of the requirements have the same background and use the same terminology as you. 3.Allow time for review, revision and re-drafting of the requirements document. Lalise D.SWEG 2021 11
  • 12. Writing guidelines • Define standard templates for describing requirements: – You should define a set of standard format for different types of requirements and always express requirements using that format. – This makes is less likely that important information will be missed out and makes it easier for the reader to understand the different parts of the requirement. • Use language simply, consistently and briefly: – Don’t write requirements using complex language but follow good writing practice such as using short sentences and paragraphs, using lists and tables and avoiding jargon whenever possible. Lalise D.SWEG 2021 12
  • 13. • Use diagrams appropriately: – You should not develop complex diagrams but should use diagrams to present broad overviews and to show relationships between entities. • Supplement natural language with other description of requirements: – Don’t try to write everything in natural language. If readers of the requirements document are likely to be familiar with other types of notation (e.g. equations), you should not hesitate to use these. • Specify requirements quantitatively. – Whenever possible, you should specify your requirements quantitatively, this is often possible when you are specifying the properties of a system such as reliability, usability or performance. Lalise D.SWEG 2021 13