Use Cases. Use Cases Diagrams

Similar documents
UML Diagram Types. Use Cases do the Following. Use Case Diagram

II. Conceptual Modeling

Use Cases. Massimo Felici. Massimo Felici Use Cases c


3.1 Use Case Diagrams

Analysis and Design with UML

Use Cases for Argonaut Project. Version 1.1

Supporting Document Contact Points Toshiaki Sakaguchi, Shunsuke Akifuji,

Object-Oriented Design Guidelines

Applying Use Cases to Microcontroller Code Development. Chris Gilbert Cypress Semiconductor

CSC340S Asst3 Information System Design Detailed Marking Scheme

Case Study: ATM machine I. Amalia Foka CEID - University of Patras Object Oriented Programming II (C++) Fall

Use Case Diagrams. Tutorial

UML TUTORIALS THE USE CASE MODEL

1.1. Who will have the main responsibility for organizing, storing, and archiving the data? Please provide name(s) and job title(s).

The «include» and «extend» Relationships in Use Case Models

Using Use Cases on Agile Projects

Object Interaction. Object Diagrams. Object Diagrams Object

PeopleSoft Candidate Gateway 9.1 PeopleBook

Information systems modelling UML and service description languages

Getting started with your tool

Business Analyst Interview Questions And Answers

Application Note. Example of user log on Magelis HMI with XB5S5B2L2 biometric switch. Advanced Technical Support - Brazil. Version: 1.

ADO and SQL Server Security

Any employer who wants to amend an existing employment contract in the DMCC Free Zone

How To Design Software

AVAILABLE CASE TOOLS I. SYSTEM FLOWCHART AND ER-DIAGRAM GENERATION TOOL

Design Report: Resource Management Software CS400 Senior Design I

Rational Software. Course Registration System Use-Case Model

Send a document for electronic signature

General Problem Solving Model. Software Development Methodology. Chapter 2A

Scenario-based Requirements Engineering and User-Interface Design

Use Cases. Reference: Craig Larman, Applying UML and Patterns, Ch. 6

Web services UML modeling

Case Study: conceptual modeling of a helpdesk request manager

CARING IN PLACE WEB USER GUIDE

CASE TOOLS. Contents

The first program: Little Crab

Preparing the Self-Study Report for Engineering

Notes on Plagiarism: An Electrical Engineering and Computer Science Perspective

Electronic Data Solutions. E-Prescription System Software Requirement Specifications. Version 1.0

Rational Unified Process for Systems Engineering RUP SE1.1. A Rational Software White Paper TP 165A, 5/02

Document Services Online Customer Guide

The Alignment of Common Core and ACT s College and Career Readiness System. June 2010

2 The first program: Little Crab

Object Oriented Programming. Risk Management

CLOUD COMPUTING OVERVIEW

Use-Case Analysis. ! What is it? ! From where did it come? ! Now part of UML

Menouer Boubekeur, Gregory Provan

Case Study Solutions. This appendix contains the solutions to the Acme Mining Company Case Study.

Layered Approach to Development of OO War Game Models Using DEVS Framework

Mansfield City Schools ELA Pacing Guide Grade 6 Reading

Frequently Asked Questions (FAQs) about GRS 3.1, General Technology Management Records

Business Modeling with UML

Deriving Use Cases from Organizational Modeling

Nationwide Marketing Storefront Guide

Object-oriented design methodologies

Object oriented design process

How To Draw A Cell Phone Into A Cellphone In Unminimal Diagram (Uml)

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

Modeling a Problem Scenario with UML

Purdue University Writing Lab Indiana Department of Transportation Workshop Series Dr. David Blakesley, Allen Brizee

Large Scale Systems Design G52LSS

1. The Choose Setup Language option opens where you select a corresponding language. Click OK.

SysML Modelling Language explained

SYSTEMS ANALYSIS DESIGN

Dr. Pat Mirenda. Software Design Specification Document

Deploying the BIG-IP System with Oracle E-Business Suite 11i

What is Microsoft. OneNote? and how can it benefit me. By Cindy Prindle, MCAS. wicpa.org

What s New Guide. Active Administrator 6.0

Chapter 7. Process Analysis and Diagramming

Designing a Home Alarm using the UML. And implementing it using C++ and VxWorks

[1] [2]

Chapter 10. Practical Database Design Methodology. The Role of Information Systems in Organizations. Practical Database Design Methodology

Introduction to Business Model Simulation ActiveVOS Designer

Writing Use Case Scenarios for Model Driven Development

IT-SOP-033 Out Of Office Reply

FileMaker Server 15. Getting Started Guide

Sofware Requirements Engineeing

Engaging Agents in Joint Marketing Initiatives

The Tropos and MaSE Agent-Oriented Software Engineering Methodologies. Msury Mahunnah, Tallinn University of Technology

Building a Personal and Career Portfolio

TEXT ANALYTICS INTEGRATION

