SlideShare a Scribd company logo
1 of 14
Business Requirement Analysis –
                     Session 5
                   Requirement Specification




                    Taral Soni
                 B.Tech (Hons), MBA
What we covered in last session
   Requirement Analysis
       Requirement Modeling
       Identifying Requirements
       Prototyping
       Prioritizing requirements
Agenda
   Requirement Specification
       Content of SRS
       Attributes of Requirements
       View of requirements
Software Requirement
Specification
   How do we communicate the requirements to
    others?
       It is common practice to capture them in an SRS
            But it doesn’t need to be a single paper document
   A Structured document setting out detailed
    description of the system services. Written as
    contract between client and contractor.
Software Requirement
   Specification
• Purpose                                        • Audience
       Communicates an understanding                 User, purchasers
        of the requirements                                  Most interested in system
            Explains both the application                    requirements
             domain and the system to be                     Not generally interested in
             developed                                        detailed software requirements
       Contractual                                   System analysis, Requirement
            May be legally binding                    Analysis
            Express and agreement and a                     Write various specifications that
             commitment                                       interrelate
       Baseline for evaluating                       Developers, programmer
        subsequent products                                  Have to implement the
            Supports system testing,                         requirements
             verification and validation              Tester
             activities
                                                             Determine that the
            Should contain enough                            requirements have been met
             information to verify whether the
             delivered system meets                   Project Manager
             requirements                                    Measure and control the
       Baseline for change control                           analysis and development
                                                              processes
            Requirement changes, software
             evolves
SRS content
   Software requirement specification should address:
       Functionality – What is software supposed to do?
       External interfaces – How does the software interact with
        people, the system’s hardware, other hardware and other
        software
       Performance – What is the speed, availability, response
        time, recovery time of various software functions, and so
        on?
       Attributes – What are portability, correctness,
        maintainability, security, and other considerations?
       Design constraints imposed on an implementation – Are
        there any standards in effect, implementation language,
        policies for database integrity, resource limit, operating
        environment and so on?
SRS content
   Some other topics should be excluded
       …. Should avoid placing either design or project
        requirements in SRS
       …. Should not describe any design or
        implementation details. These should be describes
        in the design stage of the project
       …. Should address the software product, not the
        process of producing the software product.
   SRS Document
Typical mistakes
   Noise                                                Jigsaw puzzle
        The pressure of text that carries no                 E.g. distributing requirements across a
         relevant information to any feature of the            document and then cross referencing
         problem
                                                         Duckspeak requirements
   Silence                                                   Requirements that are only there to
        A feature that is not covered                         confirm the standards
   Over – Specification                                 Unnecessary invention of terminology
        Text that describes a feature of the            Inconsistent terminology
         solution, rather than the problem
                                                              Inventing and then changing terminology
   Contradiction                                        Putting an onus on development staff
        Text that describes single feature in a
         number of incompatible ways                          i.e. making the reader work hard to
                                                               decipher the intent
   Ambiguity
        Text that can be interpreted in at least
         two ways
   Forward reference
        Text that refers to a feature yet to be
         defined
   Wishful thinking
        Text that defines a feature that cannot
         possibility be validated
Ambiguity test
   Natural language?
       “The system shall report to the operator all
        faults that originate in critical functions or
        that occur during execution of a critical
        sequence and for which there is no fault
        recovery response.”(adapted from the specifications for the
        international space station)
Avoid Ambiguity
   Review natural language specs for ambiguity
        use people with different backgrounds
        include software people, domain specialists and user communities
        Must be an independent review (I.e. not by the authors!)
   Use a specification language
        E.g. a restricted subset or stylized English
        E.g. a semi-formal notation (graphical, tabular, etc)
        E.g. a formal specification language (e.g. Z, VDM, SCR, …)
   Exploit redundancy
        Restate a requirement to help the reader confirm her
         understanding
        ...but clearly indicate the redundancy
        May want to use a more formal notation for the re-statement
Organizing Requirements
   Need a logical organization for the document
        IEEE standard offers different templates. Template attached in previous
         slides can also be used
   Example Structures - organize by…
        External stimulus or external situation
             e.g., for an aircraft landing system, each different type of landing situation:
             wind gusts, no fuel, short runway, etc
        …System feature
             e.g., for a telephone system: call forwarding, call blocking, conference call, etc
        …System response
             e.g., for a payroll system: generate pay-cheques, report costs, print tax info;
        …External object
             e.g. for a library information system, organize by book type
        …User type
             e.g. for a project support system: manager, technical staff, administrator, etc.
        …Mode
             e.g. for word processor: page layout mode, outline mode, text editing mode, etc
        …Subsystem
             e.g. for spacecraft: command & control, data handling, comms, instruments, etc.
