Requirements Management with Use Cases Module 4: Analyze the Problem Requirements Management with Use Cases Module 4: Analyze the Problem.

Slides:



Advertisements
Similar presentations
Inception: Starting a New Project Needs Features Vision.
Advertisements

1 Quality CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute October 25, 2004.
1 Problem Analysis CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 9, 2004.
Requirements Specification
1 Chapter 5: The F1ive Steps in Problem Analysis The five steps in problem analysis. Team Skill 1.
Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located.
1 Team Skill 1 - Analyzing the Problem Sriram Mohan/ Steve Chenoweth 371 Ch 5 in Requirements Text.
1 Team Skill 1 - Analyzing the Problem (Chapters 5-7 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
Waniwatining Astuti, M.T.I
Jouhayna Al-Ayoubi SWEN 5230 – Software Project Management.
Problem Analysis The goal of problem analysis is to gain a better understanding of the problem being solved before development begins Gain agreement on.
Requirements Management Plan - Documents
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7 Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Copyright © Craig Larman All Rights Reserved Requirements.
RUP Requirements RUP Artifacts and Deliverables
Requirements Management with Use Cases Module 6: Define the System Requirements Management with Use Cases Module 6: Define the System.
Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher with material from: Wiegers: Software Requirements, Chapter 5.
Team Skill 1 - Analyzing the Problem Steve Chenoweth & Sriram Mohan Pages 43 – 52 in Requirements Text.
RUP Fundamentals - Instructor Notes
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Requirements Analysis
1 IBM Software Group ® Mastering Requirements Management with Use Cases Module 4: Analyze the Problem.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 4.1.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1Welcome! Rational Requirements Management.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
1 IBM Software Group ® Mastering Requirements Management with Use Cases Module 10: Structure the Use-Case Model.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Project Life Cycle – Project Initiation © Ed Green Penn State University All Rights Reserved.
Chapter 7 Applying UML and Patterns Craig Larman
Traceability, Change and Quality – Chapters Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
Requirements Engineering for Web Applications. SR: System Vision Document Written by key stakeholders Written by key stakeholders An executive summary.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software Requirements and Design Khalid Ishaq
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Requirements Engineering for Web Applications. SR: System Vision Document Written by key stakeholders Written by key stakeholders An executive summary.
Chapter 31 Your Prescription for Requirements Management.
Team Skill 6: Building the Right System Assessing Requirements Quality (29)
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
Requirements Management with Use Cases Module 9: Requirements Across The Product Lifecycle Requirements Management with Use Cases Module 9: Requirements.
1 Team Skill 1 - Analyzing the Problem Continued and Product Features and Challenges Sriram Mohan.
Requirements Management with Use Cases Module 5: Understand Stakeholder Needs Requirements Management with Use Cases Module 5: Understand Stakeholder Needs.
Requirements Management with Use Cases Module 3: Analyze the Problem Requirements Management with Use Cases Module 3: Analyze the Problem.
Team Skill 1 Analyzing the Problem
RequisitePro Software Requirement Management Tool A peresentation by: Mojdeh Jalali-Heravi Maryam Daneshi.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Problem Analysis 1. What is Problem Analysis?  The process of understanding real-world problems and user needs and proposing solutions to meet those.
Rational Requirements Management with Use Cases v 5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Essentials of Modeling with IBM Rational Software Architect V7.5
Requirement Engineering
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Requirement Discipline Spring 2006/1385 Semester 1.
Assessing Requirements Quality in Iterative Development 1.
SYS366 Problems and Problem Statement. What is a problem? Gause and Weinberg (1989): A problem can be defined as the difference between things as perceived.
Requirements Management with Use Cases Module 5: Define The System To Be Built Requirements Management with Use Cases Module 5: Define The System To Be.
1 Version /05/2004 © 2004 Robert Oshana Requirements Engineering Analyzing the Problem.
Requirements Management with Use Cases Module 0: About this course Requirements Management with Use Cases Module 0: About this course.
Requirement Engineering Management Amna Shifia Nisafani Feby Artwodini M. Department of Information Systems Subject : Requirement Engineering.
Your Prescription for Requirements Management 1. Assumptions The prescription for requirements management is based on the following assumptions:  The.
1 Team Skill 1 Analyzing the Problem … Part 1: 5 steps in Problem Analysis Based on “Software Requirements Management, A use case approach”, by Leffingwell.
Team Skill 1 - Analyzing the Problem
Presentation transcript:

Requirements Management with Use Cases Module 4: Analyze the Problem Requirements Management with Use Cases Module 4: Analyze the Problem

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 2 Objectives: Analyze the Problem  Describe the steps in problem analysis  Explain how to gain agreement on the problem  Identify the stakeholders  Find actors and define system boundaries  Formulate a problem statement  Identify constraints on the project  Establish common vocabulary  Draft a Requirements Management Plan outline

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 3 Where Are We in the Requirements Discipline?

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 4 Analyze the Problem: Activities and Artifacts

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 5 Why Is Analyzing the Problem Important?  To avoid the “Yes...but...”  To avoid extra work  To understand requirements What is the problem really?

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 6 Gause & Weinberg, 1989 Definition of a Problem “A problem can be defined as the difference between {Problem} things as perceived things as desired” and

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 7 What Is Problem Analysis?  Gain agreement on the problem definition  Identify stakeholders  Find actors and system boundaries  Identify constraints on the system  Capture a common vocabulary  Develop Requirements Management Plan

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 8 Gain Agreement  What is the problem?  Understand customer’s perspective  Write it down  Gain agreement on it  What is the problem, really?  Search for root causes  Address the root cause

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 9 What Is the Problem Being Solved? Fishbone Diagram: One method for Root-Cause Analysis in Solving the Problem List contributing causes to the identified problem. Keep asking “Why?” (expand each rib). How much does each contribute? What the customer believes to be the problem Customers dissatisfied with our service Banking at night Want something fast Privacy when banking Banking in airports More banking locations Queues are too long

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 10 Focus on the Largest Contributors Rank in order and use the Rule to focus on the top contributing causes to address the greatest portion of the problem Contributing Causes Banking at Night More banking locations Banking at airport Tellers too costly Privacy while banking Other Reasons Pareto Diagram % Contribution

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 11 Identify the Stakeholders  A stakeholder is anyone who is materially affected by the outcome of the system. Who are some of the stakeholders for your projects?

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 12 Define the System Boundaries Maintenance Communications Reports New System Other Systems Users Legacy System

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 13 Actors Help Define System Boundaries PC System boundary? Server PC Is the client software part of the system or is the client an actor? Server End User PC

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 14 Identify Constraints Economic Technical Environmental System Political Feasibility

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 15 Capture a Common Vocabulary  Define terms used in the project  Help prevent misunderstandings Glossary Capture common vocabulary Start as soon as possible Continue throughout the project RUCS2: Glossary TP1: Glossary Template

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 16 Formulating the Problem Statement 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)

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 17 Case Study: RU e-st RM Plan Supplement. Spec Vision Use-Case Model RM Plan UC Report Requirements Database (RequisitePro) Glossary RUCS2: Glossary

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 18 Exercise 4.1: Analyze the Problem  Identify root causes  Identify stakeholders  Find actors and system boundaries  Identify constraints on the project  Formulate a problem statement

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 19 Develop Requirements Management Plan  Up-front planning helps  What is in a Requirements Management Plan?  Types of requirements to collect  Types of attributes to collect  Types of requirements to trace  Types of documents to produce  Management guidelines TP2: RM Plan Template

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 20 RU e-st Requirements Management Structure

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 21 RU e-st Requirements Management Plan Stakeholder Requests Features Supplementary Specifications Actors Use Cases Traceability Criteria RUCS10: RM Plan Test

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 22 Review: Analyze the Problem 1.What are the steps in problem analysis? 2.How do you gain agreement on the problem? 3.Who are the stakeholders in your project? 4.What determines the boundaries of a system? 5.How can actors be used to help determine the boundaries of a system? 6.What should be included in a problem statement? 7.Why is it important to establish a glossary? 8.What is in a Requirements Management Plan?