Download presentation
Presentation is loading. Please wait.
Published byErik Sims Modified over 9 years ago
1
SENG 403 SENG 403 – Winter 2012
2
Brief introduction to SSD Example (A sales systems (Cashier)) Example (Monopoly game) SENG 403 – Winter 2012
3
A system sequence diagram (SSD): is a fast and easily created artifact. illustrates input and output events related to the systems. SENG 403 – Winter 2012
5
A fast review of the notions and rules in UML sequence diagrams SENG 403 – Winter 2012
6
The sender waits until the receiver has finished processing the message, only then does the caller continue (i.e. a blocking call). Most method calls in object-oriented programming languages are synchronous. A closed and filled arrowhead signifies that the message is sent synchronously. SENG 403 – Winter 2012
7
If you want to show that the receiver has finished processing the message and returns control to the sender, draw a dashed arrow from receiver to sender. ▪ Optionally, a value that the receiver returns to the sender can be placed near the return arrow SENG 403 – Winter 2012
8
A message of which the caller is not shown. Either ▪ the sender is not known, ▪ or that it is not important who the sender was. Originates from a filled circle SENG 403 – Winter 2012
9
The sender does not wait for the receiver to finish processing the message An open arrowhead is used to indicate that a message is sent asynchrously. SENG 403 – Winter 2012
10
An object sends to itself SENG 403 – Winter 2012
11
The time it takes to arrive at the receiver is negligible. Drawn as a horizontal arrow. SENG 403 – Winter 2012
12
Sometimes it takes a considerable amount of time to reach the receiver. E.g. across a network. Such a non-instantaneous message is drawn as a slanted arrow. SENG 403 – Winter 2012
13
Prefixed with an asterisk. The message is sent repeatedly. A guard indicates the condition that determines whether or not the message should be sent (again). SENG 403 – Winter 2012
14
Sending the same message to different elements in a collection. The receiver of the repeated message is a multiobject. SENG 403 – Winter 2012
15
Multiple messages sent in the same iteration a 'loop' combined fragment can be used. SENG 403 – Winter 2012
16
The message is only sent if a certain condition is met. The condition is between brackets. SENG 403 – Winter 2012
17
Several messages conditionally sent under the same guard (condition). ▪ Use an 'opt' combined fragment. The combined fragment is shown as a large rectangle with an 'opt' operator plus a guard ▪ contains all the conditional messages under that guard SENG 403 – Winter 2012
18
Alternative interactions ▪ use an 'alt' combined fragment. SENG 403 – Winter 2012
19
Success scenario of a cash- only Process Sale scenario. The cashier generates makeNewSale, enterItem, endSale, and makePayment system events. SENG 403 – Winter 2012
20
In the current iteration (for this sales system) we are considering the following scenarios and system operations: makeNewSale enterItem endSale makePayment SENG 403 – Winter 2012
22
“enterItem” is better than “scan” (that is, laser scan) because it captures the intent of the operation while remaining abstract and noncommittal with respect to design choices about what interface is used to capture the system event. It could by via laser scanner, keyboard, voice input, or anything. SENG 403 – Winter 2012
24
1. Initialization 2. Play game SENG 403 – Winter 2012
28
Website (tool): ▪ Trace modeller (UML Sequence Diagram Editor) ▪ A gallery of UML sequence diagrams: http://www.tracemodeler.com/gallery/index.html http://www.tracemodeler.com/gallery/index.html Book: Craig Larman, Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process (3nd Edition), Prentice Hall PTR. Chapters 10, 15 and 18 Video: UML Sequence diagram basics review: ▪ http://www.youtube.com/watch?v=SPwUtekrqS8 http://www.youtube.com/watch?v=SPwUtekrqS8 Online article: ▪ Donald Bell, IBM Corporation, UML Basics: The sequence diagram. http://www.ibm.com/developerworks/rational/library/3101.html http://www.ibm.com/developerworks/rational/library/3101.html SENG 403 – Winter 2012
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.