Developing Use Cases in a Group Carolyn L. Cukierman Face-to-Face Technology Conference March 27, 2000.

Slides:



Advertisements
Similar presentations
Introduction to Object Orientation System Analysis and Design
Advertisements

Object-Oriented Analysis and Design Evolutionary Requirements.
Use Case Diagrams Damian Gordon.
Beyond “The System Shall...” A Journey from Good to Great Requirements.
Use Case & Use Case Diagram
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Use Case Modeling SJTU. Unified Modeling Language (UML) l Standardized notation for object-oriented development l Needs to be used with an analysis and.
9/10/2004Use Case Workshop 1 CSC480 Software Engineering Workshop 1 Requirements Modeling.
Use cases.
Sequence Diagrams. Introduction A Sequence diagram depicts the sequence of actions that occur in a system. The invocation of methods in each object, and.
CS3773 Software Engineering Lecture 03 UML Use Cases.
Chapter 14 Requirements and Specifications. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Software Engineering The implementation.
PROCESS MODELING Transform Description. A model is a representation of reality. Just as a picture is worth a thousand words, most models are pictorial.
Object Oriented Analysis Process
COMP1007 Intro to Systems Requirements © Copyright De Montfort University 2002 All Rights Reserved COMP1007 Intro to System Requirements Lecture 2 Use-Cases.
Requirements Analysis 4. 1 Use Case I b504.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Use-Cases.
Introduction to Systems Analysis and Design
Use Case Modeling. Use case diagram For each use case we develop  Object class diagram (with attributes only)  System sequence diagram (analysis) 
Chapter 3 Object-Oriented Analysis of Library Management System(LMS)
CMPT 275 Software Engineering
Analysis Modeling (cont’d) CpSc 372: Introduction to Software Engineering Jason O. Hallstrom Authorship Disclaimer. These slides.
® 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.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Object-Oriented Analysis - Instructor Notes
Use Cases 2 ENGR ♯10 Peter Andreae
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
1 © 2005 course technology University Of Palestine Chapter 6 Storyboarding the User’s Experience.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration Prototype.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Intro: Use Case and Use Case Diagram Documentation.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
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.
© 2005 course technology1 1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard.
1 Object-Oriented Analysis Use Case Driven. 2 The outline method for OOA 1.Identify object classes within the problem domain 2.Define the behaviour of.
1 © 2005 course technology1 1 1 University Of Palestine Chapter 5 (Cont.) Scoping the IT Project with System Use Cases.
Lecture 3 Uses Cases Topics UML Use Cases pop quiz Readings: Chapter 3 January 24, 2008 CSCE 492 Software Engineering.
 Development is organized in a series of short, fixed-length mini-projects called iterations  Iterations are also incremental  Successive enlargement.
Faculty of Computer & Information
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
1 Structuring Systems Requirements Use Case Description and Diagrams.
Use Case Model Use case diagram.
Information Systems Analysis and Management Modeling Sys. Requirements with Use Cases Arnie Lund, Jeffrey Kim May 5, 2009 INFO380.
Unified Modeling Language User Guide Section 4 - Basic Behavioral Modeling Chapter 16 - Use Cases Chapter 17 - Use Case Diagrams.
Analysis Modeling CpSc 372: Introduction to Software Engineering
Use Case Model Use case diagram. Relevant Requirements Artifacts Use-Case Model Supplementary Specification Use-Case Specifications... Glossary Actors.
Requirements specification Why is this the first major stage of software development? –Need to understand what customer wants first Goal of requirements.
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Use Case Diagrams. Introduction In the previous Lecture, you saw a brief review of the nine UML diagrams. Now that you have the clear, you'll start to.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Defining and Managing Project Scope. MOV Scope Phases Time Estimates Resources Tasks Schedule Budget Sequence Project Planning Framework.
UC Diagram & Scenario RKPL C & D. Using Use Case Diagram Use case diagrams are used to visualize, specify, construct, and document the (intended) behavior.
Using Use Case Diagrams
Storyboarding and Game Design SBG, MBG620 Full Sail University
Use Case Model Use case diagram.
Exercices & Corrections Week 3
UML Use Case Diagrams.
Concepts, Specifications, and Diagrams
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Using Use Case Diagrams
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Use cases Dr. X.
Presentation transcript:

