Use Case Diagrams & Sequence Diagrams

Similar documents
ASYNCHRONOUS COUNTER CIRCUITS

Software Engineering 2DA4. Slides 3: Optimized Implementation of Logic Functions

The computer speakers can be loud. So, you may want to adjust the volume. For example, on the Mac keyboard you can use the F11 and F12 keys.

MODFLOW - Grid Approach

v. 8.0 GMS 8.0 Tutorial MODFLOW Grid Approach Build a MODFLOW model on a 3D grid Prerequisite Tutorials None Time minutes

Digital Logic Design ENEE x. Lecture 19

Logic and Computer Design Fundamentals. Chapter 7. Registers and Counters

Linkage 3.6. User s Guide

Microcontrollers and Interfacing week 7 exercises

Analyzing and Saving a Signal

LEGO MINDSTORMS PROGRAMMING CAMP. Robotics Programming 101 Camp Curriculum

Sequential Logic Notes

Lab experience 1: Introduction to LabView

Parameters I: The Myth Of Liberal Democracy for string quartet. David Pocknee

Part 4: Introduction to Sequential Logic. Basic Sequential structure. Positive-edge-triggered D flip-flop. Flip-flops classified by inputs

Digital Systems Laboratory 3 Counters & Registers Time 4 hours

Chapter 8 Sequential Circuits

Chapter 5 Printing with Calc

GESTALT PSYCHOLOGY AND OPTICAL ART

Laboratory Exercise 7

CHECKPOINT 2.5 FOUR PORT ARBITER AND USER INTERFACE

SeeMe: A Graphical Modeling Approach. What are the Advantages of a Graphic Format?! Methodology. Why study SeeMe? Or any graphic notation in general?

9216e. Installation and User Guide

cs281: Introduction to Computer Systems Lab07 - Sequential Circuits II: Ant Brain

Digital Video Pattern Generator DVPG

Footnotes and Endnotes

How to create a video of your presentation mind map

An Introduction to PHP. Slide 1 of :31:37 PM]

Chapter 23 Dimmer monitoring

Data Acquisition Using LabVIEW

1) What is the standard divisor? A) 30.1 B) 903 C) 6.38 D) 6.88 E) 16.74

Table of Contents Introduction

Explorations 2: British Columbia Curriculum Correlations Please use the Find function to search for specific expectations.

JASON FREEMAN THE LOCUST TREE IN FLOWER AN INTERACTIVE, MULTIMEDIA INSTALLATION BASED ON A TEXT BY WILLIAM CARLOS WILLIAMS

Please feel free to download the Demo application software from analogarts.com to help you follow this seminar.

Processes for the Intersection

Programs. onevent("can", "mousedown", function(event) { var x = event.x; var y = event.y; circle( x, y, 10 ); });

ELE2120 Digital Circuits and Systems. Tutorial Note 7

User guide. DVB-S/S2 module D. TRIAX - your ultimate connection. TRIAX - your ultimate connection

Go! Guide: The Notes Tab in the EHR

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

Import and quantification of a micro titer plate image

Chapter 4. Dish Antenna Installation. Installing a DISH 500 Antenna. Finding the Satellites

INDIVIDUAL INSTRUCTIONS

Technology Control Technology

APA Style Guide

With Export all setting information (preferences, user setttings) can be exported into a text file.

Basic LabVIEW Programming Amit J Nimunkar, Sara Karle, Michele Lorenz, Emily Maslonkowski

EE 367 Lab Part 1: Sequential Logic

INSTALATION PROCEDURE

DSP Laboratory: Analog to Digital and Digital to Analog Conversion *

EC7000, EC7004 and EC7005 Single Channel Electronic Time Controls

DIAGRAM LILYAN KRIS FILLMORE TRACKS DENOTATIVE CONNOTATIVE

48 TV Caller ID TV CALLER ID

Experiment # 4 Counters and Logic Analyzer

University of St Andrews - Medical and Biological Science Building Handbook LECTURE THEATRE

Laboratory Exercise 4

Case study: how to create a 3D potential scan Nyquist plot?

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) COUNTERS

Sequential Storyboards introduces the storyboard as visual narrative that captures key ideas as a sequence of frames unfolding over time

Laboratory Exercise 7

VISSIM TUTORIALS This document includes tutorials that provide help in using VISSIM to accomplish the six tasks listed in the table below.

DAAB DB409 INSTRUCTION MANUAL FOR THE VFD-EL FREQUENCY CONVERTER. For the DAAB EP104 automatic control system with software version 4.

Use Case Diagram. ctor?

1.0 DESCRIPTION. This specification covers roll-up signs to be used in temporary traffic control zones.

Product Manual MNX10015 / REV C MODEL SB142, SB242. Dual Output Series Switch Boxes

THE FROG SERIES OPERATING MANUAL

EET 1131 Lab #12 - Page 1 Revised 8/10/2018

VISUAL MILL LAB. SECTION 1: Complete the following tests and fill out the appropriate sections on your Visual Mill Color Deficit Worksheet.

Election Guide Sequoia AVC Edge II

Cable System Installation Guide

