® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.

Slides:



Advertisements
Similar presentations
Writing Good Use Cases - Instructor Notes
Advertisements

OOAD – Dr. A. Alghamdi Mastering Object-Oriented Analysis and Design with UML Module 3: Requirements Overview Module 3 - Requirements Overview.
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
 Need to Gather requirements and other related information  Use case Modeling ◦ What the system will do for the users.
Use-case Modeling.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
Documenting Requirements using Use Case Diagrams
Functional Requirements – Use Cases Sriram Mohan/Steve Chenoweth (Chapters 14, 21 – Requirements Text) 1.
© Copyright Eliyahu Brutman Programming Techniques Course.
SwE 313 Introduction to Rational Unified Process (RUP)
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
Functional Requirements – Use Cases Steve Chenoweth & Chandan Rupakheti (Chapters 14, 21 – Requirements Text)  Quiz question 9 relates to this, when you’ve.
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
USE Case Model.
RUP Requirements RUP Artifacts and Deliverables
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
The Next Stage in Analysis: Systems Use Case Diagrams 1 SYS366.
Business Modeling : basic concepts Extracted from Rational UML Profile for business modeling.mht.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
1 Source: IBM Academic Program IBM Software Group ® Mastering Requirements Management with Use Cases Module 3: Introduction to Use-Case Modeling.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
Software Engineering Chapter 7 Fall Capturing the Requirements as Use Cases Capturing the Requirements as Use Cases By using use cases analysts.
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.
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
Lecture 7: Requirements Engineering
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.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 Use Case 1 what are use cases? “A specification of sequences of actions, including variant.
UML-1 8. Capturing Requirements and Use Case Model.
1 Objectives  Define key concepts of use-case modeling.  List the benefits of use-case modeling.  Find actors and use cases.  Describe their relationships.
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.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Requirements Overview.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
Functional Requirements – Use Cases (Chapters 14, 21) Sriram Mohan 1.
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 Chapter 2 Text Introduction to Rational Unified Process.
Rational Unified Process Fundamentals Module 3: Disciplines I.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Essentials of Visual Modeling w/ UML Instructor Notes
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Unit-3 Identifying use cases Object Analysis Classification
Introduction to UML Todd Bacastow Rational Unified Process A process for the effective implementation of key “Best Practices” Control Changes Manage.
UML - Development Process 1 Software Development Process Using UML.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
4+1 View Model of Software Architecture
Requirement Discipline Spring 2006/1385 Semester 1.
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Developing Business Processes Developing an activity diagram of the business processes can provide us with an overall view of the system.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 5 유스케이스 개요 Introduction to Use Cases
1.Introduction to Rational Unified Process (RUP)
Unified Modeling Language
Use Case Modeling Part of the unified modeling language (U M L)
Presentation transcript:

® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling

2 Objectives  When you complete this module, you should be able to:  Define actor, use case, and use-case model  List the benefits of use cases  Explain how use cases fit into a requirements management process and the software development lifecycle

3 Use cases involve a shift in thinking From a focus on the function of a system To a focus on the value a system must deliver for its stakeholders

4 Actor  An actor represents a role that a human, hardware device, or another system can play in relation to the system  An actor is external to the system  A complete set of actors describes all of the ways in which outside users communicate with the system  Unified Modeling Language (UML) notation for actor: Actor

5 Use case  A use case is…  the specification of a set of actions  performed by a system,  which yields an observable result that is, typically,  of value for one or more actors or other stakeholders of the system. (Unified Modeling Language - UML 2.0)  Used to specify the behavior of a system, without revealing the internal structure of the system Use Case

6 Use cases contain software requirements  Each use case  Is a coherent unit of functionality provided by a system  Describes sequences of actions that the system takes to deliver something of value to an actor  Models a dialog between the system and actors  Is a complete and meaningful flow of events from the perspective of a particular actor

7 Benefits of use cases  Give context for requirements  Put system requirements into logical sequences  Illustrate why the system is necessary  Help verify that all requirements are captured  Are easy to understand  Use terminology that customers and users understand  Tell concrete stories of system use  Verify stakeholder understanding  Aid team communication and understanding  Facilitate agreement with customers  Facilitate the creation of test cases, documentation, and design  Facilitate requirements reuse

8 Who should care about use cases?  Analysts  Customers  Users  Software architects  Designers  Testers  Project managers  Documentation writers

9 Guidelines for when to use use cases Good candidate System with behaviors that can be captured using a sequence of actions Example: Telephone switch System with a lot of externally observable behavior Example: Course Registration System Not a good candidate System with behaviors that cannot be captured using a sequence of actions Example: Compiler software

10 What is NOT a use case  Functional decomposition  User interface specification  System design specifications

11 Use cases and other requirements Design constraints  Operating systems  Environments  Compatibility  Application standards FURPS  Functionality  Usability  Reliability  Performance  Supportability Legal and regulatory requirements  Federal Communication Commission  Food and Drug Administration  Department of Defense  Canadian Standards Association  European Union Directive Use Cases

12 What is a use-case model?  Describes the functional requirements of a system in terms of use cases  Links stakeholder needs to software requirements  Serves as a planning tool  Consists of actors and use cases

13 Capture a use-case model  A use-case model is comprised of: Use-case diagrams (visual representation) Use-case specifications (text representation)

14 Use-case diagram  Shows a set of use cases and actors and their relationships  Defines clear boundaries of a system  Identifies who or what interacts with the system  Summarizes the behavior of the system Use case 1 Use case 2 Use case 3 The System Actor 1 Actor 3 Use case 1 Use case 2 Use case 3 Use case 1 Use case 2 Use case 3 The System Actor 1 Actor 3 Actor 2 Use-case diagram

15 Use-case specification  A requirements document that contains the text of a use case, including:  A description of the flow of events describing the interaction between actors and the system  Other information, such as:  Preconditions  Postconditions  Special requirements  Key scenarios  Subflows Use-case specification

16 Use cases and the requirements management process Find Actors and Use Cases Detail a Use Case IBM ® Rational Unified Process ® (RUP ® ) Requirements Management workflow Outline Use Cases

17 Use cases drive software development Verified byRealized by Implemented by Implementation Model Test Model Design Model Use-Case Model

18 Review  What is an actor?  What is a use case?  What are some of the benefits of using use cases?  What is a use-case model?  What is a use-case diagram?  What is a use-case specification?  How does use-case modeling fit into the requirements management process?  How does use-case modeling fit into the software development lifecycle?

19 Exercise 1: What is a use case?  Given a list of potential use cases, determine which, if any, are use cases.

20