Data Model s Role in DaaS...3. The SQL Azure Use Case...4. Best Practices and Guidelines...5

Tips for writing good use cases.

Basics. How can I use the Internet to make free calls?

I219 Software Design Methodology

How can I use the internet to make free calls?

Access to Electronic Health Records Policy Franciscan Health System

Swirl. Multiplayer Gaming Simplified. CS4512 Systems Analysis and Design. Assignment Marque Browne Manuel Honegger

Orange County Department of Education Vendor Portal Vendor Guide

Mastem: A Mathematics Tutoring Multi-Agent System

OMDC Online Application Portal (OAP) - Quick Start Guide

B. Preservation is not limited to simply avoiding affirmative acts of destruction because day-to-day operations routinely alter or destroy evidence.

Model Simulation in Rational Software Architect: Business Process Simulation

Glossary of Object Oriented Terms

Transcription:

Use Cases Use cases Information Acquisition -- 1 Use Cases Diagrams Textual descriptions of the functionality of the system from user s perspective In our case we consider is the ACTOR perspective Used to show the functionality that the system will provide and which users will communicate with the systems in some way when it provides that functionality Developed by I. Jacobson et al Part of UML Information Acquisition -- 2 Page 1

Actors Anything that needs to exchange information with the system Anything that is external to the system Define roles that users can play In our case an ACTOR can be: agent, role or a posisition Information Acquisition -- 3 Actors An actor is someone or some thing that must interact with the system under development Campaign Manager Staff Contact Accountant In our case we can consier as actors also other software systems Information Acquisition -- 4 Page 2

Use Cases A use case is a pattern of behavior the system exhibits Each use case is a sequence of related transactions performed by an actor and the system in a dialogue In our case we consider the behavior as a particular way to achieve a goal from the user perspective Information Acquisition -- 5 Use Cases Actors are examined to determine their needs Campaign Manager -- add a new client Staff Contact -- Change a client contact Accountant -- Record client payment Add new client Change a client contact Record client payment Information Acquisition -- 6 Page 3

Use Case Diagram Use case diagrams are created to visualize the relationships between actors and use cases Campaign Manager Add a new client Change a client contact Staff contact Record client payment Accountant Information Acquisition -- 7 Use Cases Purpose To produce a set of diagrams which summarize the functions which the users expect to find in the system. To document the scope of the system and the developer s understanding of what it is that users require. The textual user case descriptions provides a description of the interaction between the users of the system, termed actors, and the high level functions within the system the Use Cases. Description Can be in summary form or in a more detailed form in which the interaction between actor and use case is described in a step-bystep way. Describes interactions as the user sees it, and it is not a definition of the internal processes within the systems or some kind of program specification. Information Acquisition -- 8 Page 4

Agate Case Study Information Acquisition -- 9 Agate Case Study Information Acquisition -- 10 Page 5

Use Cases relationships <<Generalization>>: A relationship between a general use case and a more specific use case that inherits and adds features to it. You can find such generalization looking at both SR diagrams and goal models you have produced in the earlier phases. Validate user Check password Retinal Scan Information Acquisition -- 11 Use Cases relationships <<Include>>: The insertion of additional behavior into a base use case that explicitly describes the insertion. Used to avoid describing the same flow of events several times, by putting the common behavior in a use case of its own. <<Extend >>: The insertion of additional behavior into a base use case that does not know about it. To model a part of a use case the user may see as optional system behavior. To model a separate subflow that is executed only under given conditions. Information Acquisition -- 12 Page 6

Inclusion and Extension Check Campaign Budget <<extend>> Print Campaign Summary <<include>> Find Campaign Information Acquisition -- 13 Finding Use Cases Ask following questions for each actor Which functions does the actor require from the system? What does the actor need to do? Does the actor need to read, create, destroy, modify, or store some kinds of information in the system? Does the actor have to be notified about events in the system? or does the actor need to notify the system about something? What do those events represent in terms of functionality? Could the actor s daily work be simplified or made more efficient through new functions in the system? Information Acquisition -- 14 Page 7

Finding Actors Can be identified by following questions: Who will use the main functionality of the system(primary actors)? Who will need support from the system to do their daily tasks? Who will need to maintain, administrate, keep the system working(secondary actors)? Which hardware devices does the system need to handle? With which other systems does the system need to interact? Who or what has an interest in the results that the system produce? Tips don t only consider the users who directly use the system, but all others who need service from the system SD, SR and Goal models can help in this Information Acquisition -- 15 Finding Use Cases Without considering current actors What input/output does the system need? Where does this input/output come from or to go? What are the major problem with the current implementation of this system? Information Acquisition -- 16 Page 8

Documenting Use Cases A flow of events document is created for each use cases Written from an actor point of view Details what the system must provide to the actor when the use case is executed Typical contents How the use case starts and ends Normal flow of events Alternate flow of events Exceptional flow of events Information Acquisition -- 17 Page 9