Let’s go through template
Requirement Attributes
   User defined attributes
        Priority’
        Risk
        Status
        Iteration
   System Attributes
        Unique ID
        Author
        Revision
        Date
        Entry Point
        Exit point
        Validations
        Success Result
Questions

More Related Content

What's hot

Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modelingSyed Zaid Irshad
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysisAbdul Basit
 
Software requirements and analysis
Software requirements and analysisSoftware requirements and analysis
Software requirements and analysisPhanindra Cherukuri
 
software requirement
software requirement software requirement
software requirement nimmik4u
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specificationM.E. at GTU- PG School
 
Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaRequirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaSharbani Bhattacharya
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Ahmed Alageed
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysiscsk selva
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysisSangeet Shah
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRupesh Vaishnav
 
Software requirement enginering
Software requirement engineringSoftware requirement enginering
Software requirement engineringWajid Ali
 
Requirement specification
Requirement specificationRequirement specification
Requirement specificationAbdul Basit
 
Software engineering
Software engineeringSoftware engineering
Software engineeringrenukarenuka9
 
requirement engineering
requirement engineeringrequirement engineering
requirement engineeringanam singla
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 

What's hot (20)

Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modeling
 
Introduction
IntroductionIntroduction
Introduction
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
Software requirements and analysis
Software requirements and analysisSoftware requirements and analysis
Software requirements and analysis
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
software requirement
software requirement software requirement
software requirement
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specification
 
Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
 
Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaRequirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharya
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
Software requirement enginering
Software requirement engineringSoftware requirement enginering
Software requirement enginering
 
Requirement specification
Requirement specificationRequirement specification
Requirement specification
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
requirement engineering
requirement engineeringrequirement engineering
requirement engineering
 
Process Support for requirements engineering
Process Support for requirements engineeringProcess Support for requirements engineering
Process Support for requirements engineering
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 

Viewers also liked

Business requirements gathering and analysis
Business requirements gathering and analysisBusiness requirements gathering and analysis
Business requirements gathering and analysisMena M. Eissa
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
Incometax E-Filinf System
Incometax E-Filinf SystemIncometax E-Filinf System
Incometax E-Filinf Systemvivek shah
 
BABoK V2 Requirements Analysis (RA)
BABoK V2 Requirements Analysis (RA)BABoK V2 Requirements Analysis (RA)
BABoK V2 Requirements Analysis (RA)AMJAD SHAIKH
 
Online incometax return filing system - BEST SRS Report
Online incometax return filing system - BEST SRS ReportOnline incometax return filing system - BEST SRS Report
Online incometax return filing system - BEST SRS ReportSiddharth Modi
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysissslovepk
 
Business requirements documents
Business requirements documentsBusiness requirements documents
Business requirements documentshapy
 
SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... GCWUF
 
Sample Project Requirements Document – Library Blog
Sample Project Requirements Document – Library BlogSample Project Requirements Document – Library Blog
Sample Project Requirements Document – Library BlogALATechSource
 
Sample Business Requirement Document
Sample Business Requirement DocumentSample Business Requirement Document
Sample Business Requirement DocumentIsabel Elaine Leong
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specificationKrishnasai Gudavalli
 
Bio medical waste management 2016
Bio medical waste management 2016Bio medical waste management 2016
Bio medical waste management 2016Drvishal Bathma
 
Software project management requirements analysis
Software project management requirements analysisSoftware project management requirements analysis
Software project management requirements analysisAntony Alex
 

Viewers also liked (14)

Business requirements gathering and analysis
Business requirements gathering and analysisBusiness requirements gathering and analysis
Business requirements gathering and analysis
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Biomedical waste managment
Biomedical waste managmentBiomedical waste managment
Biomedical waste managment
 
Incometax E-Filinf System
Incometax E-Filinf SystemIncometax E-Filinf System
Incometax E-Filinf System
 
BABoK V2 Requirements Analysis (RA)
BABoK V2 Requirements Analysis (RA)BABoK V2 Requirements Analysis (RA)
BABoK V2 Requirements Analysis (RA)
 
Online incometax return filing system - BEST SRS Report
Online incometax return filing system - BEST SRS ReportOnline incometax return filing system - BEST SRS Report
Online incometax return filing system - BEST SRS Report
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Business requirements documents
Business requirements documentsBusiness requirements documents
Business requirements documents
 
SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system...
 
Sample Project Requirements Document – Library Blog
Sample Project Requirements Document – Library BlogSample Project Requirements Document – Library Blog
Sample Project Requirements Document – Library Blog
 
