SlideShare une entreprise Scribd logo
1  sur  17
Software Requirements Analysis
Presentation By
Sangeet Shah
Why?
● To accurately estimate project costs, precise requirements are needed.
– Even small changes in requirements can sometimes cause a large impact to project
costs
– Changes in requirements are more expensive the later they occur in the project life
cycle
– Getting requirements right saves time, money and usually ensures a project’s success
Before you start
● Understand the difference between technical requirements and business requirements
● The customer must establish baseline technology platform demanded by the business
● Example 1 –
– Customer says, “We need to display some financial transaction data from SAP within the Marketing
Team site in SharePoint 2010.”
In this case, use of SAP and SharePoint become business requirements (not technical requirements)
Example 2 –
– Customer says, “We need to share some financial data with some users that are outside of the
finance department.”
In this case, the consultant can propose appropriate technologies (such as SAP and SharePoint) but
these become technical requirements, not business requirements.
It's difficult to build a solution if you don't know the requirements (in spite of the fact that many
teams still try to do it today!).
● The process to gather the software requirements from client, analyze and document them is
known as requirement engineering.
● The goal of requirement engineering is to develop and maintain sophisticated and
descriptive ‘System Requirements Specification’ document.
Requirements analysis in and , encompasses those tasks that go into determining the needs or
conditions to meet for a new or altered product or project, taking account of the possibly
conflicting of the various , analyzing, documenting, validating and managing software or system
requirements.
Requirements analysis is critical to the success or failure of a systems or software project. The
requirements should be documented, actionable, measurable, testable, traceable, related to
identified business needs or opportunities, and defined to a level of detail sufficient for system
design
Requirements- An Introduction
Conceptually, requirements analysis includes three types of activities:[]
business process documentation and stakeholder interviews. This is sometimes also called
requirements gathering.
Analyzing requirements: determining whether the stated requirements are clear, complete,
consistent and unambiguous, and resolving any apparent conflicts.
Recording requirements: Requirements may be documented in various forms, usually
including a summary list and may include natural-language documents or process
specifications.
Managing Requirements
Types of Requirements
● Functional Requirements
● Non-functional Requirements
● Customer Requirements
● Architectural Requirements
● Structural Requirements
● Behavioral Requirements
● Core Functionality and Ancillary Functionality Requirements
● Performance Requirements
● Design Requirements
● Derived Requirements
● Allocated Requirements
Described as a set of inputs, the behavior, and outputs.
→ Design area scope: Description of which business requirements will be automated.
→ System Functionality: How the user will interact with the software. These are often
documented with Use Cases.
→ Data Definitions: What the business data will look like, allowable values, default values, field
lengths etc.
→ Quality Attributes: Descriptions that indicate how well the system performs a behaviour or
lets the user take some action.
→ User classes: Groups of people who will be using the new application software or process
(actors, external agents).
→ User Interfaces: Screen layouts, report layouts and procedural descriptions.
→ Performance Standards: Volume of transactions, number of users, speed of response, etc
→ Security Requirements: Levels of access required, password length and type, audits and/ or
logging required.
Examples :-
→ Search option given to user to search from various invoices
Functional Requirements
- which are not related to functional aspect of software.
- aspects that your system must fulfill, such as performance-related issues, reliability
issues, and availability issues
- A technical requirement that describes specifically how the business problem will be
solved, and reflects the view from the technical world. This includes….
→ Hardware Descriptions: Are there specific types or brands of hardware that must be
used?
→ Software Descriptions: What development tools will be used, and what programming
language? Database design and data conversion requirements.
→ Design Flows: Diagrams and descriptions that depict how programs and other system
components interface with each other
●
Examples :-
Security, Storage, Performance, Cost, Accessibility
Non-Functional Requirements(Technical Requirements)
The Importance of GOOD Requirements
We don’t just need requirements we need good requirements which are clear and specific.
Poor requirements can easily be interpreted in many different ways…
What is a GOOD Requirement?
Complete (express a whole idea or statement)
• Correct (technically and legally possible)
• Clear (unambiguous and not confusing)
• Verifiable (it can be determined that the system meets the requirement)
• Necessary (should support one of the project goals)
• Feasible (can be accomplished within cost and schedule)
• Prioritized (tracked according to business need levels)
• Consistent (not in conflict with other requirements)
• Traceable (uniquely identified and tracked)
• Modular (can be changed without excessive impact)
• Design-independent (do not pose specific solutions on design)
→ Ask Questions- you job is to help the business solve a problem. It’s not always what the person says
that’s important, sometimes its how they say it that you need to pay attention to.
→ Listen- Listen to what the business is saying. If you are really listening, what they tell you will lead you
to what questions you need to ask.
→ Feedback- next, your job is to provide feedback of what you heard to ensure you understood
correctly what they were saying. Do this by repeating back to them what you heard them say using
paraphrasing or mirroring their words.
→ Agreement- ensure you have agreement from the business of what the requirement really is.
Top Tips for Getting Good Requirements
Requirement Engineering Process
It is a four step process, which includes –
● Feasibility Study
● Requirement Gathering
● Software Requirement Specification
● Software Requirement Validation
● Feasibility study
analysts does a detailed study about whether the desired system and its functionality are
feasible to develop.
● Requirement Gathering
engineers communicate with the client and end-users to know their ideas on what the software
should provide and which features they want the software to include.
● Software Requirement Specification
document created by system analyst after the requirements are collected
● Software Requirement Validation
requirements mentioned in this document are validated
Requirement Gathering Techniques
● Communicating with client, end users, system users and others who have a stake in the software
system development.
● Interviews
● Surveys
● Questionnaires
● Task analysis-analyze the operation for which the new system is required
● Domain Analysis
● Brainstorming-informal debate is held among various stakeholders & Record it
Requirements Analysis issues
● Stakeholder issues
– Users do not understand what they want or users don't have a clear idea of their requirements
– Users will not commit to a set of written requirements
– Users insist on new requirements after the cost and schedule have been fixed
– Communication with users is slow
– Users often do not participate in reviews or are incapable of doing so
– Users are technically unsophisticated
– Users do not understand the development process
– Users do not know about present technology
● Engineer/developer issues
Not clear the Requirement and start developing
● Communication issue
Communication issue will cause the requirement analysis
Reference
● http://www.tutorialspoint.com/software_engineering/software_design_basics.htm
● https://en.wikipedia.org/wiki/Requirements_analysis
Any Questions?

