SlideShare a Scribd company logo
1 of 32
Requirements Management with Use Cases Module 3  Analyzing the Problem
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Course Outline
Analyzing the Problem :  Overview Problem Solution Space Problem Space Needs Features Software Requirements The Product To Be Built Test Procedures Design User Docs Traceability
Why Is Analyzing the Problem Important? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Definition of a Problem “ A problem can be defined as the difference between Gause & Weinberg, 1989 {Problem} things as  perceived things as  desired” and
Steps in Problem Analysis ,[object Object],[object Object],[object Object],[object Object]
Step 1. Gain Agreement ,[object Object],[object Object],[object Object],[object Object],[object Object]
Sample Project: A Recycling Machine ,[object Object],Button Receipt printer  Can input Return slot Button Receipt printer  Bottle gate Crate gate
Sample Project: Initial Requests ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What Is the Problem Being Solved?  Fishbone Diagram:  One Method for Root-Cause Analysis  in Solving our Sample Problem List contributing causes to the identified problem. Keep asking “Why?” (expand each rib).  How much does each contribute? We Need Recycling Machines Here Too Much Litter Environmental Impact Too Hard to Recycle Now Limited Natural Resources Impact on Unborn Children People Can Make Money Our Customer’s Stated Problem:
Focus on the Largest Contributors Rank in order and use the 80-20 Rule to focus on the top contributing causes to address the greatest portion of the problem. Pareto Diagram % Contribution
Exercise: What Problem Are We Solving?  What is the  “ problem behind the problem ”  for our class project? Which of these causes contribute most to the identified problem? Pick the largest contributor and repeat (putting this item at the head of the fishbone) until the most significant root causes are identified.  What the customer  believes to be  the problem
Exercise: Step 2. Identify the Stakeholders ,[object Object],[object Object]
Step 3. Define the System Boundaries Legacy System Communications Reports New System Other Systems Maintenance Which of these will be actors in our system? Users
Use Actors to Help Define Boundaries ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],An   Actor Actor
Who Is the Actor?  To Help Simplify ,[object Object],Passenger Travel Agent Airline Booking system The passenger never touches this system; the travel agent operates it.  Or perhaps you are building an Internet application ... Internet Booking system (airline www page) Passenger
Instances of Actors Print Daily Report  Sam Acts as an Operator Jody Acts as an Operator Use-Case model Operator Crates Cans Receipt Bottles Start
A User Can Act as Several Actors Charlie Charlie as Warehouse Manager Charlie as Warehouse Staff D e p o t S t a f f D e p o t M a n a g e r
Actors Help Determine System Boundaries PC System boundary? Server PC PC PC Is the client software part of the system or is the client an actor? Server User PC
[object Object],Actors Help Define System Boundaries Caller System boundary? Simple Phone System Answering Machine (voice mail) Callee
Useful Questions in Identifying Actors ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Actor
Exercise: Identify Actors Our System
Step 4. Identify Constraints Economic Technical Environmental System Political Feasibility
Exercise: Formulating a Problem Statement Now, using the results of the four Problem Analysis steps just completed, let’s formulate a Problem Statement for our class project. The problem of (describe the problem) affects (the stakeholders affected by the problem) The impact of which is (what is the impact of the problem) A successful solution would (list some key benefits of a successful solution)
Problem Analysis: Handout WP: Problem Analysis Handout
Developing a Glossary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Example in RMUC Appendix and TP: Glossary Template Glossary Handout
Capturing the Vocabulary: A Domain Model? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Can Recycle Item Bottle
Defining the Problem ,[object Object],[object Object],Gause & Weinberg, 1982
RUP Workflow Detail: Analyze The Problem
RUP Workers and Artifacts in Requirements Workflow
RUP Workflow Detail: Analyze The Problem
Review: Analyzing the Problem ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

PDCA Problem Solving Technique & Tools
PDCA Problem Solving Technique & ToolsPDCA Problem Solving Technique & Tools
PDCA Problem Solving Technique & Tools
Flevy.com Best Practices
 
