SlideShare a Scribd company logo
1 of 13
Software Requirements
Specification(SRS),
Requirement Analysis
And Requirement
Elicitation
Name:- Devarsh Joshi
Subject :- Software Engineering
Sem : - 6th (BE.IT)
Agenda
Definition Purpose of SRS
SRS Format
Characteristics
of SRS
Importance of
SRS
Software Requirements Specification
Definition
• SRS stands for Software Requirements Specification.
It is a detailed document that outlines the requirements
for a software project, including its purpose, scope,
specifications, and performance attributes.
• It serves as a blueprint for the development team and
ensures a shared understanding of the project among
stakeholders.
3
Software Requirements Specification
Purpose
• The primary purpose of an SRS is to ensure that all
stakeholders, including customers, developers, testers,
and project managers, have a clear understanding of
the requirements for the software system.
• This helps to avoid misunderstandings and
miscommunications that can lead to costly errors and
delays in the software development process.
• Overall, the purpose of an SRS is to ensure that the
software system meets the needs and expectations of
all stakeholders, is delivered on time and within
budget, and is of high quality.
4
Software Requirements Specification
Software Requirements Specification
Format
Introduction
• Purpose
• Product Scope
• Reference
Overall Description
• Product Perspective.
• Product Functions.
• Design And
Implementation.
• Assumptions And
Dependencies.
• User Characteristics.
External
Interface
• User Interface.
• Hardware
Interface.
• Software
Interface.
• Communication
Interface.
Other Nonfunctional
Requirement
• Performance
Requirement.
• Safety Requirement.
• Security Requirement
5
Software Requirements Specification
Characteristics of Software
Requirements Specification
Complete
The SRS should include all
requirements for the
software system, including
functional, non-functional,
and performance
requirements.
Testable
All requirements
should be testable
to ensure that they
can be verified and
validated during
the development
process.
Consistent
The document
should be
consistent in
terms of
terminology,
formatting, and
writing style to
avoid confusion.
Traceable
Each requirement
should be
traceable to its
origin, such as a
stakeholder need
or a specific
design decision.
Verifiable
The SRS should
include a plan for
verifying that the
software system
meets all
requirements.
6
Software Requirements Specification
Importance of SRS
Reduced
development time
and costs
By identifying potential
problems early in the
development cycle, an SRS
can reduce the need for costly
rework later, resulting in
reduced development time and
costs.
Improved quality
An SRS helps to ensure that the
software system is of high quality by
providing a reference point for
developers to follow and a plan for
verifying that all requirements have
been met.
7
Requirement Analysis
And
Requirement
Elicitation
8
Requirement Analysis And Requirement
Elicitation
Overview : -
Requirement analysis is the process of identifying and defining the needs and expectations of stakeholders for a particular product or
project. This involves understanding the objectives and goals of the project, the scope and limitations of the product, the target users,
and the features and functionalities that are required to meet the stakeholders' needs.
The main goal of requirement analysis is to establish a clear and complete understanding of what the system or product should do
and how it should behave. This involves identifying and documenting various functional and non-functional requirements, such as user
requirements, system requirements, and technical requirements.
Requirement Analysis
Requirement Analysis
1.Gathering and documenting requirements: This involves
identifying stakeholders and their needs and documenting these
needs in a clear and concise manner. Requirements can be
gathered through interviews, surveys, focus groups, and other
methods.
2.Analyzing requirements: This involves reviewing the
requirements to ensure that they are complete, consistent, and
feasible. This may also involve prioritizing requirements and
identifying any conflicts or trade-offs.
3.Validating requirements: This involves ensuring that the
requirements meet the needs of stakeholders and are aligned with
the overall goals of the project. This may involve testing and
prototyping to validate the requirements.
4.Managing requirements: This involves tracking and controlling
changes to the requirements throughout the project lifecycle and
ensuring that stakeholders are informed of any changes or
updates.
The process of requirement analysis
typically involves several steps, including:
Requirement Analysis
Requirement elicitation is the process of identifying and extracting requirements from
stakeholders, users, and other sources. This process is critical in ensuring that the
requirements are complete, accurate, and meet the needs of the project or product.
During the requirement elicitation process, it is important to actively listen to stakeholders and
users, ask open-ended questions, and clarify any ambiguities or misunderstandings. It is also
important to prioritize requirements and manage any conflicts or trade-offs that may arise.
Effective requirement elicitation is critical in ensuring that the final product or project meets
the needs and expectations of stakeholders and users. It can also help to identify potential
issues or challenges early in the project lifecycle, which can be addressed before they
become more difficult or costly to resolve.
Requirement Elicitation
Requirement Elicitation
1.Interviews: This involves one-on-one conversations with
stakeholders and users to understand their needs and
expectations.
2.Workshops: This involves bringing together a group of
stakeholders and users to discuss and brainstorm requirements.
3.Surveys: This involves distributing questionnaires to
stakeholders and users to gather information about their needs
and expectations.
4.Observations: This involves observing users in their natural
environment to understand their behaviors and needs.
5.Prototyping: This involves creating a prototype or mockup of the
product to gather feedback from stakeholders and users.
6.Focus groups: This involves bringing together a group of users to
discuss and provide feedback on the product or project.
Requirement elicitation typically
involves several techniques, including:
Requirement Elicitation
Thank you…

