2003.09.291 Use Cases, Part I Understanding the Business Dynamics  Understand the business workflow  Identify system support points the system 'use cases'

Slides:



Advertisements
Similar presentations
UML & Together 2006 tutorial Hong Qing Yu 10/2006.
Advertisements

Object-Oriented Analysis and Design
Gerhard Dueck -- CS3013Capturing Requirements as Use Cases 1 Capturing the Requirements as use Cases  Requirements Description  We need to describe –The.
Unified Modeling Language
Use-case Modeling.
Systems Analysis and Design in a Changing World, Fourth Edition
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.
Use Case Modeling Written by: Zvika Gutterman Adam Carmi.
WEEK 4 Material Lecture 4a (Wed.). Use Cases/Actors o What is a use case ? l A sequence of actions performed by a system that yields an observable result.
Lecture 11: Chapter 22 Topics –Object Oriented Modeling –UML –Use case.
Documenting Requirements using Use Case Diagrams
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Use Case Modelling.
A use case describes one “case” of how a user can use the system.
© Copyright Eliyahu Brutman Programming Techniques Course.
SwE 313 Introduction to Rational Unified Process (RUP)
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
Unified Modeling Language 7/12/2015B.Ramamurthy1 The Unified Modeling Language™ (UML) was developed jointly by Grady Booch, Ivar Jacobson, and Jim Rumbaugh.
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.
Use Case Diagram.
IS0514 Lecture Week 3 Use Case Modelling.
Chapter 7: The Object-Oriented Approach to Requirements
Systems Analysis and Design in a Changing World, Fifth Edition
Business Modeling : basic concepts Extracted from Rational UML Profile for business modeling.mht.
Investigating System Requirements
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Software Engineering Chapter 7 Fall Capturing the Requirements as Use Cases Capturing the Requirements as Use Cases By using use cases analysts.
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
7 Systems Analysis and Design in a Changing World, Fifth Edition.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
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.
1 Chapter 4 Analyzing End-to-End Business Processes.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
 Relate Use Cases to  MVC and Application Architecture  CRC  Recap distinctions : Language, Process, Tool  Detail a Use Case  Elements of a Use Case.
