Information System Design IT60105

Similar documents
Frequently Asked Questions

Chapter 2: Object Oriented Analysis. 1.0 Building Domain/Conceptual Models

Chapter 5 Test Review

Forecasting without Fear

PAID INVOICE TAX REPORT

mylab: Chemical Safety Module Last Updated: January 19, 2018

AM02 - Texas A&M University. Purchase Order

Quantum Series Product Catalog

WELDED STEEL PIPE NIPPLE PRICE SHEET

NMR SPECTROSCOPY IN INORGANIC CHEMISTRY (OXFORD CHEMISTRY PRIMERS) BY JONATHAN A. IGGO

WELDED STEEL PIPE NIPPLE PRICE SHEET

Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. Date: Thursday 17th May 2018 Time: 09:45-11:45. Please answer all Questions.

SpyMeSat Mobile App. Imaging Satellite Awareness & Access

Information System Design IT60105

CSCE 561 Information Retrieval System Models

Sales Analysis User Manual

AM02 - Texas A&M University. Purchase Order

Rebate Report. $15,990,000 Public Finance Authority Charter School Revenue Bonds (Voyager Foundation, Inc. Project) Series 2012A

Mass Asset Additions. Overview. Effective mm/dd/yy Page 1 of 47 Rev 1. Copyright Oracle, All rights reserved.

Task 1: Open ArcMap and activate the Spatial Analyst extension.

v Prerequisite Tutorials GSSHA WMS Basics Watershed Delineation using DEMs and 2D Grid Generation Time minutes

St. Kitts and Nevis Heritage and Culture

Permafrost Thawing and Deformations

Add a Line with Family Talk from AT&T

ALGEBRA UNIT 5 LINEAR SYSTEMS SOLVING SYSTEMS: GRAPHICALLY (Day 1)

ESSENTIALS OF BIOCHEMISTRY, 3E WITH SELECTED CHAPTERS FROM FUNDAMENTALS OF BIOCHEMISTRY, VOET (OHIO STATE UNIVERSITY) BY WILEY CUSTOMS LE

Outline. Fast Algorithms for Mining Association Rules. Applications of Data Mining. Data Mining. Association Rule. Discussion

Accountability. User Guide

CHEMICAL INVENTORY ENTRY GUIDE

2D Patterns MODULAR & EASY-TO-INSTALL. turf.design 844 TURF OMG. pat e n t pending

ReadyGEN K-2 Alcott College Prep

A GIS Tool for Modelling and Visualizing Sustainability Indicators Across Three Regions of Ireland

Manual Railway Industry Substance List. Version: March 2011

The Belial Stone (The Belial Series) (Volume 1) By R.D. Brady

Z A L A N D O C O N V E N I E N C E

Stainless Steel Sanitary Products. 3A & BPE Industry Standard Designs Without Brand Name Price. More For Less

BIOLOGICAL SCIENCE 1: ORGANISMS, ENERGY AND ENVIRONMENT BY N. P. O. GREEN, G. W. STOUT, D. J. TAYLOR

COMPOSITE PARTS LIST: PRESTO PRESSURE COOKERS

AM02 - Texas A&M University. Purchase Order

M E R C E R W I N WA L K T H R O U G H

T H E D R E S S R E S A L E

GIS Software. Evolution of GIS Software

ASU Mathematics Placement Test Sample Problems June, 2000

ANALYSIS OF SURVEY DATA USING SPSS

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Science ALGORITHMS FOR INFERENCE Fall 2014

MATHEMATICS: PAPER I

This will mark the bills as Paid in QuickBooks and will show us with one balance number in the faux RJO Exchange Account how much we owe RJO.

Astronomical League Sales Order Form

The Alignment of Formal, Structured and Unstructured Process Descriptions. Josep Carmona

Task 1: Start ArcMap and add the county boundary data from your downloaded dataset to the data frame.

Statistics I Exercises Lesson 3 Academic year 2015/16

