Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.

Slides:



Advertisements
Similar presentations
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Advertisements

1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Requirements wg RUP Materiały na seminarium „Metodyki tworzenia SI” Wykonał Marcin Wiącek Styczeń 2006 Wojskowa Akademia Techniczna Wydział Cybernetyki.
Rational Unified Process
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Fundamentals of Information Systems, Second Edition
SE 555 Software Requirements & Specification Requirements Validation.
Introduction to Software Engineering Dr. Basem Alkazemi
Chapter 3: The Project Management Process Groups
Page 1 R Risk-Driven and Iterative Development. Page 2 R Copyright © 1997 by Rational Software Corporation What the Iterative Life Cycle Is Not It is.
Recall The Team Skills Analyzing the Problem
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
What is Business Analysis Planning & Monitoring?
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.
UML - Development Process 1 Software Development Process Using UML (2)
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Software Engineering Chapter 15 Construction Leads to Initial Operational Capability Fall 2001.
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.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Rational Unified Process (Part 1) CS3300 Fall 2015.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
Rational Unified Process Fundamentals Module 4: Disciplines II.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
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.
Requirements Artifacts Precursor to A & D. Objectives: Requirements Overview  Understand the basic Requirements concepts and how they affect Analysis.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Apply Project Scope Management Techniques Project Scope Processes – Part 2 Certificate IV in Project Management Qualification Code BSB41507 Unit.
Project Charters Module 3
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Develop Project Charter
Rational Unified Process Fundamentals Module 3: Disciplines I.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
PRJ566 Project Planning & Management Software Architecture.
Requirements Management with Use Cases Module 9: Requirements Across The Product Lifecycle Requirements Management with Use Cases Module 9: Requirements.
Project Initiation at The Regence Group 12/19/2015John Garrigues1.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Requirements Workshop Techniques for E-Business Projects
UML - Development Process 1 Software Development Process Using UML.
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.
Requirement Discipline Spring 2006/1385 Semester 1.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 4: Analysis and Design Overview.
Overview PRINCE Hogeschool Rotterdam. 2 Project definition  A project is a temporary organization that is created for the purpose of delivering.
Requirements Management with Use Cases Module 0: About this course Requirements Management with Use Cases Module 0: About this course.
Chapter 10 Software Quality Assurance& Test Plan Software Testing
Recall The Team Skills Analyzing the Problem
Rational Worldwide Software Symposium
Guidance notes for Project Manager
Rational Worldwide Software Symposium
QA Reviews Lecture # 6.
Rational Worldwide Software Symposium
Presentation transcript:

Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 2 Objectives: Requirements Across the Lifecycle  Describe the state of a use-case model at the end of each phase of the lifecycle  Explain an iteration assessment  Identify the types of requirements reviews  Describe how requirements drive analysis and design  Describe how requirements drive test

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 3 Requirements Across the Product Lifecycle

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 4 Inception Iterations: Typical Requirements Results Collect information to develop the business case:  A draft of a survey of the use-case model  An initial vocabulary  A few use-case flows of events (requirements capture)  Sketches of user interfaces  A prototype (optional)  Approximately 10% of schedule time  Approximately <5% of person hours

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 5 L P ID U Elaboration Iterations: Typical Requirement Results Refine requirements to build/validate architecture  Update terminology  Capture most software requirements Use cases and supplementary specifications  Refine use cases developed in previous iterations  Decide on use-case view of the architecture  Approximately 30% of schedule time  Approximately 20% of person hours

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 6 Construction Iterations: Typical Requirement Results Build the complete system  Change requests on use-case’s flow of events  Updated use-case flow of events  Emphasis on analysis, design, implementation and test  Approximately 50% of schedule time  Approximately 65% of person hours

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 7 Transition Iterations: Typical Requirements Results  Requirements should not change  Similar to typical construction-phase iteration if new features are added  Approximately 10% of schedule time  Approximately 10% of person hours

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 8 Iteration Assessment  Apply evaluation criteria  Functionality  Performance  Capacity  Quality measures  Consider external changes  Examples: changes to requirements, user needs, competitor’s plans  Determine what rework, if any, is required  Assign rework to remaining iterations

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 9 Reviewing Requirements  Informal reviews  To find errors  Whenever needed  Small team, possibly including QA  Formal reviews  To decide whether to proceed to next phase  At milestones and tollgates  Large reviewing team, including customers

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 10 Types of Reviews  Walkthrough  Inspection  Formal review Less Formal More Formal IEEE, 1994

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 11 Review Requirements: Walkthrough  Purpose  Find errors in an early stage  Find deviations from approved style, technique, standards  Informing  Participants  A few project members, need not be prepared  Procedure  Analyst gives an overview of the results  Analyst walks through reviewed chapters, other participants comment  Analyst makes notes on errors found

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 12 Review Requirements: Inspection  Purpose  To share views from different parts of the organization  To find errors and problems early  To make approval, revision, or rejection decisions  Participants  Moderator, recorder, author, and inspectors  Procedure  Organize before the meeting  Keep meeting focused (moderator)  Record all issues (recorder)  Look for and discuss errors (Inspectors)

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 13 Review Requirements: Formal Review  Purpose  To ensure that results are complete and consistent  To decide on continuation of project  Participants  Top management, project leaders, process owners, analysts  Procedure  Check status of documents (evaluation results)  Review outcome of the project  Authorize start of next phase

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 14 How Do Requirements Drive Development? Verified by Realized byImplemented by Implementation ModelTest ModelDesign Model Use-Case Model

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 15 Requirements Drive Design and Implementation Analysis and Design Add detail and design decisions Developer Perspective Use Cases Develop model of requirements User Perspective

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 16 Use-Case Realization Use Case Sequence Diagrams Collaboration Diagrams Analysis/Design Defines Classes and Interactions  For each use-case flow of events, show interactions in interaction diagrams

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 17 Requirements Drive Test Test Add detail and test case decisions Tester Perspective Use Cases Develop model of requirements User Perspective

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 18 Scenario 1: Happy Day Flow  Customer logs on  Customer selects ‘Trade’  Customer selects account  Customer performs trade  Select ‘Market Buy Order’  Enter Asset Purchase Information  System sends Market Buy Order to Marketing Trading System and receives confirmation  Display Confirmation of Trade  Customer logs off Execute Trade Trading Customer

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 19 Scenario 2: Alternative Flow, Insufficient Cash  Customer logs on  Customer selects ‘Trade’  Customer selects account  Customer performs trade  Select ‘Market Buy Order’  Enter Asset Purchase Information  System determines not enough cash in account  Notify customer that account has insufficient funds  Customer logs off TP8:Test Plan Template Execute Trade Trading Customer

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 20 Review: Requirements Across the Product Lifecycle 1.What is the typical state of a use-case model at the end of each phase of the lifecycle? 2.Under what circumstances would you change anything in the use-case model during the transition phase? 3.What is the purpose and contents of an iteration assessment? 4.What are the different types of reviews? When might each be used? 5.How do requirements drive design? 6.How do requirements drive test?

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 21 Summary (1 of 2)  Build the right system right by using a process to define and manage requirements to meet the customer’s needs  Effective problem analysis helps avoid the “Yes, but…”  Elicitation helps you understand your stakeholders’ needs  Use features and a use-case model to gain agreement with the customer on the definition of the system

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 22 Summary (2 of 2)  Increase your chances to deliver on time and on budget by managing scope throughout the lifecycle of the project  A use-case model of requirements helps refine the system definition to drive design, test, and user documentation  Requirement attributes and traceability help you manage change and avoid “scope creep”

Requirements Management with Use Cases Copyright © Rational Software, all rights reserved 23 Applying RMUC Concepts: Handouts  Summary: Key Skills for Requirements Management  White Paper: Applying Requirements Management with Use Cases WP4 WP5