What is a UML Collaboration Diagram?
A collaboration diagram describes interactions among objects in terms of sequenced messages. Collaboration
diagrams represent a combination of information taken from class, sequence, and use case diagrams describing
both the static structure and dynamic behavior of a system.
Basic Collaboration Diagram Symbols and Notations
Class roles describe how objects behave. Use the UML object symbol to illustrate class roles, but don't list object attributes.
Association roles describe how an association will behave given a particular situation. You can draw association roles using simple lines labeled with stereotypes.
Learn how to draw associations.
Unlike sequence diagrams, collaboration diagrams do not have an explicit way to denote time and instead number messages in order of execution. Sequence numbering can become nested using the Dewey decimal system. For example, nested messages under the first message are labeled 1.1, 1.2, 1.3, and so on. The a condition for a message is usually placed in square brackets immediately following the sequence number. Use a * after the sequence number to indicate a loop.
Learn how to add arrows to your lines.