Sample Business Requirement Document
Sample Business Requirement DocumentSample Business Requirement Document
Sample Business Requirement Document
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
 
Bio medical waste management 2016
Bio medical waste management 2016Bio medical waste management 2016
Bio medical waste management 2016
 
Software project management requirements analysis
Software project management requirements analysisSoftware project management requirements analysis
Software project management requirements analysis
 

Similar to Business requirement analysis session 5

Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specificationshiprashakya2
 
Software Requrement
Software RequrementSoftware Requrement
Software RequrementSeif Shaame
 
Software engineering lecture 1
Software engineering  lecture 1Software engineering  lecture 1
Software engineering lecture 1JusperKato
 
Sw Requirements Engineering
Sw Requirements EngineeringSw Requirements Engineering
Sw Requirements Engineeringjonathan077070
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2SIMONTHOMAS S
 
The software requirements specification
The software requirements specificationThe software requirements specification
The software requirements specificationeduardoestrada123
 
The Role of the Software Architect (short version)
The Role of the Software Architect (short version)The Role of the Software Architect (short version)
The Role of the Software Architect (short version)Hayim Makabee
 
Software Engineering Lab Manual
Software Engineering Lab ManualSoftware Engineering Lab Manual
Software Engineering Lab ManualNeelamani Samal
 
Software Requirements
Software RequirementsSoftware Requirements
Software RequirementsNethan Shaik
 
Cs2 ah0405 softwarerequirements
Cs2 ah0405 softwarerequirementsCs2 ah0405 softwarerequirements
Cs2 ah0405 softwarerequirementsjayyu123
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptxaryan631999
 
Software Requirements
Software RequirementsSoftware Requirements
Software RequirementsBala Ganesh
 
Software Requirements_Se lect8 btech
Software Requirements_Se lect8 btechSoftware Requirements_Se lect8 btech
Software Requirements_Se lect8 btechIIITA
 
Unit 3- requirements for software development
Unit 3-  requirements for software  development Unit 3-  requirements for software  development
Unit 3- requirements for software development arvind pandey
 
Anti Patterns Siddhesh Lecture2 Of3
Anti Patterns Siddhesh Lecture2 Of3Anti Patterns Siddhesh Lecture2 Of3
Anti Patterns Siddhesh Lecture2 Of3Siddhesh Bhobe
 
Caps Professional Services Diagnostic
Caps Professional Services DiagnosticCaps Professional Services Diagnostic
Caps Professional Services Diagnosticlebenworld
 

Similar to Business requirement analysis session 5 (20)

Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
Software Requrement
Software RequrementSoftware Requrement
Software Requrement
 
Software engineering lecture 1
Software engineering  lecture 1Software engineering  lecture 1
Software engineering lecture 1
 
Sw Requirements Engineering
Sw Requirements EngineeringSw Requirements Engineering
Sw Requirements Engineering
 
SE UNIT 2.pdf
SE UNIT 2.pdfSE UNIT 2.pdf
SE UNIT 2.pdf
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2
 
The software requirements specification
The software requirements specificationThe software requirements specification
The software requirements specification
 
The Role of the Software Architect (short version)
The Role of the Software Architect (short version)The Role of the Software Architect (short version)
The Role of the Software Architect (short version)
 
Software Engineering Lab Manual
Software Engineering Lab ManualSoftware Engineering Lab Manual
Software Engineering Lab Manual
 
Rm tools
Rm toolsRm tools
Rm tools
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Cs2 ah0405 softwarerequirements
Cs2 ah0405 softwarerequirementsCs2 ah0405 softwarerequirements
Cs2 ah0405 softwarerequirements
 
cheatsheet.pdf
cheatsheet.pdfcheatsheet.pdf
cheatsheet.pdf
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptx
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Software Requirements_Se lect8 btech
Software Requirements_Se lect8 btechSoftware Requirements_Se lect8 btech
Software Requirements_Se lect8 btech
 
Unit 3- requirements for software development
Unit 3-  requirements for software  development Unit 3-  requirements for software  development
Unit 3- requirements for software development
 
SE-Unit II.pdf
SE-Unit II.pdfSE-Unit II.pdf
SE-Unit II.pdf
 
Anti Patterns Siddhesh Lecture2 Of3
Anti Patterns Siddhesh Lecture2 Of3Anti Patterns Siddhesh Lecture2 Of3
Anti Patterns Siddhesh Lecture2 Of3
 
Caps Professional Services Diagnostic
Caps Professional Services DiagnosticCaps Professional Services Diagnostic
Caps Professional Services Diagnostic
 