Contenu connexe

Tendances

Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01
Abdul Basit
 
10 Techniques for Gathering Requirements
10 Techniques for Gathering Requirements10 Techniques for Gathering Requirements
10 Techniques for Gathering Requirements
z-999
 

Tendances (20)

Requirement Analysis - Software Enigneering
Requirement Analysis - Software EnigneeringRequirement Analysis - Software Enigneering
Requirement Analysis - Software Enigneering
 
Requirements Engineering Process Improvement
Requirements Engineering Process ImprovementRequirements Engineering Process Improvement
Requirements Engineering Process Improvement
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01
 
requirement documentation
requirement documentation requirement documentation
requirement documentation
 
Requirement Elicitation Techniques
Requirement Elicitation TechniquesRequirement Elicitation Techniques
Requirement Elicitation Techniques
 
Unit 3
Unit 3Unit 3
Unit 3
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
Formal Methods
Formal MethodsFormal Methods
Formal Methods
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Sdlc
SdlcSdlc
Sdlc
 
Requirement engineering process
Requirement engineering processRequirement engineering process
Requirement engineering process
 
business requirements functional and non functional
business requirements functional and  non functionalbusiness requirements functional and  non functional
business requirements functional and non functional
 
software quality
software qualitysoftware quality
software quality
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?
 
10 Techniques for Gathering Requirements
10 Techniques for Gathering Requirements10 Techniques for Gathering Requirements
10 Techniques for Gathering Requirements
 
