Prev Next

Deployment Diagram

A Deployment diagram shows how and where the system is to be deployed; that is, its execution architecture.

Hardware devices, processors and software execution environments (system Artifacts) are reflected as Nodes, and the internal construction can be depicted by embedding or nesting Nodes. Deployment relationships indicate the deployment of Artifacts, and Manifest relationships reveal the physical implementation of Components. As Artifacts are allocated to Nodes to model the system's deployment, the allocation is guided by the use of Deployment Specifications.

You generate Deployment diagram elements and connectors from the 'Deployment' pages of the Diagram Toolbox.

Example Diagram

This is a simple Deployment diagram, representing the arrangement of servers at a head office.

The servers are represented by Nodes linked by either simple or aggregate Association relationships.

A UML Deployment Diagram example in Sparx Systems Enterprise Architect.

Deployment diagrams are ideal for applying alternative images to depict the objects that the elements represent. Such images can be substituted for the elements in the diagram, as shown here:

An example of using images in a UML Deployment diagram using Sparx Systems Enterprise Architect.

Deployment Diagram Element Toolbox Icons

Icon

Description

See also

Node element

A Node is a physical piece of equipment on which the system is deployed, such as a workgroup server or workstation.

Node
Device element

A Device is a physical electronic resource with processing capability upon which Artifacts can be deployed for execution, as represented in a Deployment diagram.

Device
Execution Environment element

An Execution Environment is a node that offers an execution environment for specific types of components that are deployed on it in the form of executable artifacts.

Execution Environment
Component element

A Component is a modular part of a system, whose behavior is defined by its provided and required interfaces.

Component
Interface element

An Interface is a specification of behavior (or contract) that implementers agree to meet.

Interface
Artifact element

An Artifact is any physical piece of information used or produced by a system.

Artifact
Deployment Specification element

A Deployment Specification (spec) specifies parameters guiding deployment of an artifact, as is necessary with most hardware and software technologies.

Deployment Specification

Deployment Diagram Connector Toolbox Icons

Icon

Description

See also

Association connector

An Association implies that two model elements have a relationship, usually implemented as an instance variable in one or both Classes.

Associate
Communication Path connector

A Communication Path defines the path through which two DeploymentTargets are able to exchange signals and messages.

Communication Path
Association Class

An Association Class is a UML construct that enables an Association to have attributes and operations (features).

Association Class
Generalization connector

A Generalization is used to indicate inheritance.

Generalize
Realization connector

A source object implements or Realizes its destination object.

Realize
Deployment connector

A Deployment is a type of Dependency relationship that indicates the deployment of an artifact onto a node or executable target, typically in a Deployment diagram.

Deployment
Manifestation connector

A Manifest relationship indicates that the Artifact source embodies the target model element, typically in Component and Deployment diagrams.

Manifest

Learn more