More Related Content

Similar to Software Engineering.pptx

Requirement Elicitation Techniques/Methods
Requirement Elicitation Techniques/MethodsRequirement Elicitation Techniques/Methods
Requirement Elicitation Techniques/MethodsSUFYAN SATTAR
 
requirement analysis characteristics
requirement analysis characteristics requirement analysis characteristics
requirement analysis characteristics Helmy Faisal
 
The Requirements - An Initial Overview
The Requirements - An Initial OverviewThe Requirements - An Initial Overview
The Requirements - An Initial OverviewKumail Raza
 
Software Requirements
Software RequirementsSoftware Requirements
Software RequirementsNethan Shaik
 
SAD_UnitII.docx
SAD_UnitII.docxSAD_UnitII.docx
SAD_UnitII.docx8759000398
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirementsMohesh Chandran
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system designRahul Hedau
 
Gathering, Analyzing, and Documenting Software Requirements.pptx
Gathering, Analyzing, and Documenting Software Requirements.pptxGathering, Analyzing, and Documenting Software Requirements.pptx
Gathering, Analyzing, and Documenting Software Requirements.pptxGraceDenial
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSweta Kumari Barnwal
 
Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement AqsaHayat3
 
SRE Lect (week 1).pptx
SRE Lect (week 1).pptxSRE Lect (week 1).pptx
SRE Lect (week 1).pptxalishazayyan5
 
Agile Project Methodology.pptx
Agile Project Methodology.pptxAgile Project Methodology.pptx
Agile Project Methodology.pptxAnandPrasad84
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptxaryan631999
 
Best Practices For Business Analyst - Part 3
Best Practices For Business Analyst - Part 3Best Practices For Business Analyst - Part 3
Best Practices For Business Analyst - Part 3Moutasm Tamimi
 
Appendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docxAppendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docxarmitageclaire49
 

Similar to Software Engineering.pptx (20)

Requirement Elicitation Techniques/Methods
Requirement Elicitation Techniques/MethodsRequirement Elicitation Techniques/Methods
Requirement Elicitation Techniques/Methods
 
requirement analysis characteristics
requirement analysis characteristics requirement analysis characteristics
requirement analysis characteristics
 
The Requirements - An Initial Overview
The Requirements - An Initial OverviewThe Requirements - An Initial Overview
The Requirements - An Initial Overview
 
SE-Unit II.pdf
SE-Unit II.pdfSE-Unit II.pdf
SE-Unit II.pdf
 
Enfoucs Requirement Suite™
Enfoucs Requirement Suite™Enfoucs Requirement Suite™
Enfoucs Requirement Suite™
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitation
 
SAD_UnitII.docx
SAD_UnitII.docxSAD_UnitII.docx
SAD_UnitII.docx
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirements
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system design
 
Gathering, Analyzing, and Documenting Software Requirements.pptx
Gathering, Analyzing, and Documenting Software Requirements.pptxGathering, Analyzing, and Documenting Software Requirements.pptx
Gathering, Analyzing, and Documenting Software Requirements.pptx
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement
 
SRE Lect (week 1).pptx
SRE Lect (week 1).pptxSRE Lect (week 1).pptx
SRE Lect (week 1).pptx
 
Agile Project Methodology.pptx
Agile Project Methodology.pptxAgile Project Methodology.pptx
Agile Project Methodology.pptx
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptx
 
Best Practices For Business Analyst - Part 3
Best Practices For Business Analyst - Part 3Best Practices For Business Analyst - Part 3
Best Practices For Business Analyst - Part 3
 
Requirement engineering
Requirement engineeringRequirement engineering
Requirement engineering
 
Appendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docxAppendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docx
 

Recently uploaded

Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 

Recently uploaded (20)

Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 