Mathematics for Economics MA course

Agile modeling for INF5150

Curriculum Scope & Sequence

Elements Of Ecology By Thomas M. Smith, Rober Leo Smith READ ONLINE

Green Product (RoHS compliant) AEC Qualified

Using the Budget Features in Quicken 2008

GRADE 11 NOVEMBER 2014 MATHEMATICAL LITERACY P2

Demand Forecasting. for. Microsoft Dynamics 365 for Operations. User Guide. Release 7.1. April 2018

UNIT CSEC Multiple Choice Items Sample Paper 01

Example Item 1 (Grade 6): Primary Target 3A (Content Domain NF), Secondary Target 1F (CCSS 5.NF.4), Tertiary Target 3F

2DI90 Probability & Statistics. 2DI90 Chapter 4 of MR

Handling a Concept Hierarchy

Nomination Form. Clearinghouse. New York State Office for Technology. Address: State Capitol-ESP, PO Box

From Non-Negative Matrix Factorization to Deep Learning

Probability Distributions

Planning Softproviding Meat User Documentation

New York State Testing Program Grade 7 Common Core Mathematics Test. Released Questions. June 2017

Student's Life Application Study Bible: NLT By Tyndale

Mechanics Of Materials Fp Beer Solution Manual

A Fool's Errand (The John Harvard Library) By Albion W. Tourgée, John Hope Franklin

Object Modeling Approach! Object Modeling Approach!

Minnesota State High School Mathematics League

Linear Functions, Equations, and Inequalities

The File Geodatabase API. Craig Gillgrass Lance Shipman

Outline Conditional Probability The Law of Total Probability and Bayes Theorem Independent Events. Week 4 Classical Probability, Part II

Automated Checking of Integrity Constraints for a Model- and Pattern-Based Requirements Engineering Method (Technical Report)

YOUR WAREHOUSE Version 6.0

Chemistry: A Molecular Approach, Books A La Carte Plus MasteringChemistry -- Access Card Package (2nd Edition) By Nivaldo J. Tro

A Review: Geographic Information Systems & ArcGIS Basics

Qualitative Spatio-Temporal Reasoning & Spatial Database Design

Aitso: an artificial immune systems tool for spatial optimization

Overview for Contract Prior to utilizing a contract, the user should read the contract in it's entirety.

Schedule C By-Law Snow and Ice Control Services - Project Specifications for Various Parking Lots

ART BY VIKRAM. Oil, Acrylic, Pen & Ink and Watercolor works currently available for sale. Fa l l C a t a l o g

LEGAL DISCLAIMER. APG Coin (APG) White Paper (hereinafter 'the White Paper', 'the Document') is presented for informational purposes only

Data mining, 4 cu Lecture 7:

LED Lighting Facts: Manufacturer Guide

Finding Common Ground Through GIS

Lecture 05: High-Level Design with SysML. An Introduction to SysML. Where are we? What is a model? The Unified Modeling Language (UML)

Your Virtual Workforce. On Demand. Worldwide. COMPANY PRESENTATION. clickworker GmbH 2017

SpringerMaterials The fastest solution for identifying material properties

-Newfrom. The American Chemical Society & Oxford University Press

LUCRE O U R M A N I F E S T O COPYRIGHT 2018 LUCRE. ALL RIGHTS RESERVED V E R S I O N 1. 3 J A N

New York State Testing Program Grade 7 Common Core Mathematics Test Released Questions June 2017

Beyond Fuzzy Hashing. Jesse Kornblum

General, Organic, And Biological Chemistry: Structures Of Life With MasteringChemistry With Pearson EText Student Access Code Card (3rd Edition) By

Alvin's Paints Ltd., CS Solution Comparative Income Statement

CATALOGUE OF DOCUMENTATION PRODUCTS AND SERVICES

Transcription:

Information System Design IT60105 Lecture 8 Use Case Diagrams