Non-Functional Requirements
Non-Functional RequirementsNon-Functional Requirements
Non-Functional Requirements
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specification
 
Use case Diagram
Use case DiagramUse case Diagram
Use case Diagram
 

Similaire à Requirement analysis

lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjdlecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
AqeelAbbas94
 
Week8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical RequirementsWeek8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical Requirements
hapy
 
Bussiness needs
Bussiness needsBussiness needs
Bussiness needs
hunni123
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirements
Mohesh Chandran
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
karanmca
 

Similaire à Requirement analysis (20)

Lecture 9 understanding requirements
Lecture 9   understanding requirementsLecture 9   understanding requirements
Lecture 9 understanding requirements
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
 
lecture_Analysis Phase.ppt
lecture_Analysis Phase.pptlecture_Analysis Phase.ppt
lecture_Analysis Phase.ppt
 
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjdlecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
 
Development Guideline
Development GuidelineDevelopment Guideline
Development Guideline
 
Week8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical RequirementsWeek8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical Requirements
 
Bussiness needs
Bussiness needsBussiness needs
Bussiness needs
 
Requirement engineering
Requirement engineeringRequirement engineering
Requirement engineering
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptx
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
SE-Unit II.pdf
SE-Unit II.pdfSE-Unit II.pdf
SE-Unit II.pdf
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirements
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
 
software requirement
software requirement software requirement
software requirement
 
Unit 2
Unit 2Unit 2
Unit 2
 
Requirements Gathering Best Practice Pack
Requirements Gathering Best Practice PackRequirements Gathering Best Practice Pack
Requirements Gathering Best Practice Pack
 
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
 
Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
 
sdlc.pptx
sdlc.pptxsdlc.pptx
sdlc.pptx
 

Dernier

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Dernier (20)

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 

