Software Requirement Engineering - 04m
Software Requirement Engineering - 04m
1
RUP Workflow Details Definition of a Problem
{Problem}
things as things as
and
perceived desired”
2
Gain Agreement Problem Definition
• What is the problem? • Writing down in standard format
– We technologists tend to rush headlong into
solution providing - rather than taking time to truly
understand the problem Elements Description
– Suggestion: Write it down, see if you can get
The Problem of Describe the problem
everyone to agree on it
• What is the problem, really? affects Identify stakeholders affect by the problem
– Searching for root causes - or the “problem behind the result of which Describe the impact of this problem on stakeholders
and business activities
the problem” - often leads to a clearer
understanding of the real problem Benefits of Indicate the proposed solution and list a few key
benefits
3
Fishbone diagram 5 Whys
• Problem Statement: You are on your way home from work and
your car stops in the middle of the road.
• 1. Why did your car stop?
- Because it ran out of gas.
• 2. Why did it run out of gas?
- Because I didn't buy any gas on my way to work.
• 3. Why didn't you buy any gas this morning?
- Because I didn't have any money.
• 4. Why didn't you have any money?
- Because I lost it all last night in a poker game.
• 5. Why did you lose your money in last night's poker game?
- Because I'm not very good at "bluffing" when I don't have a
good hand.
4
Use Actors to Help Define
Define the System Boundaries
Boundaries
Which of these An Actor
Users Other
OtherSystems
Systems will be actors in • Is not part of the system
our system?
• Is a role a user of the system can play
• Can represent a human, a machine, or another
Legacy system
System • Can actively interchange information with the
New System
Actor system
• Can be a giver of information
• Can be a passive recipient of information
Receipt
Start
Use-Case model
5
Actors Help Determine System
A User Can Act as Several Actors
Boundaries
System
boundary?
Charlie as PC PC
Warehouse Manager
Server
User
6
Identify Constraints Problem Analysis - ISVs
• Identify all the marketing opportunities and market
segments
• Identify classes of potential users and their particular
Political needs
Economic
Environmental • Studying the demographics of the potential user base
• Understanding potential demand, pricing, and pricing
elasticity
• Understanding sales strategies and distribution
channels
Technical
Feasibility
System