Software Engineering.pptx

  • 1. Software Requirements Specification(SRS), Requirement Analysis And Requirement Elicitation Name:- Devarsh Joshi Subject :- Software Engineering Sem : - 6th (BE.IT)
  • 2. Agenda Definition Purpose of SRS SRS Format Characteristics of SRS Importance of SRS Software Requirements Specification
  • 3. Definition • SRS stands for Software Requirements Specification. It is a detailed document that outlines the requirements for a software project, including its purpose, scope, specifications, and performance attributes. • It serves as a blueprint for the development team and ensures a shared understanding of the project among stakeholders. 3 Software Requirements Specification
  • 4. Purpose • The primary purpose of an SRS is to ensure that all stakeholders, including customers, developers, testers, and project managers, have a clear understanding of the requirements for the software system. • This helps to avoid misunderstandings and miscommunications that can lead to costly errors and delays in the software development process. • Overall, the purpose of an SRS is to ensure that the software system meets the needs and expectations of all stakeholders, is delivered on time and within budget, and is of high quality. 4 Software Requirements Specification
  • 5. Software Requirements Specification Format Introduction • Purpose • Product Scope • Reference Overall Description • Product Perspective. • Product Functions. • Design And Implementation. • Assumptions And Dependencies. • User Characteristics. External Interface • User Interface. • Hardware Interface. • Software Interface. • Communication Interface. Other Nonfunctional Requirement • Performance Requirement. • Safety Requirement. • Security Requirement 5 Software Requirements Specification
  • 6. Characteristics of Software Requirements Specification Complete The SRS should include all requirements for the software system, including functional, non-functional, and performance requirements. Testable All requirements should be testable to ensure that they can be verified and validated during the development process. Consistent The document should be consistent in terms of terminology, formatting, and writing style to avoid confusion. Traceable Each requirement should be traceable to its origin, such as a stakeholder need or a specific design decision. Verifiable The SRS should include a plan for verifying that the software system meets all requirements. 6 Software Requirements Specification
  • 7. Importance of SRS Reduced development time and costs By identifying potential problems early in the development cycle, an SRS can reduce the need for costly rework later, resulting in reduced development time and costs. Improved quality An SRS helps to ensure that the software system is of high quality by providing a reference point for developers to follow and a plan for verifying that all requirements have been met. 7
  • 9. Overview : - Requirement analysis is the process of identifying and defining the needs and expectations of stakeholders for a particular product or project. This involves understanding the objectives and goals of the project, the scope and limitations of the product, the target users, and the features and functionalities that are required to meet the stakeholders' needs. The main goal of requirement analysis is to establish a clear and complete understanding of what the system or product should do and how it should behave. This involves identifying and documenting various functional and non-functional requirements, such as user requirements, system requirements, and technical requirements. Requirement Analysis Requirement Analysis
  • 10. 1.Gathering and documenting requirements: This involves identifying stakeholders and their needs and documenting these needs in a clear and concise manner. Requirements can be gathered through interviews, surveys, focus groups, and other methods. 2.Analyzing requirements: This involves reviewing the requirements to ensure that they are complete, consistent, and feasible. This may also involve prioritizing requirements and identifying any conflicts or trade-offs. 3.Validating requirements: This involves ensuring that the requirements meet the needs of stakeholders and are aligned with the overall goals of the project. This may involve testing and prototyping to validate the requirements. 4.Managing requirements: This involves tracking and controlling changes to the requirements throughout the project lifecycle and ensuring that stakeholders are informed of any changes or updates. The process of requirement analysis typically involves several steps, including: Requirement Analysis
  • 11. Requirement elicitation is the process of identifying and extracting requirements from stakeholders, users, and other sources. This process is critical in ensuring that the requirements are complete, accurate, and meet the needs of the project or product. During the requirement elicitation process, it is important to actively listen to stakeholders and users, ask open-ended questions, and clarify any ambiguities or misunderstandings. It is also important to prioritize requirements and manage any conflicts or trade-offs that may arise. Effective requirement elicitation is critical in ensuring that the final product or project meets the needs and expectations of stakeholders and users. It can also help to identify potential issues or challenges early in the project lifecycle, which can be addressed before they become more difficult or costly to resolve. Requirement Elicitation Requirement Elicitation
  • 12. 1.Interviews: This involves one-on-one conversations with stakeholders and users to understand their needs and expectations. 2.Workshops: This involves bringing together a group of stakeholders and users to discuss and brainstorm requirements. 3.Surveys: This involves distributing questionnaires to stakeholders and users to gather information about their needs and expectations. 4.Observations: This involves observing users in their natural environment to understand their behaviors and needs. 5.Prototyping: This involves creating a prototype or mockup of the product to gather feedback from stakeholders and users. 6.Focus groups: This involves bringing together a group of users to discuss and provide feedback on the product or project. Requirement elicitation typically involves several techniques, including: Requirement Elicitation