Augustana University College

COMPUTING SCIENCE 220
Software Engineering and Human-Computer Interfaces


UML Interaction Diagrams



Sequence and Collaboration Diagrams

Figure 15.1 Collaboration diagram

Figure 15.2 Sequence diagram

Examples: makePayment

Figure 15.3 Collaboration diagram for makePayment

Figure 15.4 Sequence diagram for makePayment

Classes and Instances

Figure 15.5 Classes vs. instances

Basic Collaboration Diagram Notation

Figure 15.6 Link lines

Figure 15.7 Messages

Figure 15.8 Messages to self or this

Figure 15.9 Instance creation

Figure 15.10 Sequence numbering

Figure 15.11 Complex sequence numbering

Figure 15.12 Conditional message

Figure 15.13 Mutually exclusive messages

Figure 15.14 Iteration

Figure 15.15 Iteration over a multiobject

Figure 15.16 Messages to a class object (static method invocation)

Basic Sequence Diagram Notation

Figure 15.17 Messages and focus of control with activation boxes

Figure 15.18 Showing returns

Figure 15.19 Messages to self or this

Figure 15.20 Instance creation and object lifelines

Figure 15.21 Object destruction

Figure 15.22 A conditional message

Figure 15.23 Mutually exclusive conditional messages

Figure 15.24 Iteration for one message

Figure 15.25 Iteration for a sequence of messages

Figure 15.26 Iteration over a multiobject

Figure 15.27 Invoking class or static methods

Copyright © 2003 Jonathan Mohr
Figures copyright © 2002 Craig Larman