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

Top 10 information systems interview questions and answers
Top 10 information systems interview questions and answersTop 10 information systems interview questions and answers
Top 10 information systems interview questions and answers
Eminem789
 
Project Time Management
Project Time ManagementProject Time Management
Project Time Management
Serdar Temiz
 

What's hot (20)

Top 10 information systems interview questions and answers
Top 10 information systems interview questions and answersTop 10 information systems interview questions and answers
Top 10 information systems interview questions and answers
 
Empirical Software Engineering
Empirical Software EngineeringEmpirical Software Engineering
Empirical Software Engineering
 
Historical social & economic context of computing
Historical social & economic context of computingHistorical social & economic context of computing
Historical social & economic context of computing
 
Requirements Elicitation
Requirements ElicitationRequirements Elicitation
Requirements Elicitation
 
Modern Systems Analysis and Design 6th Edition Hoffer Test Bank
Modern Systems Analysis and Design 6th Edition Hoffer Test BankModern Systems Analysis and Design 6th Edition Hoffer Test Bank
Modern Systems Analysis and Design 6th Edition Hoffer Test Bank
 
Chapter 7 Development Strategies
Chapter 7 Development StrategiesChapter 7 Development Strategies
Chapter 7 Development Strategies
 
Example business continuity plan
Example business continuity planExample business continuity plan
Example business continuity plan
 
Project Management Fundamentals
Project Management FundamentalsProject Management Fundamentals
Project Management Fundamentals
 
Complexity: going deeper (TIHR lunchtime talk)
Complexity: going deeper (TIHR lunchtime talk)Complexity: going deeper (TIHR lunchtime talk)
Complexity: going deeper (TIHR lunchtime talk)
 
System engineering analysis and design
System engineering analysis and designSystem engineering analysis and design
System engineering analysis and design
 
Types of innovation
Types of innovationTypes of innovation
Types of innovation
 
Project Management
Project ManagementProject Management
Project Management
 
Problem Solving & Critical Thinking Skills
Problem Solving & Critical Thinking SkillsProblem Solving & Critical Thinking Skills
Problem Solving & Critical Thinking Skills
 
project management
project managementproject management
project management
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Project Time Management
Project Time ManagementProject Time Management
Project Time Management
 
Project Planning, Design and Management
Project Planning, Design and ManagementProject Planning, Design and Management
Project Planning, Design and Management
 
Unit 2
Unit 2Unit 2
Unit 2
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1
 
Problem solving skills
Problem solving skillsProblem solving skills
Problem solving skills
 

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?
 
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
 
SAD_UnitII.docx
SAD_UnitII.docxSAD_UnitII.docx
SAD_UnitII.docx
 

Recently uploaded

Recently uploaded (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
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
 
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...
 

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.