1 From Business To System Use Cases Presented by Leslie Munday.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Requirements Elicitation and Use Case Diagrams
Introduction to Rational Rose 2000 v6.5 Copyright © 1999 Rational Software, all rights reserved 1 Rational Rose 2000 Interaction Diagrams.
Use Case Model. C-S 5462 Use case model describes what the user expects the system to do –functional requirements may describe only the functionalities.
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 3: RUP Structure and Navigation.
Actors and use cases Use-case diagram Brief notation Prioritization Fully dressed notation Requirements Functional requirements  Use-cases.
Extending the Requirements Model - techniques for detailing use cases
Detailing Requirements with Requisite Pro
Conversation Form l One path through a use case that emphasizes interactions between an actor and the system l Can show optional and repeated actions l.
Use-case Modeling.
Systems Analysis and Design in a Changing World, Fourth Edition
Fall 2009ACS-3913 Ron McFadyen1 Use Cases Used to capture functional requirements – there are other requirements categories such as usability, reliability,
Use Case Modeling Written by: Zvika Gutterman Adam Carmi.
Written by: Zvika Gutterman Adam Carmi
1 Systems V & V, Quality and Standards Dr Sita Ramakrishnan School CSSE Monash University.
Copyright ©2004 Cezary Z Janikow 1 Use Cases n Within Requirements discipline/workflow n Verbal descriptions of important functional (behavioral, transactional,
Rational Rose Overview Diagrams, Directory Structure, Working with Rose.
Object Interaction Modeling
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
1 Business Models Modeling. 2 Why Model the Business Business modeling is a technique to help answer critical questions, such as: What do the workers.
© 2009 IBM Corporation 1 RTC ClearQuest Importer and Synchronizer Lorelei Ngooi – RTC ClearQuest Synchronizer Lead.
RUP Requirements RUP Artifacts and Deliverables
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
CS499 Use Cases References From Alistair Cockburn Writing Effective Use Cases (Book) - Use Case.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Rational Unified Process (Part 1) CS3300 Fall 2015.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 21. Review ANALYSIS PHASE (OBJECT ORIENTED DESIGN) Functional Modeling – Use case Diagram Description.
1 CMPT 275 Phase: Design. Janice Regan, Map of design phase DESIGN HIGH LEVEL DESIGN Modularization User Interface Module Interfaces Data Persistance.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
From Use Cases to Test Cases 1. A Tester’s Perspective  Without use cases testers will approach the system to be tested as a “black box”. “What, exactly,
4 2009/10 Object Oriented Technology 1 Topic 4: The Object-Oriented Approach to Requirements Adopted from: Ch.7 The Object-Oriented Approach to Requirements.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
Chapter 6 Use Cases. Use Cases: –Text stories Some “actor” using system to achieve a goal –Used to discover and record requirements –Serve as input to.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 20. Review Software Requirements Requirements Engineering Process.
Requirements Artifacts Precursor to A & D. Objectives: Requirements Overview  Understand the basic Requirements concepts and how they affect Analysis.
Systems Analysis and Design in a Changing World, 3rd Edition
Faculty of Computer & Information
UML-1 3. Capturing Requirements and Use Case Model.
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
To access our web services, go to……. Click on Customer Login.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 Use Case 1 what are use cases? “A specification of sequences of actions, including variant.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Requirements Overview.
Use Case Modeling Example By: Dr. Issam Al-Azzoni.
Business Analysis with For PG MDI, Gurgaon Kamna Malik, Ph.D.
Identifying & Creating Use Cases – Part 1 Month Day, Year.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Phase 6 Start: Saturday14 April End: Saturday 21 April
Systems Analysis and Design in a Changing World, Fourth Edition
PRESENTATION ON USE CASE. Use Case Modeling Use case diagrams describe what a system does from the standpoint of an external observer. The emphasis is.
Chapter 3: Introducing the UML
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
2009 copyright Leslie Munday University Requirements Management and Traceability For IIBA By Leslie Munday.
Requirements capture: Using UML Use Cases David Millard and Yvonne Howard {dem,
ServiceNow Special Interest Group Phased WorkTemplate Information & Educational Technology 1 DRAFT
© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Practical SysML Applications: A Method to Describe the Problem Space Ray Jorgensen David Lempia.
Systems Analysis and Design in a Changing World, Fourth Edition
Identifying & Creating Use Cases – Part 2
Activity Diagrams.
Systems Analysis and Design in a Changing World, 6th Edition
Use Case Model.
Business Models Modeling.
Activity Diagrams.
Use Case Modeling.
Use Case Modeling - techniques for detailing use cases
Systems Analysis and Design in a Changing World, 6th Edition
Identifying & Creating Use Cases - Part 3
Presentation transcript:

1 From Business To System Use Cases Presented by Leslie Munday

2 Agenda/Contents The purpose of this presentation is to give an overview of the connection between the Business Modeling, Enterprise Architecture and Requirements disciplines of the PRC Dev Case. In the next two hours we will cover: –Business Use Cases (BUCs) –Traceability From BUCs To Stakeholder Requirements –Allocation Of Business Activities –Candidate System Use Cases (CSUCs) –Traceability From CSUCs To BUCs –System Use Cases (SUCs) –Traceability From SUCs To BUCs

3 Intended Audience This presentation will demonstrate how AWS relates business use cases to system use cases. At the end of this presentation you will understand how to: –allocate business activity to systems; –create a candidate system use case model; –manage traceability between BUCs and SUCs.

4 Prerequisites In order to fully understand this presentation you should have previous experience with: –Business use case modeling. –System use case modeling. –Modeling with Rational Rose. –Managing traceability with RequisitePro.

5 Use Cases Revisited What is a Use Case Primary actor - Initiates the use case Secondary actors - Interfaces with the use case Precondition - The state immediately before the use case begins Basic flow step - A required step in the use case flow Alternative flow step - An unexpected step in the use case flow Postcondition(s) - A state immediately after the use case completes.

6 Types Of Use Case Business(BUC) – Describes a story involving the interaction of people and the things they are manipulating or using. System(SUC): –Describes a story of an interaction between an actor (could be a person or a machine) and the system being constructed. –System use cases are the result of a desire to automate parts of business use case. Candidate System Use Case(CSUC): –An allocation of a BUC step to a SUC.

7 Rose-ReqPro Association Associate package to project. Disassociate package from Project.

8 Use Case–ReqPro Association New – Create item in ReqPro. Associate – Link to ReqPro item. Open – Display associated ReqPro item. Disassociate – Unlink from associated ReqPro item.

9 Use Case-ReqPro Commands Requirement Properties → New - Creates an associated ReqPro requirement of the appropriate type (SUC or BUC). Use Case Document → New – Creates a use case specification of the appropriate type (SUC or BUC) and creates an associated ReqPro requirement. Requirement Properties → Associate – Links the use case to a ReqPro requirement. Use Case Document → Associate - Links the use case to a ReqPro to a Specification. View RequisitePro Association – Shows you which project this use case is linked to.

10 Traceability Tree Shows how Stakeholder Requests are realized by Business Use Cases.

11 Activity Diagrams Describe the steps in a use case, as activities connected by transitions. Show alternate flows, as transitions leaving decision boxes. Show parallel activities with synchronization bars. Indicate the preconditions to the use case, as a start state. Indicate postconditions of the use case, as end states. Show who performs the business activities, and what systems they are allocated to by placing activities in swimlanes. (Optionally) Defines objects that are produced and consumed by activities.

12 BUC Diagram

13 A BUC Activity Diagram

14 A System Use Case Diagram

15 What Is The Connection? Steps in a BUC must be realized by a SUC, otherwise they are manual activities. The SUC automates steps in a BUC in an order to reduce: –manual effort. –the risk of making mistakes. –duplication of work. –other factors (cost, speed, etc).

16 Swimlanes In Business Activity Diagrams Swimlanes allow the activities in the BUC to be allocated to actors. Actors may be people or systems. Add a swimlane for each actor, worker and potential system that will perform and activity. Place the activity in its appropriate swimlane.

17 Swimlane Example

18 Linking BUCs And SUCs Create a requirement specification in ReqPro for the BUC. Create a requirement in ReqPro for the SUC. Open the properties window for the SUC and add a Trace From BUC link. OR Open the properties window for the BUC and add Trace To SUC link. A BUC will have many SUC links. A SUC may have many BUC links.

19 Create Requirements For Steps Each activity in the BUC has an equivalent step in the BUC specification. Each step in the BUC specification is associated with an equivalent requirement in the ReqPro BUC package. Each activity is labeled with the identifier given by ReqPro to the equivalent requirement.

20 ReqPro BUC Steps

21 Activity Diagram With Identifiers

22 Traceability Report Between BUC Steps and BUC activities

23 Candidate System Use Cases Are how we get from BUCs to SUCs in Rational Rose. In the Candidate System Use Case Package, a CSUC exists for each activity in the BUC activity diagram. The CSUC is given the same name as the activity (including identifier). The CSUC is not linked to the BUC Activity, so we use a SoDA report to check consistency. Using the trace to link in the CSUC requirement, the CSUC is linked to the actual SUCs.)

24 Business Allocation Diagram Shows activities allocated to candidate systems

25 CSUC Diagram Shows CSUCs Traced to the BUC

26 SoDA Report Of Rose Traceability Return Book : BUCS1.Requesting Patron Details => BUCS1.Requesting Patron Details Traceability to Return Book found. BUCS4.Changing Customer Record => BUCS4.Changing Customer Record Traceability to Return Book found. BUCS6.Filing Customer Record => CS6.Filing Customer Record Traceability to Return Book found. BUCS8.Finding Who Book Is Checked To => No Candidate System Use Case found. BUCS9.Changing Check-Out Details => BUCS9.Changing Check- Out Details No traceability link found.

27 CSUC Diagram II Shows CSUCs Traced to SUCs

28 BUC To SUC Traceability Enter the traceability links into ReqPro

29 Traceability Tree Traceability tree showing how Stakeholder Requests are realized by System Use Cases.

30 Summary STRs manually entered into ReqPro, or through the Vision document. BUCs entered into Rose and attached to BUC requirements in ReqPro. BUC specifications attached to BUC requirements in ReqPro. BUC requirements traced from STRs in ReqPro. BUC activities attached to BUC in Rose activity diagram. BUC Activities traced to BUC specification using a SoDA report. BUC activities allocated to systems in Rose BAD. BUC traced to CSUCs using a Rose traceability diagram. BUC activities traced to CSUCs using a SoDA report. CSUCs traced to SUCs in Rose traceability diagram. SUCs attached to SUC requirements in ReqPro. SUCs trace to BUCs in ReqPro.

31 Traceability Overview