Managing Workplace Conflict - HRMATT
Managing Workplace Conflict - HRMATTManaging Workplace Conflict - HRMATT
Managing Workplace Conflict - HRMATT
HRMATT
 

What's hot (20)

Root Cause Analysis - methods and best practice
Root Cause Analysis - methods and best practiceRoot Cause Analysis - methods and best practice
Root Cause Analysis - methods and best practice
 
Problem Solving TRAINING
Problem Solving TRAININGProblem Solving TRAINING
Problem Solving TRAINING
 
Problem solving course
Problem solving courseProblem solving course
Problem solving course
 
Problem Solving Basics
Problem Solving BasicsProblem Solving Basics
Problem Solving Basics
 
Problem solving
Problem solvingProblem solving
Problem solving
 
WEBINAR: How to Use a Fishbone Diagram (aka Cause & Effect Diagram)
WEBINAR: How to Use a Fishbone Diagram (aka Cause & Effect Diagram)WEBINAR: How to Use a Fishbone Diagram (aka Cause & Effect Diagram)
WEBINAR: How to Use a Fishbone Diagram (aka Cause & Effect Diagram)
 
Conflict resolution
Conflict resolutionConflict resolution
Conflict resolution
 
Solve Problems Productively
Solve Problems ProductivelySolve Problems Productively
Solve Problems Productively
 
Conflict Management Kn
Conflict Management  KnConflict Management  Kn
Conflict Management Kn
 
Problem solving & decision making
Problem solving & decision makingProblem solving & decision making
Problem solving & decision making
 
Problem solving
Problem solvingProblem solving
Problem solving
 
Crucial conversations in a nutshell
Crucial conversations in a nutshellCrucial conversations in a nutshell
Crucial conversations in a nutshell
 
Problem solving & Decision making
Problem solving & Decision makingProblem solving & Decision making
Problem solving & Decision making
 
PDCA Problem Solving Technique & Tools
PDCA Problem Solving Technique & ToolsPDCA Problem Solving Technique & Tools
PDCA Problem Solving Technique & Tools
 
Problem solving
Problem solvingProblem solving
Problem solving
 
Managing Workplace Conflict - HRMATT
Managing Workplace Conflict - HRMATTManaging Workplace Conflict - HRMATT
Managing Workplace Conflict - HRMATT
 
Pareto Principle Explained
Pareto Principle ExplainedPareto Principle Explained
Pareto Principle Explained
 
Analytical Skill & Problem Solving
Analytical Skill & Problem SolvingAnalytical Skill & Problem Solving
Analytical Skill & Problem Solving
 
8D Training.PPT
8D Training.PPT8D Training.PPT
8D Training.PPT
 
Problem Solving Tools.pdf
Problem Solving Tools.pdfProblem Solving Tools.pdf
Problem Solving Tools.pdf
 

Similar to 03 Analyzing The Problem

Understanding Stakeholder Needs
Understanding Stakeholder NeedsUnderstanding Stakeholder Needs
Understanding Stakeholder Needs
Sandeep Ganji
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering Methodologies
Kiran Munir
 
Assume that four mineral water producers compete in prices in a Be.docx
Assume that four mineral water producers compete in prices in a Be.docxAssume that four mineral water producers compete in prices in a Be.docx
Assume that four mineral water producers compete in prices in a Be.docx
ssuser562afc1
 

Similar to 03 Analyzing The Problem (20)

Understanding Stakeholder Needs
Understanding Stakeholder NeedsUnderstanding Stakeholder Needs
Understanding Stakeholder Needs
 
Programming Fundamentals lecture 3
Programming Fundamentals lecture 3Programming Fundamentals lecture 3
Programming Fundamentals lecture 3
 
Ch07
Ch07Ch07
Ch07
 
Ch07
Ch07Ch07
Ch07
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering Methodologies
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Spm intro
Spm introSpm intro
Spm intro
 
How to write use cases
How to write use casesHow to write use cases
How to write use cases
 
