Lecture 03 Requirements Determination
Lecture 03 Requirements Determination
Prepared by:
Dr. Muhammad Iqbal Hossain
Assistant professor
Department of Computer Science & Engineering
BRAC University.
Objectives
■ Understand how to create a requirements definition.
■ Become familiar with requirements analysis
techniques.
■ Understand when to use each requirements analysis
technique.
■ Understand what and where to use REQUIREMENTS
ANALYSIS STRATEGIES
2
Segment 1: Requirements Specification
Segment 2: Requirement Gathering Techniques and
Interview
Segment 3: JOINT APPLICATION DESIGN (JAD)
Segment 4: Other Requirement Gathering
Techniques
3
Key Ideas
• The goal of the analysis phase is to truly
understand the requirements of the new system
and develop a system that addresses them.
• The first challenge is collecting and integrating the
information
• The second challenge is finding the right people to
participate.
4
Analysis Phase
• This phase takes the general ideas in the system
request and
• refines them into a detailed requirements definition (this
chapter),
• functional models
• structural models and
• behavioral models
6
Functional vs. Nonfunctional
• A functional requirement relates directly to a
process the system has to perform or information
it needs to contain.
7
Functional Requirements
example
Nonfunctional Requirements example
Types of Nonfunctional Requirements
10
11
End of segment 1
Segment 2
REQUIREMENTS ANALYSIS STRATEGIES
12
Requirement Gathering Techniques
13
Problem Analysis
• Ask users to identify problems and solutions
• Improvements tend to be small and
incremental
• Rarely finds improvements with significant
business value
14
Root Cause Analysis
• Users are not asked for solutions, but for:
• A list of (prioritized) problems.
• All possible root causes for those problems.
• Analysts investigate each root cause to find:
• Solutions for the highest priority problems.
• Root causes that are common to multiple
problems.
15
Duration Analysis
16
Activity-Based Costing
• Calculate cost of each process step
• Consider both direct and indirect costs
• Identify most costly steps and focus
improvement efforts on them
17
Benchmarking
18
Technology Analysis
4 - 19
Activity Elimination
• Identify what would happen if each organizational
activity were eliminated
• Use “force-fit” to test all possibilities
4 - 20
Comparing Analysis Techniques
• Potential business value
• Project cost
• Breadth of analysis
• Risk
4 - 21
Thank you
22