Fundamentals of UML Diagrams

A diagram is the graphical presentation of a set of elements. UML has a lot of different diagrams. Make sure you can differentiate between different diagrams. Previous sections described UML diagrams; this section elaborates on them using examples.

Using the <> relationship

Sequence and Collaboration Diagrams

When developing Object-Oriented software, anything our software needs to do is going to be achieved by objects collaborating. We can draw a collaboration diagram to describe how we want the objects we built to collaborate. 

Both sequence diagrams and collaboration diagrams are kinds of interaction diagrams.

  • They both describe the flow of messages between objects.
  • They are very useful for describing the procedural flow through many objects.
  • Interaction diagrams consisting of a set of objects and their relationships, including the messages that may be dispatched among them
  • Both are interaction diagrams which address the dynamic view of a system
  • They are models that describes how a group of objects collaborate in some behaviour, typically a single use case