SlideShare a Scribd company logo
1
Session
Deployment Diagram
Checklist
 Introduction to Deployment Diagram
 Elements of Deployment Diagram
 Construct Deployment Diagram for
Case Study
2
Deployment Diagram
Deployment Diagram is a very simple diagram which is used to represent the physical
implementation of a system or a physical architecture of a hardware. Deployment diagram
presents a static view of the system.
Elements of Deployment Diagram
There are only three elements for a deployment diagram, They are nodes, artifacts and
connections.
Node
A Node represents hardware or software element of a system. Node is shown as a three
dimensional box. Nested nodes are allowed in deployment diagram. There are two types of
nodes.
 Device Nodes
 Execution Nodes
Device Nodes are actual computing resources with processing memory and services for running
software in them. For example mobile phones and PC’s. They can be represented using
stereotypes like <<server>>, <<storage>>, <<cd-rom>>, <<PC>> etc.
Execution Nodes are software computing resource which itself are present within the node. They
may provide services for the host or are capable of executing other software resources.
Node instance can also be shown in the diagram. A Node can contain components. You can tag
nodes and artifacts with tagged values, they are used to provide more information about a node.
The following are the ways to denote nodes.
3
Figure 1: Node Notation
Artifacts
Artifacts are product of a software development process. They can range from models, files to
documents. Artifacts are denoted by a rectangular box with <<artifact>> stereotype and a file
icon in the box.
Connectors
Connectors are similar to associations and dependencies that are used in UML. Connectors are
lines drawn between nodes, they are used as communication medium between nodes. Name of
the physical connection can be represented using stereotypes. For Example <<Ethernet>>,
<<message bus>> etc.
Figure 2: Connector Notation
4
Constructing Deployment Diagram for our Case Study
1. We have three layers in our system – Application layer, Middleware Layer and Hardware.
First model these nodes.
2. Application Layer
a. Our Application layer has three components – User Interface (UI), State Machine
and Process Order
b. UI act as a compartment for LCD display and the switches for selecting the flavor
of the coffee.
c. Model the dependencies between the components inside Application node.
3. Middleware
a. Middleware has three components – Status Manager, Tank Manager and
Interrupt Handler
b. Status Manager requires inputs from Tank Manager and Interrupt Handler, so add
dependencies from Status Manager
Figure 3: Step 1 - Constructing Nodes
Figure 4: Model Application Layer
5
Figure 5: Model Middleware layer
4. Hardware
a. There are many modules and sub-modules required for a
system. I have just mentioned a couple of them.
5. Once individual node construction is done, make connections between nodes and name
the connection type
6. Add tagged value at necessary places which helps to clarify a node further.
7. Look for the need to use artifacts, stereotypes if any.
Note: Our case study does not use execution nodes, artifacts. So, you would not find them in our
Deployment Diagram. The figure below shows the completed Deployment Diagram for our Case
study.
Figure 6: Model Hardware layer
6
Figure 7: Coffee Vending Machine Deployment Diagram
7
Review
 Deployment Model is used to model physical architecture of a system
 Elements of Deployment Diagram are – nodes, artifacts and connectors
 There are two types of nodes – Device & Execution node

More Related Content

What's hot

UML
UMLUML
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagrams
artgreen
 
State chart diagram
State chart diagramState chart diagram
State chart diagram
Preeti Mishra
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural design
devika g
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
City University
 
CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3
Gobinath Subramaniam
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
Dharmalingam Ganesan
 
10 component diagram
10 component diagram10 component diagram
10 component diagram
Baskarkncet
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
Kartik Raghuvanshi
 
09 package diagram
09 package diagram09 package diagram
09 package diagram
Baskarkncet
 
Collaboration Diagram
Collaboration DiagramCollaboration Diagram
Collaboration Diagram
fahad_uaar
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
Rahul Pola
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
Inocentshuja Ahmad
 
Object oriented modeling and design
Object oriented modeling and designObject oriented modeling and design
Object oriented modeling and design
jayashri kolekar
 
Object diagram
Object diagramObject diagram
Object diagram
Rahul Pola
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
Amith Tiwari
 
Software Engineering (Project Planning & Estimation)
Software Engineering (Project Planning &  Estimation)Software Engineering (Project Planning &  Estimation)
Software Engineering (Project Planning & Estimation)
ShudipPal
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
Darshit Metaliya
 
Behavioural modelling
Behavioural modellingBehavioural modelling
Behavioural modelling
Benazir Fathima
 
Presentation on uml
Presentation on umlPresentation on uml
Presentation on uml
Shruti Dalela
 

What's hot (20)

UML
UMLUML
UML
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagrams
 
State chart diagram
State chart diagramState chart diagram
State chart diagram
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural design
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
 
CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
10 component diagram
10 component diagram10 component diagram
10 component diagram
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
09 package diagram
09 package diagram09 package diagram
09 package diagram
 
Collaboration Diagram
Collaboration DiagramCollaboration Diagram
Collaboration Diagram
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Object oriented modeling and design
Object oriented modeling and designObject oriented modeling and design
Object oriented modeling and design
 