Use Case Diagram. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Step by Step: Format a Research Paper GET READY. Before you begin these steps, be sure to launch Microsoft Word. Third line: History 101

Software Engineering 2DA4. Slides 9: Asynchronous Sequential Circuits

EECS 427 Discussion 1

Power & Cable Routing for Tables Technology. Within reach.

KRAMER ELECTRONICS LTD. USER MANUAL

BISHOP ANSTEY HIGH SCHOOL & TRINITY COLLEGE EAST SIXTH FORM CXC CAPE PHYSICS, UNIT 2 Ms. S. S. CALBIO NOTES lesson #39

Daily Team Planner (DTP)

Copyright 2011 by Enoch Hwang, Ph.D. and Global Specialties. All rights reserved. Printed in Taiwan.

SECTION 5900 TRAFFIC SIGNALS CITY OF LEE S SUMMIT, MISSOURI DESIGN CRITERIA

VISSIM Tutorial. Starting VISSIM and Opening a File CE 474 8/31/06

Nodal. GENERATIVE MUSIC SOFTWARE Nodal 1.9 Manual

TBIS PAPER FORMAT INSTRUCTION

Documentation on all Paxton products can be found on our web site -

Electronic Equipment Manual For 101, 102, 301 & 302 Azrieli Theatre For further information, please visit our website at:

MC9211 Computer Organization

AUTOPILOT DLM Satellite Downlink Manager USER GUIDE

Vision Call Statistics User Guide

UML 2.0 Composite Structures and State Machines

Altera s Max+plus II Tutorial

Basics of Music Notation

COMP2611: Computer Organization Building Sequential Logics with Logisim

Model BE-64. talon 150 E. Arrow Highway, San Dimas, CA TECHNICAL DESCRIPTION. Bus Emulator/Word Generator

Photoshop assignment. What is a Picture? Discussion. Reading. Visions of Light. Visions of Light

Elementary & Secondary School Programmes 2016/2017

INTERMEDIATE PROGRAMMING LESSON

Common Spatial Patterns 2 class BCI V Copyright 2012 g.tec medical engineering GmbH

ETAP PowerStation 4.0

STAGE DIRECTIONS TYPES, AND POSITIONS VOCABULARY

Transcription:

& SE3A04 Tutorial Andrew LeClair Department of Computing and Software Faculty of Engineering McMaster University Hamilton, Ontario, Canada Modified from slides by Jason Jaskolka leclaial@mcmaster.ca February 10/11, 2016 Andrew LeClair & 1 / 20

1 2 3 Andrew LeClair & 2 / 20

Definition (Use Case Diagram) Use case diagrams model the functionality of system using actors and use cases. Andrew LeClair & 3 / 20

System Draw your system s boundaries using a rectangle that contains use cases Place actors outside the system s boundaries Andrew LeClair & 4 / 20

Use Cases Draw use cases using ovals Label with ovals with verbs that represent the system s functions Andrew LeClair & 5 / 20

Actors Actors are the users of a system When one system is the actor of another system, label the actor system with the «actor» stereotype Andrew LeClair & 6 / 20

Relationships Illustrate relationships between an actor and a use case with a simple line For relationships among use cases, use arrows labeled either «uses» (or «includes») or «extends» A «uses» relationship indicates that one use case is needed by another in order to perform a task An «extends» relationship indicates alternative options under a certain use case Andrew LeClair & 7 / 20

Relationships Andrew LeClair & 8 / 20

Example Example Draw a use case diagram to represent the following system. Over the summer holiday, university students can book college hall accommodation online. They must specify their name, student number, course, year, and identify three college residences as their preferences. The system makes an allocation of students to rooms before the start of the term, trying, where possible, to allocate students to a room in one of their preferred halls. Andrew LeClair & 9 / 20

Example Andrew LeClair & 10 / 20

Definition (Sequence Diagram) Sequence diagrams describe interactions among classes in terms of an exchange of messages over time. Andrew LeClair & 11 / 20

Class Roles Class roles describe the way an object will behave in context Use the UML object symbol to illustrate class roles, but don t list object attributes Andrew LeClair & 12 / 20

Activation Activation boxes represent the time an object needs to complete a task Andrew LeClair & 13 / 20

Messages Messages are arrows that represent communication between objects Use half-arrowed lines to represent asynchronous messages Asynchronous messages are sent from an object that will not wait for a response from the receiver before continuing its tasks Andrew LeClair & 14 / 20

Lifelines Lifelines are vertical dashed lines that indicate the object s presence over time Andrew LeClair & 15 / 20

Destroying Objects Objects can be terminated early using an arrow labeled «destroy» that points to an Andrew LeClair & 16 / 20

Loops A repetition or loop within a sequence diagram is depicted as a rectangle Place the condition for exiting the loop at the bottom left corner in square brackets [ ] Andrew LeClair & 17 / 20

Example Example Draw a sequence diagram representing the process of making a phone call from a cell phone. Hint*: The objects involved include the caller, the phone network, the receiver of the phone call, and the cell phone accounting department. Andrew LeClair & 18 / 20

Example Andrew LeClair & 19 / 20

? Andrew LeClair & 20 / 20