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