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

Software Project Risks Management (1).pdf
Software Project Risks Management (1).pdfSoftware Project Risks Management (1).pdf
Software Project Risks Management (1).pdf
ShivareddyGangam
 
Monitoring and evaluation (2)
Monitoring and evaluation (2)Monitoring and evaluation (2)
Monitoring and evaluation (2)
Dr.RAJEEV KASHYAP
 
Notes - Design Thinking Workshop
Notes - Design Thinking WorkshopNotes - Design Thinking Workshop
Notes - Design Thinking Workshop
ktphinnovation
 
Performance Gap Analysis Techniques PowerPoint Presentation Slides
Performance Gap Analysis Techniques PowerPoint Presentation Slides Performance Gap Analysis Techniques PowerPoint Presentation Slides
Performance Gap Analysis Techniques PowerPoint Presentation Slides
SlideTeam
 

What's hot (20)

Software Project Risks Management (1).pdf
Software Project Risks Management (1).pdfSoftware Project Risks Management (1).pdf
Software Project Risks Management (1).pdf
 
Monitoring and evaluation (2)
Monitoring and evaluation (2)Monitoring and evaluation (2)
Monitoring and evaluation (2)
 
Pareto analysis method
Pareto analysis methodPareto analysis method
Pareto analysis method
 
Causal inference in practice
Causal inference in practiceCausal inference in practice
Causal inference in practice
 
Slides sem on pls-complete
Slides sem on pls-completeSlides sem on pls-complete
Slides sem on pls-complete
 
Maximo Oil and Gas 7.6.1 HSE: Defects & Service Requests
 Maximo Oil and Gas 7.6.1 HSE: Defects & Service Requests Maximo Oil and Gas 7.6.1 HSE: Defects & Service Requests
Maximo Oil and Gas 7.6.1 HSE: Defects & Service Requests
 
Design Thinking : Empathising
Design Thinking : Empathising Design Thinking : Empathising
Design Thinking : Empathising
 
Developing a theory of change
Developing a theory of changeDeveloping a theory of change
Developing a theory of change
 
Notes - Design Thinking Workshop
Notes - Design Thinking WorkshopNotes - Design Thinking Workshop
Notes - Design Thinking Workshop
 
Performance Gap Analysis Techniques PowerPoint Presentation Slides
Performance Gap Analysis Techniques PowerPoint Presentation Slides Performance Gap Analysis Techniques PowerPoint Presentation Slides
Performance Gap Analysis Techniques PowerPoint Presentation Slides
 
Introduction to Systems Thinking
Introduction to Systems ThinkingIntroduction to Systems Thinking
Introduction to Systems Thinking
 
Socio Ecological Model Review
Socio Ecological Model ReviewSocio Ecological Model Review
Socio Ecological Model Review
 
Intro to Systems Thinking
Intro to Systems ThinkingIntro to Systems Thinking
Intro to Systems Thinking
 
Business Analyst Roles & Responsibilities
Business Analyst Roles & Responsibilities Business Analyst Roles & Responsibilities
Business Analyst Roles & Responsibilities
 
Cause and Effect Diagram
Cause and Effect DiagramCause and Effect Diagram
Cause and Effect Diagram
 
Structural equation modeling in amos
Structural equation modeling in amosStructural equation modeling in amos
Structural equation modeling in amos
 
Developing a Project Logic/Results Framework - Session 9 Managing Project Pre...
Developing a Project Logic/Results Framework - Session 9 Managing Project Pre...Developing a Project Logic/Results Framework - Session 9 Managing Project Pre...
Developing a Project Logic/Results Framework - Session 9 Managing Project Pre...
 
project managemnt.doc
project managemnt.docproject managemnt.doc
project managemnt.doc
 
Understanding and Implementing Organizational Change
Understanding and Implementing Organizational ChangeUnderstanding and Implementing Organizational Change
Understanding and Implementing Organizational Change
 
Fisbone Diagrams Assgnmnt1
Fisbone Diagrams Assgnmnt1Fisbone Diagrams Assgnmnt1
Fisbone Diagrams Assgnmnt1
 

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

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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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?
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

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.