Lecture #8 What is a use-case diagram? Example: On-line purchase (OLP) system Use-case diagram of OLP system Different components in a use-case diagram and their notations A use-case and its corresponding scenario How to create a use case diagram? Use case relationships Use case packaging

What is a Use Case Diagram? The use case diagram is a diagram to model the use case view of a system. The behavior of the system under development (i.e. what functionality must be provided by the system) is documented in a use case diagram Use case diagram illustrates the systems intended functions, its surroundings and relationship between the functions and surroundings Example: On-line purchase (OLP) system

On-Line Purchase (OLP) System Intended functions Search items Place order Process order Control inventory Help on-line Its surroundings Customer Manager Payment processor

Use Case Diagram of OLP System S e a r c h i t e m s P l a c e o r d e r C u s t o m e r P r o c e s s o r d e r < < S y s t e m > > P a y m e n t p r o c e s s o r I n v e n t o r y c o n t r o l O n - l i n e h e l p M a n a g e r

Usage of Use Case Diagrams 1. Use case diagram depicts the desirable functionalities (dynamic aspects) of an information system 2. Use case diagram very much resembles with the function oriented concepts (functional decomposition) of a system C u s t o m e r S e a r c h i t e m s P l a c e o r d e r P r o c e s s o r d e r I n v e n t o r y c o n t r o l < < S y s t e m > > P a y m e n t p r o c e s s o r 3. Use case diagram is considered as the central part of the system model and provides vehicle used by the customer (or end users) and the developer discuss the system s functionality and the behavior O n - l i n e h e l p M a n a g e r

Different Components in the Use Case Diagram Basic components in a use case diagram are Use cases Actors Associations System boundary boxes (optional) Packages (optional)

Use Case in Use Case Diagram Use case A use case describes a functionality provided by the system. The collection of use-cases for a system constitute all the defined ways the system may be used Formal definition A use case is a sequence of transactions performed by the system that yields a measurable result of values for a particular user (actor) Notation: A use case is represented by an oval P l a c e o r d e r

Actor in Use Case Diagram Actor An actor is a person, organization, or external system that plays a role in one or more interaction with the system Note: Actors are not part of the system; they represent any one or any thing that interact with the system Notation: Actor can be represented as a stick man

Association in Use Case Diagram Association Associations between actors and use cases are indicated in use case diagrams by solid lines. An association exists whenever actor involved with an interaction described by the use case Associations are modeled as lines connecting use cases and actor to one another, with optional arrowhead on one end of the line. The arrowhead is used to indicating the direction of the relationship or to indicate the primary actor within the use case Notation P l a c e o r d e r C u s t o m e r < < S y s t e m > > P a y m e n t p r o c e s s o r

System boundary boxes It is an optional thing in a use case diagram to draw a rectangle around the use cases and to indicate the scope of the system System Boundary Box in Use Case Diagram Notation C u s t o m e r S e a r c h i t e m s P l a c e o r d e r P r o c e s s o r d e r I n v e n t o r y c o n t r o l T a x c a l c u l a t i o n R e l e a s e 1 R e l e a s e 2 < < S y s t e m > > P a y m e n t p r o c e s s o r M a n a g e r O n - l i n e h e l p R e l e a s e 3 R e l e a s e 4

Packages in Use Case Diagram Packages Packages enable to organize model elements into groups Notation Packages are depicted as a file folders and can be used on any of the UML diagrams, including both use case diagrams, class diagrams etc. R e g i s t r a t i o n Note: Usually package can be used when a UML diagram is quite large and can not be accommodated on a single page, or organize a large diagram into smaller ones

Example Packages in Use Case Diagram S t u d e n t R e g i s t r a t i o n S y s t e m R e g i s t r a t i o n B i l l i n g C o u r s e a l l o t m e n t

Scenario and Use Case Scenario A scenario is a sequence of steps describing an interaction between a user and system Corresponding to a use case, there is a number of scenarios. All scenario are described by means of a textual description or other artifacts

