Lecture 4 :Use cases III (UC description) 1. Outline CT 1414 * Nouf Aljaffan2  Concept of Use Case Description  Levels of Use Case Description  Reading.

Slides:



Advertisements
Similar presentations
Week 2 The Object-Oriented Approach to Requirements
Advertisements

Requirements Diagrams With UML Models
Use-Cases.
1Spring 2005 Specification and Analysis of Information Systems Specifying Requirements with Use Case Diagrams Part II.
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
SYS366 The Last Stage in Analysis: System Use Case Descriptions created through the Use Case Authoring Process.
Object-Oriented Analysis and Design
Actors and use cases Use-case diagram Brief notation Prioritization Fully dressed notation Requirements Functional requirements  Use-cases.
Use cases.
Information System Engineering
Objectives Detailed Object-Oriented Requirements Definitions
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
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.
Use Cases & Requirements Analysis By: Mostafa Elbarbary.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Use Case description Updated: October 2014.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
A use case describes one “case” of how a user can use the system.
Functional Modeling Chapter 6.
Use Case Modeling.
Use Case Modeling. Kendall & Kendall© 2005 Pearson Prentice Hall18-2 Commonly Used UML Diagrams The most commonly used UML diagrams are: – Use case diagram,
Detailed Object-Oriented Requirements Definitions
Use Case Analysis – continued
Slide 1 Requirements Workflow. Slide 2 The Phases/Workflows of the Unified Process Figure 3.1 l Phase is Business context of a step Workflow is Technical.
Unified Modeling Language
Object-Oriented Analysis and Design
Chapter 7: The Object-Oriented Approach to Requirements
Use case diagrams A use case diagram is UML’s notation for showing the relationships among a set of use cases and actors A use case diagram can help the.
Data Flow Diagrams.
1 Objectives  Describe design constraints.  Identify methods of specifying functional requirements.  Describe techniques for writing and structuring.
LECTURE 3 USE CASE DESCRIPTION. Use Cases grouped into system modules Note: Same actor interacts with different modules USE CASE DIAGRAM OF THE CUSTOMER.
Intro: Use Case and Use Case Diagram Documentation.
Interaction Modeling. Overview The class model describes the objects in a system and their relationships, the state model describes the life cycles of.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Objectives Detailed Object-Oriented Requirements Definitions
Systems Analysis and Design in a Changing World, 6th Edition
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
1 Structuring Systems Requirements Use Case Description and Diagrams.
Drawing System Sequence Diagrams
Use Cases Use Cases are employed to describe the functionality or behavior of a system. Each use case describes a different capability that the system.
 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 Model Use case diagram.
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
System Sequence Diagram Chandan Rupakheti & Steve Chenoweth Week 5-3a.
The College Of Applied Studies And Community Services Lecture 3 :Use cases II (UC description) Systems Analysis & Design Instructor: Nouf Aljaffan CT 1414.
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 3: Outlining Use Cases.
UML - Development Process 1 Software Development Process Using UML.
Larman chapter 61 Use cases Larman chapter 6. 2 Fig. 6.1.
Use Case Model Use case description.
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Gerhard Dueck -- CS3013Analysis 1. Gerhard Dueck -- CS3013Analysis 2 Why analysis?  Yield a more precise specification of the requirements.  Introduce.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Slide 1 Project team 1. gathers requirements from the users (Ch. 4) 2. models the overall business process using __________ 3. identifies _________ using.
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.
Use Case Diagrams A Detailed Description. Use Case Diagrams Use case diagrams describe relationships between users and use cases A use case is a (usually.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
Systems Analysis and Design in a Changing World, Fourth Edition
Use case diagrams A use case diagram is UML’s notation for showing the relationships among a set of use cases and actors A use case diagram can help the.
Use Case Model Use case diagram.
Use Case Model Use case description.
Sequence Diagrams Lecture 6.
Unified Modeling Language
Chapter 9 Use Cases.
Object Oriented Analysis and Design
INFS 6225 Object Oriented Systems Analysis & Design
Use Case Model Use case diagram – Part 2.
Engineering Quality Software
Use Case Analysis – continued
Presentation transcript:

Lecture 4 :Use cases III (UC description) 1

Outline CT 1414 * Nouf Aljaffan2  Concept of Use Case Description  Levels of Use Case Description  Reading and writing Use Case Descriptions

Use Case Diagram of the Customer Support System CT 1414 * Nouf Aljaffan3 Use Cases grouped into system modules Note: Same actor interacts with different modules

Use Case Description CT 1414 * Nouf Aljaffan4  Complements Use Case Diagram  A breakdown of a single use case (e.g., sequence of steps included in the function “Look up item availability”); process logic included  In contrast to Use Case Diagram, Use Case Description captures variations of a Use Case  Example: “Create new order” can be done via phone+clerk and via Internet ordering – 2 scenarios

Level of Use Case Description CT 1414 * Nouf Aljaffan5  Three levels of detail:  UC* Brief description  Summary of what system does in response to actor’s actions  UC Intermediate description  Shows steps in use case, if-then  UC Full description  Includes Brief description, expands intermediate description, shows scenarios * UC=Use Case

Brief Description of Create New Order Use Case CT 1414 * Nouf Aljaffan6 Same description that is usually captured in initial Use Case Diagrams

Intermediate Use Case Description CT 1414 * Nouf Aljaffan7 Telephone Order Scenario for Create New Order Use Case

Full Use Case Description CT 1414 * Nouf Aljaffan8  Shows steps (“Flow of Events”) broken down to the actor and the system side – useful!

Full Use Case Description Telephone Order Scenario for Create New Order Use Case CT 1414 * Nouf Aljaffan9

Use-Cases – Common Mistakes 10  Complex diagram  No system  No actor  Too many user interface details  “User types ID and password, clicks OK or hits Enter”  Very low goal details  User provides name  User provides address  User provides telephone number  …

Writing Use Case Descriptions CT 1414 * Nouf Aljaffan11 1. Select a use case 2. Write abbreviated full description (Use case name, Scenario (if any), Business Event, Actors, Flow of steps, Exception conditions) 3. For figuring Flow of steps, - Keep in mind general system model: Input-Processing-Output - Steps should be at nearly the same level of abstraction (each makes nearly same progress toward use case completion) 4. For figuring exception conditions, focus on if-then logic.

Combining Processes CT 1414 * Nouf Aljaffan12  Number Limit:  The diagram should have between 3 to 10 base use-case. No more than 15 use cases (base + included + extending).  Abstraction:  All use-cases should be in similar abstraction levels.  Size:  Use cases should be described in half a page or more.  Interaction:  Use-cases which are carried out as part of the same interaction.

Dividing Processes CT 1414 * Nouf Aljaffan13  Size:  If a use-cases takes more than a page, consider include/extend  Weak dependency:  If the dependency between two parts of a use-case is weak, they should be divided.

More Guidelines CT 1414 * Nouf Aljaffan14  Factor out common usages that are required by multiple use cases  If the usage is required use >  If the base use case is complete and the usage may be optional, consider use >  A use case diagram should:  contain only use cases at the same level of abstraction  include only actors who are required