Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Engineering
Lecture: 04
Overview of Lecture 3
Content of Lecture
• Six Team Skills
• Analyzing the Problem
• Understanding User and Stakeholder Needs
• Defining the System
• Managing Scope
• Refining the System Definition
• Building the Right System
• The Case Study – HOLIS
• Characteristics of INDIVIDUAL Requirement Statements
• Characteristics of Requirement Specification SET (SRS)
Sequence [Todays Agenda]
Content of Lecture
• Requisite Team Skills for Effective Requirements Management
• Team Skill1 - Analyzing the Problem
• Definition of Problem & Problem Analysis
• How to address the problem:
• Step 1: Gain agreement on the problem definition
• Step 2: Understand the root causes
• Step 3: Identify the stakeholders and the users
• Step 4: Define the solution system boundary.
• Step 5: Identify constraints to be imposed on the solution
• Key Points
Requirement Engineering
Textbook – Chapters 5
7
Definitions
• Problem is not necessarily something wrong.
• Problem is gap between the way things are
and the way we would like things to be.
• Problem is a gap between current and
desired state
Problem is:
the difference between things as
perceived and things as desired
8
Definitions
Problem Analysis is:
the process of understanding real-
world problems and user needs and proposing
solutions to meet those needs
• The goal of problem analysis is to gain a
better understanding of the problem being
solved before development begins
• The steps to achieve the goal
1. Gain agreement on the problem definition
2. Understand the root causes—the problem behind
the problem
3. Identify the stakeholders and the users.
4. Define the solution system boundary.
5. Identify the constraints to be imposed on the
solution 9
Step 1: Gain Agreement on the Problem
Definition
• To gain agreement:
Write Down the Problem Definition – does
everyone agree?
10
Sample Problem Statement (Lumenations)
Step 2: Understanding the Root Causes
12
Step 2: Understanding the Root Causes
13
Understanding the Root Causes
14
GoodsAreUs: Problem behind the
Problem?...
15
Understanding the Root Causes (cont.)
16
Addressing THE Root Cause
• Determine the contribution of each
cause
• Technique: Pareto Chart
• GoodsAreUs: Quality data demonstrates that
many root causes are simply not worth fixing
17
The Root Causes and The Possible
Solution
• Solution : replacement for the existing sales
order entry system
18
Step 2: Output Example
• GoodsAreUs:
• Stakeholder:
—Anyone who could be materially affected by the
implementation of a new system or application
—Many stakeholders are users of the system, and
their needs are easy to focus on
—However, some stakeholders are only indirect
users
• Non-user stakeholder needs must also be
identified and addressed
20
Step 3: Identify the Stakeholders and the
Users
• How we identify stakeholders?
• Ask questions:
— Who are the users of the system?
— Who is the customer (economic buyer) for the system?
— Who else will be affected by the outputs the system produces?
— Who will evaluate and approve the system when it is deployed?
— Are there any other internal or external users of the system
whose needs must be addressed?
— Who will maintain the new system?
— Is there anyone else who cares?
21
Step 4: Define the Solution System
Boundary
• System Boundary:
—defines the border between the Solution (our
system) and the Real World (things that interact
with our system)
• Technique:
—Identify the Input/Output information
in System out
22
Identify the Actors: Key Analytical Step!
• Actor:
—someone or
something outside
the system that
interacts with the
system
—Plays a ROLE in
making our system
to do its things
23
How to identify the actors?
24
Step 4 Output: System Perspective
25
Step 5: Identify the Constraints to be
Imposed on the Solution
26
Step 5: Identify the Constraints to be
Imposed on the Solution
• If we have to elicit, it would be helpful to know
what kinds of things we should be looking for
27
Step 5: Identify the Constraints to be
Imposed on the Solution (cont.)
28
Step 5: Identify the Constraints to be
Imposed on the Solution (cont.)
• GoodsAreUs :
29
Key Points?
30
Assignment 1
• Consider any one problem of the College
which is bugging you the most, e.g.,
regarding hostels, messes, tuck-shops
/cafes, transport, depts. admin, finances
registration matters, etc.
• Perform following Steps: -
1. Gain agreement on the problem definition.
2. Understand the root causes—the problem behind the
problem.
3. Identify the stakeholders and the users.
4. Define the solution system boundary.
5. Identify the constraints to be imposed on the solution.