Requirement analysis

  • 2. Why? ● To accurately estimate project costs, precise requirements are needed. – Even small changes in requirements can sometimes cause a large impact to project costs – Changes in requirements are more expensive the later they occur in the project life cycle – Getting requirements right saves time, money and usually ensures a project’s success
  • 3. Before you start ● Understand the difference between technical requirements and business requirements ● The customer must establish baseline technology platform demanded by the business ● Example 1 – – Customer says, “We need to display some financial transaction data from SAP within the Marketing Team site in SharePoint 2010.” In this case, use of SAP and SharePoint become business requirements (not technical requirements) Example 2 – – Customer says, “We need to share some financial data with some users that are outside of the finance department.” In this case, the consultant can propose appropriate technologies (such as SAP and SharePoint) but these become technical requirements, not business requirements.
  • 4. It's difficult to build a solution if you don't know the requirements (in spite of the fact that many teams still try to do it today!). ● The process to gather the software requirements from client, analyze and document them is known as requirement engineering. ● The goal of requirement engineering is to develop and maintain sophisticated and descriptive ‘System Requirements Specification’ document. Requirements analysis in and , encompasses those tasks that go into determining the needs or conditions to meet for a new or altered product or project, taking account of the possibly conflicting of the various , analyzing, documenting, validating and managing software or system requirements. Requirements analysis is critical to the success or failure of a systems or software project. The requirements should be documented, actionable, measurable, testable, traceable, related to identified business needs or opportunities, and defined to a level of detail sufficient for system design Requirements- An Introduction
  • 5. Conceptually, requirements analysis includes three types of activities:[] business process documentation and stakeholder interviews. This is sometimes also called requirements gathering. Analyzing requirements: determining whether the stated requirements are clear, complete, consistent and unambiguous, and resolving any apparent conflicts. Recording requirements: Requirements may be documented in various forms, usually including a summary list and may include natural-language documents or process specifications. Managing Requirements
  • 6. Types of Requirements ● Functional Requirements ● Non-functional Requirements ● Customer Requirements ● Architectural Requirements ● Structural Requirements ● Behavioral Requirements ● Core Functionality and Ancillary Functionality Requirements ● Performance Requirements ● Design Requirements ● Derived Requirements ● Allocated Requirements
  • 7. Described as a set of inputs, the behavior, and outputs. → Design area scope: Description of which business requirements will be automated. → System Functionality: How the user will interact with the software. These are often documented with Use Cases. → Data Definitions: What the business data will look like, allowable values, default values, field lengths etc. → Quality Attributes: Descriptions that indicate how well the system performs a behaviour or lets the user take some action. → User classes: Groups of people who will be using the new application software or process (actors, external agents). → User Interfaces: Screen layouts, report layouts and procedural descriptions. → Performance Standards: Volume of transactions, number of users, speed of response, etc → Security Requirements: Levels of access required, password length and type, audits and/ or logging required. Examples :- → Search option given to user to search from various invoices Functional Requirements
  • 8. - which are not related to functional aspect of software. - aspects that your system must fulfill, such as performance-related issues, reliability issues, and availability issues - A technical requirement that describes specifically how the business problem will be solved, and reflects the view from the technical world. This includes…. → Hardware Descriptions: Are there specific types or brands of hardware that must be used? → Software Descriptions: What development tools will be used, and what programming language? Database design and data conversion requirements. → Design Flows: Diagrams and descriptions that depict how programs and other system components interface with each other ● Examples :- Security, Storage, Performance, Cost, Accessibility Non-Functional Requirements(Technical Requirements)
  • 9. The Importance of GOOD Requirements We don’t just need requirements we need good requirements which are clear and specific. Poor requirements can easily be interpreted in many different ways…
  • 10. What is a GOOD Requirement? Complete (express a whole idea or statement) • Correct (technically and legally possible) • Clear (unambiguous and not confusing) • Verifiable (it can be determined that the system meets the requirement) • Necessary (should support one of the project goals) • Feasible (can be accomplished within cost and schedule) • Prioritized (tracked according to business need levels) • Consistent (not in conflict with other requirements) • Traceable (uniquely identified and tracked) • Modular (can be changed without excessive impact) • Design-independent (do not pose specific solutions on design)
  • 11. → Ask Questions- you job is to help the business solve a problem. It’s not always what the person says that’s important, sometimes its how they say it that you need to pay attention to. → Listen- Listen to what the business is saying. If you are really listening, what they tell you will lead you to what questions you need to ask. → Feedback- next, your job is to provide feedback of what you heard to ensure you understood correctly what they were saying. Do this by repeating back to them what you heard them say using paraphrasing or mirroring their words. → Agreement- ensure you have agreement from the business of what the requirement really is. Top Tips for Getting Good Requirements
  • 12. Requirement Engineering Process It is a four step process, which includes – ● Feasibility Study ● Requirement Gathering ● Software Requirement Specification ● Software Requirement Validation
  • 13. ● Feasibility study analysts does a detailed study about whether the desired system and its functionality are feasible to develop. ● Requirement Gathering engineers communicate with the client and end-users to know their ideas on what the software should provide and which features they want the software to include. ● Software Requirement Specification document created by system analyst after the requirements are collected ● Software Requirement Validation requirements mentioned in this document are validated
  • 14. Requirement Gathering Techniques ● Communicating with client, end users, system users and others who have a stake in the software system development. ● Interviews ● Surveys ● Questionnaires ● Task analysis-analyze the operation for which the new system is required ● Domain Analysis ● Brainstorming-informal debate is held among various stakeholders & Record it
  • 15. Requirements Analysis issues ● Stakeholder issues – Users do not understand what they want or users don't have a clear idea of their requirements – Users will not commit to a set of written requirements – Users insist on new requirements after the cost and schedule have been fixed – Communication with users is slow – Users often do not participate in reviews or are incapable of doing so – Users are technically unsophisticated – Users do not understand the development process – Users do not know about present technology ● Engineer/developer issues Not clear the Requirement and start developing ● Communication issue Communication issue will cause the requirement analysis