Collaboration Diagram
Collaboration Diagram
Actor System
System Op SystemOp
:ClassA
Operation:xxx
+
Precondition:.. 1: message1()
:ClassB
Use Case
Contract
Diagram Collaboration
Diagram
Alternatively (or perhaps primarily)
Sequence Diagrams can be used
instead of Collaboration Diagrams
Sequence Diagrams
Actor System
:ClassA :ClassB
System Op
SystemOp
Operation:xxx message1()
+ Precondition:..
Illustrating links
sysOp() optional
1: tot := total():integer
:POST :Sale
sender receiver
Collaboration Diagrams
Illustrating Iteration
SystemOp( )
sender receiver
Sequence number followed by Iteration clause is optional
a * indicates iteration
Collaboration Diagrams
Illustrating Iteration
1: message( )
:ClassA
msg1( )
1b.1: msg5( )
:ClassC :ClassD
Collaboration Diagrams
New
1: create( )
c: Controller m:MenuItem
2: add(m)
:MenuItem