 Accessible informal format.  Graphical notation is trivial. But writing good use cases is a skillful process.

Slides:



Advertisements
Similar presentations
Use-Cases.
Advertisements

Use Case Diagrams Damian Gordon.
Obligatory cuteness. Guidelines for Using Multiple Views in Information Visualization ● A guideline paper – does not introduce any new techniques, but.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Information System Engineering
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.
Introduction To System Analysis and Design
Use-case Modeling.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
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.
Documenting Requirements using Use Case Diagrams
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.
Blaha and Rumbaugh Sections 7.2 and 8.2
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
USE Case Model.
User Interface Theory & Design
The Software Development Cycle Defining and understanding the problem.
Introduction To System Analysis and design
OO Analysis and Design CMPS OOA/OOD Cursory explanation of OOP emphasizes ▫ Syntax  classes, inheritance, message passing, virtual, static Most.
Design Patterns Discussion of pages: xi-11 Sections: Preface, Forward, Chapter
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Why Analysis Process Refer to earlier chapters Models what the system will do makes it easier for understanding no environment considered (hence, system.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Requirements Management with Use Cases Module 6: Define the System Requirements Management with Use Cases Module 6: Define the System.
Chapter 14 Managing Projects.
Chapter 8: Systems analysis and design
Chapter 5 Analysis Model. Analysis model (AM) The first step in describing how the system will implement the requirements specification The first step.
BTS330 Documenting Use Cases.
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Object Oriented.
Interaction Modeling. Introduction (1) Third leg of the modeling tripod. It describes interaction within a system. The class model describes the objects.
Understanding User Requirements. Documenting Use Cases 2 At this stage of the exploration, the participants should be thinking of essential use cases.
1 IBM Software Group ® Mastering Requirements Management with Use Cases Module 10: Structure the Use-Case Model.
More on “The Huddersfield Method” A lightweight, pattern-driven method based on SSM, Domain Driven Design and Naked Objects.
Introduction To System Analysis and Design
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
Software Engineering Chapter 7 Fall Capturing the Requirements as Use Cases Capturing the Requirements as Use Cases By using use cases analysts.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Keys to Successful Marketing  Must understand and meet customer needs and wants  To meet customer needs, marketers must collect information.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Systems Life Cycle. Know the elements of the system that are created Understand the need for thorough testing Be able to describe the different tests.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
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.
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
My Workspace ELearning in Sakai Randy Graff, PhD HSC Training.
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 Version /05/2004 © 2004 Robert Oshana Requirements Engineering Use cases.
Analysis Modeling CpSc 372: Introduction to Software Engineering
Essentials of OVID Using UML based notation to capture system requirements and design.
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.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
Chapter 2: Advanced programming concepts Part 3: The user interface Lecture 5 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.
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.
ACO 101: Use cases What do the users do?. When building a system You begin with the Use Case Analysis – When looking at the system as a whole, Use Case.
FINAL PRESENTATION 25% of Your Total Grade. PRESENTATION INSTRUCTIONS Give a short presentation based on one of the main topics from the text (the topics.
Timothy Mellon. What Are Your Applying For?  What is the purpose of your resume?  Why do you have a resume in the first place?  What is it supposed.
Use Case Modeling - II Lecture # 27.
Unified Modeling Language
By Dr. Abdulrahman H. Altalhi
The Process of Object Modeling
Object Oriented Analysis and Design
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Design Joshua Lewis Project questions Assignment questions
Presentation transcript:

 Accessible informal format.  Graphical notation is trivial. But writing good use cases is a skillful process.

BAD USECASESGOOD USECASES PROCESS TICKET ORDERORDER TICKETS DISPLAY SCHEDULEVIEW SCHEDULE CURE : Focus on what the system needs to do in order to accomplish the actors goal. EXAMPLE :

Ex: Person who manages the online baseball schedule is denoted as: Schedule manager, Schedule administrator, Scheduler. Cure: Early in the process decide and specific about the names of actors to be used. #3: Actors names are inconsistent

#4: Too Many Use Cases Symptom: The use case model has a very large number of use cases. Cure: Combine use cases that describe trivial behavior that are actually fragments of the real use cases. Example: Using “Order tickets” instead of select game date, select stadium section and swipe credit card.

Baseball Ticket Ordering System Select Select Game Date wDate Swipe Credit Card Select Stadium Section Happy Kiosk customer Sad Kiosk Customer Order Tickets

System Actor A Actor B Actor C

Symptoms: ◦ Too many relationships between actors and use cases. ◦ An actor interacts with every use case. ◦ A use case interacts with every actor. Cure: Examine actors to determine whether there are more explicit actor roles, each of which would participate in a limited set of use cases. Example: Using “Ticketer” instead of “Kiosk customer and “Phone Clerk”.

View Schedule Order Tickets View Daily sales Report View Schedule Order Tickets View Daily sales Report Ticketer Kiosk customer Phone Clerk Kiosk Customer

Symptom: A use case specification goes on for pages. Cure: Narrowly-Defined and Specific Use cases. Example: Using “Create Schedule” and “View Schedule” instead of “Use Schedule”.

Symptom: steps in normal flow look like a computer program. Cure: Rewrite the steps. Break out conditional behavior into alternate flows. Use effective techniques to describe complex algorithms. Make sure the steps don’t specify implementation.

Symptom: Association between actors and use cases doesn’t describe who can do what. This occurs for two reasons: Use case modelers were trying to be object oriented. Modelers were trying to match up use cases to user interface screen.

Use case: 1)View Game Schedule 2)Update Game Schedule

Symptom: The customer doesn’t know anything about use cases. Cure: 1. Includes the small explanation in the use case document. 2. Short training section.

Symptom: The use case organization doesn’t match the way the customer thinks of the problem. Cure: Determining what strategy is easily adopted by the customer 1. Partition the use case into packages 2. Ordering the use cases in chronologically.

 Symptom: Use case is written in computer terminology Cure: written in normal language  Symptom: The customer hates the use case Cure : Deliver what customer wants #10: The use cases are never finished Symptom: Use cases have to change every time the user interface changes. Cure: The user interface design is likely to change and it is not dependent on the requirement system design.

rt Symptom: The use cases require change every time the design changes. Cure: Put design information in separate guidance document. Symptom: The requirement are unknown. Cure: The use case look like simple, informal, and accessible format this not mean that the use case is a easy.

 Use case is a new technique to organize the inexperienced members.  The use case is simple, easy to understand.  Use case highlights the problems before the development of model.