EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 600+ Courses All in One Bundle
  • Login
Home Software Development Software Development Tutorials Software Engineering Tutorial UML Deployment Diagram
Secondary Sidebar
Software Engineering Tutorial
  • UML Daigram
    • StarUML
    • Architecture of UML
    • StarUML? Download
    • Types of UML Diagrams
    • UML Activity Diagram
    • UML Component?Diagram
    • UML Deployment Diagram
    • UML Diagram Softwares
    • UML Object?Diagram
    • UML Sequence Diagram
    • UML Use Case Diagram
    • State Diagram
    • Class Diagram
    • UML Dependency
    • UML Interaction Diagrams
    • Data Flow Diagrams
  • Basic
    • What is Software Engineering?
    • What is SDET
    • What Is SDLC
    • SDLC Methodologies
    • Software Classification
    • Software Design
    • Software Design Principles
    • Software Metrics
    • Utility Software Types
    • UI Design Tools
    • User Interface Design Principles
    • Architectural Design in Software Engineering
    • Software Configuration Management
    • Software Configuration Management Tools
    • What is Risk Management?
    • System Engineering
    • Object oriented programming paradigm
    • CASE Tools
  • Models
    • Prototype Model
    • What is Spiral Model
    • Waterfall?Model
    • Prototyping Tools
    • Incremental Model
    • Iterative Model
    • RAD Model
    • Fish Model
    • What is Scrum Methodology?
    • RUP? Methodology
    • COCOMO Model
    • Big Bang Model
    • System Models
    • People Capability Maturity Model
    • Analysis Modeling
    • User Interface Design
    • Capability Maturity Model Integration
    • What is Agile Development?
    • Agile Model Advantages and Disadvantages
    • Agile Process Model
    • Rational Unified Process
  • Advanced
    • Functional Point Analysis
    • Software Quality Control
    • Quality Assurance Tools
    • Prototype model advantages and disadvantages
    • UML Modelling Tools
    • Tomcat Server
    • Quality Software
    • UI Prototyping
    • Hybrid Model
    • Behavioral Model in Software Engineering
    • Flowchart symbols
    • Critical System
    • Legacy System
    • SOA Architecture
    • Software Quality Attributes
    • Software Maintenance
    • Software Cost Estimation
    • Software Inspection
    • Cohesion in Software Engineering
    • Coupling in Software Engineering
    • Component-based Software Engineering
    • Design Modeling in Software Engineering
    • Iterative Methodology
    • System Flow Diagram
    • Data Flow Architecture
    • SEICMM
    • Function Oriented Design
  • Interview Questions
    • Software Engineering Interview Questions
    • SDLC Interview Questions

Related Courses

Software Testing Course

Cyber Security Training

Software Development Course Training

UML Deployment Diagram

By Priya PedamkarPriya Pedamkar

UML-Deployment-Diagram

Introduction to UML Deployment Diagram

UML Deployment diagram is one of the types of UML diagram which is used to define the hardware requirements for the particular product to execute the software; basically, it maps the software design requirement to the physical system which executes the software design and visualize how software interacts with hardware to complete the test execution. To design the deployment diagram, node, component, artifact, and interface notation are used.

Purpose of Deployment Diagrams

Now let us discuss the purpose of deployment diagrams.

The term deployment in the deployment diagram itself specifies the role of this diagram. It is used for describing hardware components where the software components are actually deployed. UML is generally used to describe the software artifacts of a system. However, UML deployment diagrams are a special case of UML diagrams where the main emphasis is on the system’s hardware topology ( here, topology means layout ).

All in One Software Development Bundle(600+ Courses, 50+ projects)
Python TutorialC SharpJavaJavaScript
C Plus PlusSoftware TestingSQLKali Linux
Price
View Courses
600+ Online Courses | 50+ projects | 3000+ Hours | Verifiable Certificates | Lifetime Access
4.6 (86,328 ratings)

The Main Purpose of the Deployment Diagram

  • To represent the hardware topology of a system.
  • Represent how different hardware components are inter-connected and how these hardware components are used to deploy software components.

Symbols and Components