Example: Scenario and Use Case Example: In OLP system Some scenarios are 1. Customer browses though a catalog and select the items 2. Customer options for check out 3. Customer fills shipping information ( address, date of delivery, email, etc.) 4. System present full pricing information, date of delivery, etc. 5. Customer fills credit card information 6. System authorizes purchase 7. System confirms sales immediately 8. System confirm sale by sending email by customer Note: From one scenario, another scenario can arise. For example: at 3 incomplete information, at 6 authorization fails etc.

How to Create a Use Case Diagram? Three steps 1. Identify all actors 2. Identify all use cases 3. All associations between actors and use cases Study carefully the requirement analysis and specification (SRS) to identify all these

Identifying all Actors The following questions may be used to help identify the actors for a system Who will use the system? Where in the organization in the system used? Who will supply, use, update the information in the system? Who will support and maintain the system? Does the system use external resource? Does one person play several roles? Does several persons play several roles?.. etc.

Identifying all Use Cases The following questions may be used to help identify the actors for a system What are the functional requirements? What are the tasks of each actor? Will any actor create, change, store, remove, or read information in the system? What use case will accomplish the actors requirements?.etc.

Identifying all Associations There will be an association between an actor and a use case, if there is any correspondence/communication between the two information storing/updating.etc.

Use Case Relationships In addition to association relationship ( which may exist between an actor and use-case) to represents a communication between an actor and a use-case, there are other three types of relationships may exist between use-cases Include Extend Generalization

Include Relationship A use case in UML is same as the function in structured design Like structured design a use case can be decomposed into sub use cases Include To represent that a use case is composed of (reuse)

Include Relationship Further Multiple use cases may share a piece of some common functionality. This functionality is placed in a separate use case rather than documenting it in every use case that needs it Include relationships are created between the new use case and any other use case that uses its functionality

Example: Include Relationship < < i n c l u d e > > B i l l i n g C a s h p a y m e n t S e a r c h B o o k I s s u e B o o k < < i n c l u d e > > U p d a t e B o o k

Extend Relationship The extended relationship is used to describe a variation on normal behavior and one wish to use the more controlled form. Usually extended relationship is considered to depict the following situations Optional behavior Behavior that run only under certain consideration Several control flows may be run based on actor selection

Example: Extend Relationship C a s h p a y m e n t B i l l i n g O t h e r p a y m e n t s C a s h p a y m e n t B i l l i n g C h e q u e p a y m e n t O t h e r p a y m e n t s C r e d i t c a r d p a y m e n t

Example: Extend Relationship G e t R e g i s t r a t i o n < < e x t e n d > > S e c u r i t y C h e c k I f a s t u d e n t i s w i t h f o r i e g n v i s a < < e x t e n d > > P r o c e s s O r d e r < < e x t e n d > > C r e d i t C a r d V a l i d a t i o n P a y R e b a t e I f t h e c u s t o m e r i s n o t a r e g u l a r c u s t o m e r T o a s p e c i a l t y p e o f c u s t o m e r

Generalization Relationship Generalization relationship is very similar to the inheritance relationship as in classes Inheritance relationship is used to model generalization/ specialization of use case or actors P a y F e e s C r e d i t C a r d D e m a n d D r a f t e B a n k i n g

Generalization Relationship The generalization relationship can also be extended to actor S t u d e n t S t u d e n t I n t e r n a t i o n s t u d e n t U G P G R e s e r a c h

Use Case Packaging Packaging is the mechanism in UML to manage complexity When there are too many use cases in the use case diagram, it is better to package the related use cases so that it can be better documented

Example: Use Case Packaging U s e c a s e 1 U s e c a s e 2 U s e c a s e 3 U s e c a s e 3. 1 U s e c a s e 3. 2 U s e c a s e 3. 3 U s e c a s e 3. 3. 1 U s e c a s e 3. 3. 2 U s e c a s e 3. 3. 3

Problems to Ponder Draw the use case diagram for Library Information System Bank ATM