Object diagram
Object diagramObject diagram
Object diagram
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
Software Engineering (Project Planning & Estimation)
Software Engineering (Project Planning &  Estimation)Software Engineering (Project Planning &  Estimation)
Software Engineering (Project Planning & Estimation)
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Behavioural modelling
Behavioural modellingBehavioural modelling
Behavioural modelling
 
Presentation on uml
Presentation on umlPresentation on uml
Presentation on uml
 

Similar to Deployment Diagram

Deployment
DeploymentDeployment
Deployment
Mani Kanth
 
Object oriented sad-5 part ii
Object oriented sad-5 part iiObject oriented sad-5 part ii
Object oriented sad-5 part ii
Bisrat Girma
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
Amirul Islam
 
Bab 12 deployment diagram 2010
Bab 12 deployment diagram 2010Bab 12 deployment diagram 2010
Bab 12 deployment diagram 2010asuransipaninlife
 
Component Diagram
Component DiagramComponent Diagram
Deployment Diagram Software engineering.pptx
Deployment Diagram Software engineering.pptxDeployment Diagram Software engineering.pptx
Deployment Diagram Software engineering.pptx
Ramsha72
 
Programming Without Coding Technology (PWCT) Features - Programming Paradigm
Programming Without Coding Technology (PWCT) Features - Programming ParadigmProgramming Without Coding Technology (PWCT) Features - Programming Paradigm
Programming Without Coding Technology (PWCT) Features - Programming Paradigm
Mahmoud Samir Fayed
 
Deployment Diagram Example Templates
Deployment Diagram Example TemplatesDeployment Diagram Example Templates
Deployment Diagram Example Templates
Creately
 
Deployement diagram
Deployement diagramDeployement diagram
Deployement diagram
vijay pancholi
 
Online eaxmination
Online eaxminationOnline eaxmination
Online eaxmination
Aditi_17
 
UNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptx
UNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptxUNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptx
UNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptx
LeahRachael
 
A
AA
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
MeagGhn
 
List and describe various features of electronic systems.List and .pdf
List and describe various features of electronic systems.List and .pdfList and describe various features of electronic systems.List and .pdf
List and describe various features of electronic systems.List and .pdf
info824691
 
7.1-Midterm-review-and-examplessssssss.pdf
7.1-Midterm-review-and-examplessssssss.pdf7.1-Midterm-review-and-examplessssssss.pdf
7.1-Midterm-review-and-examplessssssss.pdf
SuziSimonovska1
 
Human Machine Learning and Analysis
Human Machine Learning and AnalysisHuman Machine Learning and Analysis
Human Machine Learning and Analysis
Emil Lupu
 

Similar to Deployment Diagram (20)

Deployment
DeploymentDeployment
Deployment
 
Object oriented sad-5 part ii
Object oriented sad-5 part iiObject oriented sad-5 part ii
Object oriented sad-5 part ii
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Bab 12 deployment diagram 2010
Bab 12 deployment diagram 2010Bab 12 deployment diagram 2010
Bab 12 deployment diagram 2010
 
Component Diagram
Component DiagramComponent Diagram
Component Diagram
 
Deployment Diagram Software engineering.pptx
Deployment Diagram Software engineering.pptxDeployment Diagram Software engineering.pptx
Deployment Diagram Software engineering.pptx
 
Programming Without Coding Technology (PWCT) Features - Programming Paradigm
Programming Without Coding Technology (PWCT) Features - Programming ParadigmProgramming Without Coding Technology (PWCT) Features - Programming Paradigm
Programming Without Coding Technology (PWCT) Features - Programming Paradigm
 
Deployment Diagram Example Templates
Deployment Diagram Example TemplatesDeployment Diagram Example Templates
Deployment Diagram Example Templates
 
Deployement diagram
Deployement diagramDeployement diagram
Deployement diagram
 
Online eaxmination
Online eaxminationOnline eaxmination
Online eaxmination
 
Slide06 Networked Computing
Slide06 Networked ComputingSlide06 Networked Computing
Slide06 Networked Computing
 
UNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptx
UNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptxUNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptx
UNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptx
 
A
AA
A
 
Robot_Eye_Report
Robot_Eye_ReportRobot_Eye_Report
Robot_Eye_Report
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
 
Ch10
Ch10Ch10
Ch10
 
Ch10
Ch10Ch10
Ch10
 
List and describe various features of electronic systems.List and .pdf
List and describe various features of electronic systems.List and .pdfList and describe various features of electronic systems.List and .pdf
List and describe various features of electronic systems.List and .pdf
 
7.1-Midterm-review-and-examplessssssss.pdf
7.1-Midterm-review-and-examplessssssss.pdf7.1-Midterm-review-and-examplessssssss.pdf
7.1-Midterm-review-and-examplessssssss.pdf
 
Human Machine Learning and Analysis
Human Machine Learning and AnalysisHuman Machine Learning and Analysis
Human Machine Learning and Analysis
 

More from University of Texas at Dallas