Let us first understand two basic terms that we will frequently use (Symbols and Components).

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

Symbols

UML deployment diagram symbols represent a node, object, node instance, component instance ( here component instance means a replica or copy of component ), interface, etc. These symbols help us to create an accurate diagram for documentation.

A similar image which could be referred to

symbols

Components

Components represent different hardware nodes in which software resides.

components

Note that it is symbols that connect different components and help us make a good UML deployment diagram.

How to Draw a Deployment Diagram?

This is one of the most important sections of this article, as we are going to discuss how we can draw a deployment diagram. The most important component of a deployment diagram is nodes. Nodes are simply the physical hardware that is used to deploy the application. Therefore, an efficient and good deployment diagram is very important as it covers the following important aspects. These important aspects are as follows:

  • Maintainability: The system designed should be easily maintainable.
  • Portability: The system should be designed in such a way that it is easy to implement new changes.
  • Performance: The system should have high performance.
  • Scalability: The system should be flexible enough so that it could be easily expanded.

Before making a deployment diagram, two important artifacts must be identified and should be understood properly, and these two important artifacts are nodes and how these nodes are interconnected.

Let us understand this with a simple example.

Example

Let us prepare a simple deployment diagram that consists of the following components.

  1. Server.
  2. Modem.
  3. Router.
  4. User nodes like mobile, printer, etc.

This example is assumed to be a web-based simple application hosted in a clustered environment using participated servers. A user node like mobile will connect our application using the internet through modem and routers.

A simple deployment diagram considering all the above-mentioned points for all this will be.

DEPLOYMENTdiagram

Now, we can assume that we can make a simple deployment diagram. Let’s do a discussion on our next topic, which is where can we use deployment diagrams.

Where to Use UML Deployment Diagrams?

System engineers mainly consume deployment diagrams. These diagrams help us to describe the physical components like hardware involved, participant nodes, their distribution and how they are inter-connected Deployment diagrams could be assumed as the hardware components where the software components reside.

Deployment Diagrams can be used for the following cases:

  • To visualize the hardware topology of a system.
  • To represent the hardware details of a system.
  • To represent the hardware details of a distributed application.
  • & many more…

Conclusion

UML deployment diagram is very important as it helps us visualize and helps us better understand the whole system. A simple and efficient UML deployment diagram greatly helps us make a visual diagram of how these hardware components are inter-linked, the relation between each hardware component, and how the software resides in these hardware components. Also, there are other types of UML diagrams that are important to understand for the efficient making of the systems.

Recommended Articles

This is a guide to UML Deployment Diagram. Here we discuss the purpose of the deployment diagram, how to draw a deployment diagram, where to use UML, symbols, and components with diagrams. You can also go through our other related articles to learn more-

  1. UML Use Case Diagram
  2. Types of UML Diagrams
  3. UML Diagram Softwares
  4. UML Component Diagram
Popular Course in this category
Software Testing Training (11 Courses, 2 Projects)
  11 Online Courses |  2 Hands-on Projects |  65+ Hours |  Verifiable Certificate of Completion
4.5
Price

View Course

Related Courses

Cyber Security Training (10 Courses, 3 Projects)4.9
All in One Software Development Bundle (600+ Courses, 50+ projects)4.8
0 Shares
Share
Tweet
Share
Primary Sidebar
Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Live Classes
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Java Tutorials
  • Python Tutorials
  • All Tutorials
Certification Courses
  • All Courses
  • Software Development Course - All in One Bundle
  • Become a Python Developer
  • Java Course
  • Become a Selenium Automation Tester
  • Become an IoT Developer
  • ASP.NET Course
  • VB.NET Course
  • PHP Course

ISO 10004:2018 & ISO 9001:2015 Certified

© 2022 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA
Free Software Development Course

C# Programming, Conditional Constructs, Loops, Arrays, OOPS Concept

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA Login

Forgot Password?

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

Let’s Get Started

By signing up, you agree to our Terms of Use and Privacy Policy.

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

Loading . . .
Quiz
Question:

Answer:

Quiz Result
Total QuestionsCorrect AnswersWrong AnswersPercentage

Explore 1000+ varieties of Mock tests View more