Home » Software Engineering

Deployment Diagram | Software Engineering

This article is about the Deployment Diagram. In this article, we will briefly study the basic Deployment Diagram notations aim to capture. We will cover types of messages in the Deployment Diagram.
Submitted by Monika Sharma, on November 01, 2019

What is Deployment Diagram?

A deployment diagram is a UML diagram type of the system that represents the execution architecture of the components of a system of the objects, including nodes or modes such as hardware or software execution environments or worlds, and the middleware connecting them. Diagram types mostly outline the logical components of a system. Deployment diagrams are typically or difficultly used to visualize or imagine the physical hardware and software of a system of the component. Using it you can understand how the system of the diagram will be physically deployed on the hardware.

Deployment diagrams help design the hardware topology of a system of component compared to other UML diagram types from the others which mostly outline the logical components of a system in the diagram for the use of deploy of the component.

Deployment Diagram Notations

  1. Nodes:
    A node, represented as 8 faces as the cube, is a physical entity that executes one or more components, subsystems or executables of the system. A node could be a hardware or software element of the system.
  2. Artifact:
    Artifacts are concrete elements that are caused or problemed by a development process. Examples of artifacts are libraries, archives, configuration files, executable files, deploy files, etc.
  3. Communication Association:
    This is represented by a solid line between two nodes. It shows the path of communication between nodes.
  4. Devices:
    A device is a node that is used to represent a physical computational resource in a system. An example of a device is an application server.
  5. Deployment Specifications:
    Deployment specifications is a configuration file, such as a text file or an XML document. It describes how an artifact is deployed on a node.

Use Deployment Diagram

  • What existing systems will the newly added system of the component want to interact or integrate with?
  • How robust does the system need to be redundant for deploy?
  • What and who will connect to or interact with the system of the component, and how will they do it with it and the diagram?
  • What middleware, including the operating system and communications approaches and protocols, will system use this with altogether or not?
  • What hardware and software will users directly interact with (PCs, network computers, browsers, etc.) for deployment?
  • How will you monitor the system once deployed for the diagram?
  • How secure does the system need to be (needs a firewall, physically secure hardware, etc.) with deploy?

Deployment Diagram Examples

Deployment Diagram for Online Shopping System

deployment diagram | 1

Deployment Diagram for Library Management System

deployment diagram | 2

Images source:



Comments and Discussions



Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© some rights reserved.