Book a Demo
Prev Next


A UML Collaboration element modeled in Sparx Systems Enterprise Architect.


A Collaboration defines a set of cooperating roles and their connectors. These are used to collectively illustrate a specific functionality, in a Composite Structure diagram. A Collaboration should specify only the roles and attributes required to accomplish a specific task or function. Although in practice a behavior and its roles could involve many tangential attributes and properties, isolating the primary roles and their requisites simplifies and clarifies the behavior, as well as providing for reuse. A Collaboration often implements a Pattern to apply to various situations.

This example illustrates an Install Collaboration, with three roles (Objects) connected as shown. The process for this Collaboration can be demonstrated by attaching an Interaction diagram (Sequence, Timing, Communication or Interaction Overview).

An example UML Composite Structure diagram showing a Collaboration element.

To understand referencing a Collaboration in a specific situation, see the Collaboration Use Help topic.

Enterprise Architect supports a stereotyped Collaboration to represent a Business Use Case Realization in business modeling.

Toolbox icon

Collaboration element

Learn more

OMG UML Specification:

The OMG Unified Modeling Language specification, v2.5.1, p.222) states:

A Collaboration describes a structure of collaborating elements (roles), each performing a specialized function, which collectively accomplish some desired functionality.