Communication Diagram
Communication DiagramCommunication Diagram
Communication Diagram
University of Texas at Dallas
 
Sequence Diagram
Sequence DiagramSequence Diagram
State Diagram
State DiagramState Diagram
Package Diagram
Package DiagramPackage Diagram
Composite Structure Diagram
Composite Structure DiagramComposite Structure Diagram
Composite Structure Diagram
University of Texas at Dallas
 
Object diagram
Object diagramObject diagram
Class diagram
Class diagramClass diagram
Use Case UML Diagram
Use Case UML DiagramUse Case UML Diagram
Use Case UML Diagram
University of Texas at Dallas
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
University of Texas at Dallas
 
Libraries
LibrariesLibraries
Yocto project
Yocto projectYocto project
Subversion Reference
Subversion ReferenceSubversion Reference
Subversion Reference
University of Texas at Dallas
 
Subversion
SubversionSubversion

More from University of Texas at Dallas (14)

Interaction overview & Timing diagram
Interaction overview & Timing diagramInteraction overview & Timing diagram
Interaction overview & Timing diagram
 
Communication Diagram
Communication DiagramCommunication Diagram
Communication Diagram
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence Diagram
 
State Diagram
State DiagramState Diagram
State Diagram
 
Package Diagram
Package DiagramPackage Diagram
Package Diagram
 
Composite Structure Diagram
Composite Structure DiagramComposite Structure Diagram
Composite Structure Diagram
 
Object diagram
Object diagramObject diagram
Object diagram
 
Class diagram
Class diagramClass diagram
Class diagram
 
Use Case UML Diagram
Use Case UML DiagramUse Case UML Diagram
Use Case UML Diagram
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Libraries
LibrariesLibraries
Libraries
 
Yocto project
Yocto projectYocto project
Yocto project
 
Subversion Reference
Subversion ReferenceSubversion Reference
Subversion Reference
 
Subversion
SubversionSubversion
Subversion
 

Recently uploaded

A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 

Recently uploaded (20)

A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 

Deployment Diagram

  • 1. 1 Session Deployment Diagram Checklist  Introduction to Deployment Diagram  Elements of Deployment Diagram  Construct Deployment Diagram for Case Study
  • 2. 2 Deployment Diagram Deployment Diagram is a very simple diagram which is used to represent the physical implementation of a system or a physical architecture of a hardware. Deployment diagram presents a static view of the system. Elements of Deployment Diagram There are only three elements for a deployment diagram, They are nodes, artifacts and connections. Node A Node represents hardware or software element of a system. Node is shown as a three dimensional box. Nested nodes are allowed in deployment diagram. There are two types of nodes.  Device Nodes  Execution Nodes Device Nodes are actual computing resources with processing memory and services for running software in them. For example mobile phones and PC’s. They can be represented using stereotypes like <<server>>, <<storage>>, <<cd-rom>>, <<PC>> etc. Execution Nodes are software computing resource which itself are present within the node. They may provide services for the host or are capable of executing other software resources. Node instance can also be shown in the diagram. A Node can contain components. You can tag nodes and artifacts with tagged values, they are used to provide more information about a node. The following are the ways to denote nodes.
  • 3. 3 Figure 1: Node Notation Artifacts Artifacts are product of a software development process. They can range from models, files to documents. Artifacts are denoted by a rectangular box with <<artifact>> stereotype and a file icon in the box. Connectors Connectors are similar to associations and dependencies that are used in UML. Connectors are lines drawn between nodes, they are used as communication medium between nodes. Name of the physical connection can be represented using stereotypes. For Example <<Ethernet>>, <<message bus>> etc. Figure 2: Connector Notation
  • 4. 4 Constructing Deployment Diagram for our Case Study 1. We have three layers in our system – Application layer, Middleware Layer and Hardware. First model these nodes. 2. Application Layer a. Our Application layer has three components – User Interface (UI), State Machine and Process Order b. UI act as a compartment for LCD display and the switches for selecting the flavor of the coffee. c. Model the dependencies between the components inside Application node. 3. Middleware a. Middleware has three components – Status Manager, Tank Manager and Interrupt Handler b. Status Manager requires inputs from Tank Manager and Interrupt Handler, so add dependencies from Status Manager Figure 3: Step 1 - Constructing Nodes Figure 4: Model Application Layer
  • 5. 5 Figure 5: Model Middleware layer 4. Hardware a. There are many modules and sub-modules required for a system. I have just mentioned a couple of them. 5. Once individual node construction is done, make connections between nodes and name the connection type 6. Add tagged value at necessary places which helps to clarify a node further. 7. Look for the need to use artifacts, stereotypes if any. Note: Our case study does not use execution nodes, artifacts. So, you would not find them in our Deployment Diagram. The figure below shows the completed Deployment Diagram for our Case study. Figure 6: Model Hardware layer
  • 6. 6 Figure 7: Coffee Vending Machine Deployment Diagram
  • 7. 7 Review  Deployment Model is used to model physical architecture of a system  Elements of Deployment Diagram are – nodes, artifacts and connectors  There are two types of nodes – Device & Execution node