Systems development life cycle
Systems development life cycleSystems development life cycle
Systems development life cycle
 
6. ch 5-understanding requirements
6. ch 5-understanding requirements6. ch 5-understanding requirements
6. ch 5-understanding requirements
 
Building an Information System
Building an Information SystemBuilding an Information System
Building an Information System
 
Requirements Are Optional, Right?
Requirements Are Optional, Right?Requirements Are Optional, Right?
Requirements Are Optional, Right?
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
 
Assume that four mineral water producers compete in prices in a Be.docx
Assume that four mineral water producers compete in prices in a Be.docxAssume that four mineral water producers compete in prices in a Be.docx
Assume that four mineral water producers compete in prices in a Be.docx
 
Software engineering requirements help11
Software engineering requirements help11Software engineering requirements help11
Software engineering requirements help11
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Hsc project management
Hsc project managementHsc project management
Hsc project management
 
Problem Solving1.pptx
Problem Solving1.pptxProblem Solving1.pptx
Problem Solving1.pptx
 
4 IT Interview Question.pdf
4 IT Interview Question.pdf4 IT Interview Question.pdf
4 IT Interview Question.pdf
 
Sdlc
SdlcSdlc
Sdlc
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

03 Analyzing The Problem

  • 1. Requirements Management with Use Cases Module 3 Analyzing the Problem
  • 2.
  • 3. Analyzing the Problem : Overview Problem Solution Space Problem Space Needs Features Software Requirements The Product To Be Built Test Procedures Design User Docs Traceability
  • 4.
  • 5. Definition of a Problem “ A problem can be defined as the difference between Gause & Weinberg, 1989 {Problem} things as perceived things as desired” and
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. What Is the Problem Being Solved? Fishbone Diagram: One Method for Root-Cause Analysis in Solving our Sample Problem List contributing causes to the identified problem. Keep asking “Why?” (expand each rib). How much does each contribute? We Need Recycling Machines Here Too Much Litter Environmental Impact Too Hard to Recycle Now Limited Natural Resources Impact on Unborn Children People Can Make Money Our Customer’s Stated Problem:
  • 11. Focus on the Largest Contributors Rank in order and use the 80-20 Rule to focus on the top contributing causes to address the greatest portion of the problem. Pareto Diagram % Contribution
  • 12. Exercise: What Problem Are We Solving? What is the “ problem behind the problem ” for our class project? Which of these causes contribute most to the identified problem? Pick the largest contributor and repeat (putting this item at the head of the fishbone) until the most significant root causes are identified. What the customer believes to be the problem
  • 13.
  • 14. Step 3. Define the System Boundaries Legacy System Communications Reports New System Other Systems Maintenance Which of these will be actors in our system? Users
  • 15.
  • 16.
  • 17. Instances of Actors Print Daily Report Sam Acts as an Operator Jody Acts as an Operator Use-Case model Operator Crates Cans Receipt Bottles Start
  • 18. A User Can Act as Several Actors Charlie Charlie as Warehouse Manager Charlie as Warehouse Staff D e p o t S t a f f D e p o t M a n a g e r
  • 19. Actors Help Determine System Boundaries PC System boundary? Server PC PC PC Is the client software part of the system or is the client an actor? Server User PC
  • 20.
  • 21.
  • 23. Step 4. Identify Constraints Economic Technical Environmental System Political Feasibility
  • 24. Exercise: Formulating a Problem Statement Now, using the results of the four Problem Analysis steps just completed, let’s formulate a Problem Statement for our class project. The problem of (describe the problem) affects (the stakeholders affected by the problem) The impact of which is (what is the impact of the problem) A successful solution would (list some key benefits of a successful solution)
  • 25. Problem Analysis: Handout WP: Problem Analysis Handout
  • 26.
  • 27.
  • 28.
  • 29. RUP Workflow Detail: Analyze The Problem
  • 30. RUP Workers and Artifacts in Requirements Workflow
  • 31. RUP Workflow Detail: Analyze The Problem
  • 32.