SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à 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.docx
galerussel59292
 
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
jeremylockett77
 
Cs2 ah0405 softwarerequirements
Cs2 ah0405 softwarerequirementsCs2 ah0405 softwarerequirements
Cs2 ah0405 softwarerequirements
MISHAQ6
 

Similaire à 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
 

Dernier

Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
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
QucHHunhnh
 
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
heathfieldcps1
 

Dernier (20)

Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
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
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
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
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
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
 
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
 

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