Collaboration diagram- UML diagram

10,961 views 18 slides Apr 26, 2015
Slide 1
Slide 1 of 18
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18

About This Presentation

Descriptive slides for the Collaboration Diagrams in UML


Slide Content

Duration: 3hrs
1
RamakantSoni
Assistant Professor
Dept. of Computer Science
B K Birla Institute of Engineering & Technology, Pilani, India
Ramakant Soni @ BKBIET Pilani

Collaboration Diagram Definition
CollaborationDiagramscapturesdynamicbehaviorof
theobjectsinthesystem(message-oriented).
Theyareveryusefulforvisualizingtherelationship
betweenobjectscollaboratingtoperformaparticular
task.
Ramakant Soni @ BKBIET Pilani 2
Their purpose is to:
Model flow of control
Illustrate coordination of object structure and control

Collaboration Diagram Elements
There are three primary elements of a collaboration
diagram:
1.Objects
2.Links
3.Messages
Ramakant Soni @ BKBIET Pilani 3
3.Messages

What it represents?
Collaboration Diagrams illustrate object interactions in a graph or
network format.
Ramakant Soni @ BKBIET Pilani 4

Notations used for Collaboration Diagrams
Toshowaninstanceofaclass,the
regularclassboxgraphicsymbolis
used,butthenameisunderlined.
Additionallyaclassnameshouldbe
precededbyacolon.
Ramakant Soni @ BKBIET Pilani 5
Aninstancenamecanbeusedto
uniquelyidentifytheinstance.

Links, Messages and Return Value
Ramakant Soni @ BKBIET Pilani 6

“Self” Messages
Amessagecanbesentfromanobjecttoitself.
Thisisillustratedbyalinktoitself,withmessagesflowingalongthelink.
Ramakant Soni @ BKBIET Pilani 7

Conditional Messages
Aconditionalmessageisshownbyfollowingasequencenumberwith
aconditionalclauseinsquarebrackets,similartotheiterationclause.
Themessageissentonlyiftheclauseevaluatestotrue.
Ramakant Soni @ BKBIET Pilani 8

Iteration or Looping
Iterationisindicatedbyfollowingthe
sequencenumberwithastar(*).
Thisexpressesthatthemessageisbeing
sentrepeatedly,inaloop,tothe
Ramakant Soni @ BKBIET Pilani 9
sentrepeatedly,inaloop,tothe
receiver.
Itisalsopossibletoincludeaniteration
clauseindicatingtherecurrencevalues.

Representing Collections (Multiobject)
Amultiobjectisasetofinstances.
Ramakant Soni @ BKBIET Pilani 10

EX1: Collaboration Diagram
Ramakant Soni @ BKBIET Pilani 11
Class diagram for : Make a phone call

EX1: Sequence to Collaboration Diagram
Ramakant Soni @ BKBIET Pilani 12
Process for : Make a phone call

EX1: Sequence to Collaboration Diagram
Ramakant Soni @ BKBIET Pilani 13
Collaboration diagram for : Make a phone call

EX2: Sequence to Collaboration Diagram
Ramakant Soni @ BKBIET Pilani 14
Sequence diagram for : change Airline itineraries

EX2: Sequence to Collaboration Diagram
Ramakant Soni @ BKBIET Pilani 15
Collaboration diagram for : change Airline itineraries

EX3: Sequence to Collaboration Diagram
Ramakant Soni @ BKBIET Pilani 16
Sequence diagram for : hotel reservation

EX3: Sequence to Collaboration Diagram
Ramakant Soni @ BKBIET Pilani 17
Collaboration diagram for : hotel reservation

References:
[1] http://www.uml-diagrams.org/
[2] http://en.wikipedia.org/wiki/Collaboration_diagram
[3] http://www.uml-diagrams.org/Collaboration-diagrams-examples.html
Ramakant Soni @ BKBIET Pilani 18
ThanksThanks
18