Developing Use Cases in a Group Carolyn L. Cukierman Face-to-Face Technology Conference March 27, 2000

Overview Background Use Cases Methodology –GroupSystems –Collaboration Benefits Lessons Learned

Background Software Engineering Projects –Federal Agency –Military –Health Automation of program functions Establishment of databases Integration with legacy systems, other agency systems

Use Cases Ivar Jacobson –1992 book: Object-Oriented Software Engineering: A Use-Case Driven Approach –Satisfying the need for developing requirements. Use cases as the central notion of the development process. –Describes the HOW of the process.

Software engineering process Waterfall method –requirements –design –implementation –testing –release All steps completed before starting the next. Incremental/iterative –core subset designed, implemented and tested early –end-user feedback –object-oriented technology Saves development time and avoids errors.

What Is a Use Case? “A behaviorally related sequence of transactions in a dialogue with the system.”(Jacobson) A method of identifying information system requirements. A structured description of the interaction of a user and the system -- a description of the process.

Why Use Cases? The Use Case depicts the entire flow of a user’s interaction with a system to perform a function. Use cases are an effective tool in communicating to users and developers. Both from a user’s and developer’s perspective use cases are simple to model and understand.

More about Use Cases Hold ONLY functional requirements Require no standard form Work best in an easy-to-read, easy- to-track, text format Collect how a goal succeeds and fails Keep the context visible, the value to the user clear

A Simple Use Case Recipe Step 1. Identify the who is going to be using the system directly - e.g. hitting keys on the keyboard. These are the Actors. Step 2. Pick one of those Actors. Step 3. Define what that Actor wants to do with the system. Each of these things that the actor wants to do with the system become a Use Case. Step 4. For each of those Use Cases decide on the most usual course when that Actor is using the system. What normally happens.

Okay - now how? Pretend you are building an ATM. The bank might say: “I would like for the ATM to allow customers to withdraw cash from their accounts.” In this example, Withdraw Cash is a Use Case.

Purpose Describes the reason for the Use Case, i.e. the function the Use Case performs. In our ATM example, Use Case WITHDRAW CASH: Purpose: ATM User requests and receives cash from ATM machine.

Actors Actors are any entities that interact with the system. These entities can be people, organizations, or other systems that either provide, or receive information from the system. Primary actor is the one from whose viewpoint all the action occurs. Secondary actors are any other actors involved in the action.

Pre-conditions Anything that needs to have taken place or be true, before a Use Case can start. It can be another use case. For Example: –Use Case to put cash in ATM has been executed. –ATM is on and it is ready to accept your card.

Flow of Events The Flow of Events is what will normally happen when an Actor uses a part of the system. Events can be various activities: –verbal –written –electronic

What else we need to know about an Event Information Items: Data that is entered, viewed, and/or updated by an event. –Examples: name, SSN, date, time, address, etc. Rules: “Operational norms that organizations follow in performing their activities.” – “If / Else” statements, decision tables, etc. –Example: “If a customer has a zero balance in their account, the ATM will not provide cash in this transaction.”

Variations As a guideline, if at any point in the Use Case the Main Flow could branch out into two or more directions, then these would be considered variations. –Success or failure of the action. –Different outcomes.

Methodology GroupSystems for Windows (Version 1.1E) Use Case Workshops –Education –Collaboration –Group Learning

Getting Ready

Collaboration Notes Form is less important than the shared understanding between the subject matter experts and the developers. Capturing the “rules” and the “information items” is extremely important to the developers. The context of “how” the action proceeds is an essential piece to keep intact.

More.. Duration: 3-4 days per subject Group size: 3-15 participants Subject Matter Experts: –staff –customers Parked tangential issues Provided paper copies of use cases

Benefits Repeatable process Documentation Group Memory Team Cohesiveness Time savings Emerging Improvements

Lessons Learned Provide simple, easy-to-understand guidance. Avoid participant “weariness.” Focus on validating: do as much up front as possible. Allow an open forum for discussion.

Questions? And…..