Use Case Diagram The purpose is to communicate the system’s functionality and behaviour to the customer or end user. Mainly used for capturing user requirements.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
Week IV in SOS  Tuesday Project Time -- 4:15pm-5pm URL for project(s) due to Judy by Friday 5pm  Friday Paper  OOAD Handouts thru last Thursday (see.
Systems Analysis and Design in a Changing World, Fourth Edition
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
 What to do if you want to build a new house? › Buy a bunch of wood and nails and start immediately. › Or, put some blueprints to follow, and plan of.
Session 5 Object Model Development. OOAD with UML / Session 5 / 2 of 19 Review A class icon is a rectangle with three sections within it An object is.
Appendix Object-Oriented Analysis and Design: Use Cases and Sequence Diagrams Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
Ondřej Přibyl Faculty of Transportation Sciences, CTU DESIGN OF ITS SYSTEMS Project support 1 3 PROJECT SUPPORT Use cases.
TA: Shreya Rawal.  A use case is a description of a system’s behavior as it responds to a request that originates from outside of that system (Usually.
George Wang, Ph.D. COMP 380/L Lesson 2. Use Case Use cases are a way to capture system functionalities (i.e., functional requirements) Based on use case.
Systems Analysis and Design in a Changing World, Fourth Edition
M.M. Pickard, PhD A Primer on Use Cases (Reference: UML Superstructure Specification, v2.1.1)
Unified Modeling Language
1.Introduction to Rational Unified Process (RUP)
UML PPt by: Hong Qing Yu.
Unified Modeling Language
Software Design Lecture : 15.
Unified Modeling Language
UML & Together 2006 tutorial
Presentation transcript:

Use Cases, Part I Understanding the Business Dynamics  Understand the business workflow  Identify system support points the system 'use cases'  Basic elements of the Use Case Model

From Business Workflow to System Use Case  What is a Use Case? A use case is a sequence of actions performed by a system that yields an observable result of value to a particular actor.

Use Cases  6 things to know about a Use Case model:  How do I discover Use Cases?  What a Use Case is NOT  Where does ‘Use Case’ fit in the development process?  What are the basic elements of a Use Case Model?  How do I draw a Use Case Model as a diagram?  After the basics, how do I refine the Use Case Model?

How do I discover Use Cases?  two steps:  Business Workflow, drawn as Swimlanes Diagram  Decide the activities in the Business Workflow that call for system support o These will become our initial “use cases.”

Discovering Use Cases -- the Business Workflow

Discovering Use Cases -- deciding system support points

What a Use Case is NOT A Use Case is...  not the workflow between the actors. i.e., it is not the interactions that occur outside the system boundary between “business workers.”  not the interactions between the system components. i.e., interactions that occur within the system boundary ~ the “white- box” view of the system.  not the total set of requirements. i.e., to complete the requirements documentation we need another piece: the "non-behavior" requirements. A Use Case is...  a named description of the users’ (“actors”) interactions with the system. i.e., it reflects a “black-box” view of the system.

Where does the Use Case fit in the development process?  Use Case Diagrams are part of what is used "to model the problem" before we go on to begin to model the solution.  It is a kind of "contract" between customer and developer in a language both can understand and speak.  In the UML, it is a core artifact. the UML calls itself "Use-Case-Driven" o use-cases are developed early-on o use-cases are used throughout the life cycle  In the Unified Process, this is part of the "Requirements Workflow."

What are the basic elements of a Use Case Model? A.What are the parts of a Use Case Model called? B.What does each part look like? C.How do the parts "fit together"?

The Use Case Model – What are its parts called?  There are four core elements of a Use Case Model:  the system (boundary) the set of all use-cases specify a system in terms of its intended functions (functionality). This defines a firm boundary around the system, separating it from the outside world.  the actor someone or something outside the system (boundary) that interacts with the system  the use case a sequence of actions that a system performs that yields an observable result of value to a particular actor.  the request a line of communication between actor and use-case – typically an initiating "transaction." It crosses the system boundary.

What do the parts look like? And how do they fit together? shown as a Use Case Diagram

The Use Case Model  The Use Case diagram is only one part of the Use Case model. Use Case model: a model of the system's intended functions and its environment, consisting of:  Use-Case Diagrams  Use-Case Packages  Actors, each given a:  Actor name  Actor description  Use Cases, each given a:  Use Case name  Use Case summary -- a brief description of: o the nature of what the actor needs (the system) to do o the observable result of value to the actor More detail will be added later

Use-Case Package informal definition: a ‘chunk’ of system functionality. – i.e., a system or sub-system. example: the Customer Loyalty Program processing the new EU-Bid (sub)system UML definition: A use-case package is a collection of use cases, actors, relationships, diagrams, and other packages. It is used to structure the use-case model by dividing it into smaller parts.

Use-Case Package ~ systems & subsystems

Actor informal definition: An actor describes a role that a user plays with respect to the system.  One individual can play several, different roles.  An actor doesn't need to be human (in spite of stick figure icon). o i.e., this includes other (external) systems. example: Branch Manager Mail System Auctioneer UML definition: A actor is someone or something outside the system that interacts with the system.

Actor Discovery Look for ‘users’ that are direct users of the system.  who to include? o all initiating users o significant information providers ?recipients of system outputs (only when useful) Name and describe the actor:  Actor name: o Branch Manager  Actor description: think: "A Branch Manager is..." a manager who has business accountability for one of EU-Rent's vehicle rental locations.

Actor

Use Case informal definition: A use case describes one “case” of how a user can use the system. – i.e., a ‘system service’ that the user can request from the system. example: Register Club Member Order Vehicle Model UML definition: A use case is a sequence of actions performed by a system that yields an observable result of value to a particular actor.

After the basics, how do I refine the Use Case Model? ..