Recently uploaded

Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
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
 
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
 
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 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
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
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
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 

Recently uploaded (20)

Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
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
 
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
 
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 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
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
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"
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
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...
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 

Business requirement analysis session 5

  • 1. Business Requirement Analysis – Session 5 Requirement Specification Taral Soni B.Tech (Hons), MBA
  • 2. What we covered in last session  Requirement Analysis  Requirement Modeling  Identifying Requirements  Prototyping  Prioritizing requirements
  • 3. Agenda  Requirement Specification  Content of SRS  Attributes of Requirements  View of requirements
  • 4. Software Requirement Specification  How do we communicate the requirements to others?  It is common practice to capture them in an SRS  But it doesn’t need to be a single paper document  A Structured document setting out detailed description of the system services. Written as contract between client and contractor.
  • 5. Software Requirement Specification • Purpose • Audience  Communicates an understanding  User, purchasers of the requirements  Most interested in system  Explains both the application requirements domain and the system to be  Not generally interested in developed detailed software requirements  Contractual  System analysis, Requirement  May be legally binding Analysis  Express and agreement and a  Write various specifications that commitment interrelate  Baseline for evaluating  Developers, programmer subsequent products  Have to implement the  Supports system testing, requirements verification and validation  Tester activities  Determine that the  Should contain enough requirements have been met information to verify whether the delivered system meets  Project Manager requirements  Measure and control the  Baseline for change control analysis and development processes  Requirement changes, software evolves
  • 6. SRS content  Software requirement specification should address:  Functionality – What is software supposed to do?  External interfaces – How does the software interact with people, the system’s hardware, other hardware and other software  Performance – What is the speed, availability, response time, recovery time of various software functions, and so on?  Attributes – What are portability, correctness, maintainability, security, and other considerations?  Design constraints imposed on an implementation – Are there any standards in effect, implementation language, policies for database integrity, resource limit, operating environment and so on?
  • 7. SRS content  Some other topics should be excluded  …. Should avoid placing either design or project requirements in SRS  …. Should not describe any design or implementation details. These should be describes in the design stage of the project  …. Should address the software product, not the process of producing the software product.  SRS Document
  • 8. Typical mistakes  Noise  Jigsaw puzzle  The pressure of text that carries no  E.g. distributing requirements across a relevant information to any feature of the document and then cross referencing problem  Duckspeak requirements  Silence  Requirements that are only there to  A feature that is not covered confirm the standards  Over – Specification  Unnecessary invention of terminology  Text that describes a feature of the  Inconsistent terminology solution, rather than the problem  Inventing and then changing terminology  Contradiction  Putting an onus on development staff  Text that describes single feature in a number of incompatible ways  i.e. making the reader work hard to decipher the intent  Ambiguity  Text that can be interpreted in at least two ways  Forward reference  Text that refers to a feature yet to be defined  Wishful thinking  Text that defines a feature that cannot possibility be validated
  • 9. Ambiguity test  Natural language?  “The system shall report to the operator all faults that originate in critical functions or that occur during execution of a critical sequence and for which there is no fault recovery response.”(adapted from the specifications for the international space station)
  • 10. Avoid Ambiguity  Review natural language specs for ambiguity  use people with different backgrounds  include software people, domain specialists and user communities  Must be an independent review (I.e. not by the authors!)  Use a specification language  E.g. a restricted subset or stylized English  E.g. a semi-formal notation (graphical, tabular, etc)  E.g. a formal specification language (e.g. Z, VDM, SCR, …)  Exploit redundancy  Restate a requirement to help the reader confirm her understanding  ...but clearly indicate the redundancy  May want to use a more formal notation for the re-statement
  • 11. Organizing Requirements  Need a logical organization for the document  IEEE standard offers different templates. Template attached in previous slides can also be used  Example Structures - organize by…  External stimulus or external situation  e.g., for an aircraft landing system, each different type of landing situation:  wind gusts, no fuel, short runway, etc  …System feature  e.g., for a telephone system: call forwarding, call blocking, conference call, etc  …System response  e.g., for a payroll system: generate pay-cheques, report costs, print tax info;  …External object  e.g. for a library information system, organize by book type  …User type  e.g. for a project support system: manager, technical staff, administrator, etc.  …Mode  e.g. for word processor: page layout mode, outline mode, text editing mode, etc  …Subsystem  e.g. for spacecraft: command & control, data handling, comms, instruments, etc.
  • 12. Let’s go through template
  • 13. Requirement Attributes  User defined attributes  Priority’  Risk  Status  Iteration  System Attributes  Unique ID  Author  Revision  Date  Entry Point  Exit point  Validations  Success Result