+ All Categories
Home > Documents > Use Case Diagrams & Sequence Diagrams - SE3A04 Tutorial · Use Case Diagrams Sequence Diagrams...

Use Case Diagrams & Sequence Diagrams - SE3A04 Tutorial · Use Case Diagrams Sequence Diagrams...

Date post: 18-Mar-2020
Category:
Upload: others
View: 108 times
Download: 0 times
Share this document with a friend
20
Outline Use Case Diagrams Sequence Diagrams Questions Use Case Diagrams & Sequence Diagrams SE3A04 – Tutorial Jason Jaskolka Department of Computing and Software Faculty of Engineering McMaster University Hamilton, Ontario, Canada [email protected] October 14/15, 2014 Jason Jaskolka Use Case Diagrams & Sequence Diagrams 1 / 20
Transcript

OutlineUse Case DiagramsSequence Diagrams

Questions

Use Case Diagrams & Sequence DiagramsSE3A04 – Tutorial

Jason Jaskolka

Department of Computing and SoftwareFaculty of EngineeringMcMaster University

Hamilton, Ontario, [email protected]

October 14/15, 2014

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 1 / 20

OutlineUse Case DiagramsSequence Diagrams

Questions

Outline

1 Use Case Diagrams

2 Sequence Diagrams

3 Questions

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 2 / 20

OutlineUse Case DiagramsSequence Diagrams

Questions

Use Case Diagrams

Definition (Use Case Diagram)

Use case diagrams model the functionality of system using actorsand use cases.

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 3 / 20

OutlineUse Case DiagramsSequence Diagrams

Questions

Use Case DiagramsSystem

Draw your system’s boundaries using a rectangle that containsuse casesPlace actors outside the system’s boundaries

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 4 / 20

OutlineUse Case DiagramsSequence Diagrams

Questions

Use Case DiagramsUse Cases

Draw use cases using ovalsLabel with ovals with verbs that represent the system’sfunctions

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 5 / 20

OutlineUse Case DiagramsSequence Diagrams

Questions

Use Case DiagramsActors

Actors are the users of a systemWhen one system is the actor of another system, label theactor system with the «actor» stereotype

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 6 / 20

OutlineUse Case DiagramsSequence Diagrams

Questions

Use Case DiagramsRelationships

Illustrate relationships between an actor and a use case with asimple lineFor relationships among use cases, use arrows labeled either«uses» (or «includes») or «extends»A «uses» relationship indicates that one use case is neededby another in order to perform a taskAn «extends» relationship indicates alternative options undera certain use case

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 7 / 20

OutlineUse Case DiagramsSequence Diagrams

Questions

Use Case DiagramsRelationships

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 8 / 20

OutlineUse Case DiagramsSequence Diagrams

Questions

Use Case DiagramsExample

ExampleDraw a use case diagram to represent the following system.

Over the summer holiday, university students can book collegehall accommodation online. They must specify their name,student number, course, year, and identify three collegeresidences as their preferences.The system makes an allocation of students to rooms beforethe start of the term, trying, where possible, to allocatestudents to a room in one of their preferred halls.

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 9 / 20

OutlineUse Case DiagramsSequence Diagrams

Questions

Use Case DiagramsExample

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 10 / 20

OutlineUse Case DiagramsSequence Diagrams

Questions

Sequence Diagrams

Definition (Sequence Diagram)

Sequence diagrams describe interactions among classes in termsof an exchange of messages over time.

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 11 / 20

OutlineUse Case DiagramsSequence Diagrams

Questions

Sequence DiagramsClass Roles

Class roles describe the way an object will behave in contextUse the UML object symbol to illustrate class roles, but don’tlist object attributes

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 12 / 20

OutlineUse Case DiagramsSequence Diagrams

Questions

Sequence DiagramsActivation

Activation boxes represent the time an object needs tocomplete a task

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 13 / 20

OutlineUse Case DiagramsSequence Diagrams

Questions

Sequence DiagramsMessages

Messages are arrows that represent communication betweenobjectsUse half-arrowed lines to represent asynchronous messagesAsynchronous messages are sent from an object that willnot wait for a response from the receiver before continuing itstasks

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 14 / 20

OutlineUse Case DiagramsSequence Diagrams

Questions

Sequence DiagramsLifelines

Lifelines are vertical dashed lines that indicate the object’spresence over time

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 15 / 20

OutlineUse Case DiagramsSequence Diagrams

Questions

Sequence DiagramsDestroying Objects

Objects can be terminated early using an arrow labeled«destroy» that points to an ×

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 16 / 20

OutlineUse Case DiagramsSequence Diagrams

Questions

Sequence DiagramsLoops

A repetition or loop within a sequence diagram is depicted asa rectanglePlace the condition for exiting the loop at the bottom leftcorner in square brackets [ ]

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 17 / 20

OutlineUse Case DiagramsSequence Diagrams

Questions

Sequence DiagramsExample

ExampleDraw a sequence diagram representing the process of making aphone 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 accountingdepartment.

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 18 / 20

OutlineUse Case DiagramsSequence Diagrams

Questions

Sequence DiagramsExample

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 19 / 20

OutlineUse Case DiagramsSequence Diagrams

Questions

Questions

Questions?

Jason Jaskolka Use Case Diagrams & Sequence Diagrams 20 / 20


Recommended