SlideShare a Scribd company logo
1 of 22
Deployment Diagram
L7 9-3-2020
Deployment Diagram
Deployment diagram is a static UML diagram
which shows execution architecture of software
systems that represent the assignment
(deployment) of software artifacts to
deployment targets (usually nodes).
Nodes and Artifacts
• Nodes represent either hardware devices or
software execution environments. They could
be connected through communication paths
to create network systems of arbitrary
complexity.
• Artifacts represent concrete elements in the
physical world that are the result of a
development process and are deployed on
nodes.
How to use?
In UML 2.x artifacts are deployed to nodes, and
artifacts could manifest (implement)
components. So components are now deployed
to nodes indirectly through artifacts.
Components of Deployment diagram
The following nodes and edges are typically drawn in a UML deployment
diagram:
• Deployment,
• Artifact,
• Association Between Artifacts,
• Dependency Between Artifacts,
• Component,
• Manifestation,
• Node,
• Device,
• Execution Environment,
• Composition Of Nodes,
• Communication Path,
• Deployment Specification,
• Deployment Specification Dependency,
• Deployment Specification Association.
6
Artifacts
«artifact»
Order.jar
«artifact»
Order.jar
«component»
Order
«manifest»
• In real life, an artifact is a concrete element in the physical
world
• In the context of software development, an artifact is the
specification of a physical piece of information such as a binary
executable, a database table or an implemented component
such as a DLL or a Java class file
• Each artifact has a filename
• An artifact is represented by a normal class rectangle with the
keyword <<artifact>> or an artifact icon in the top right corner
• Name of artifact may (optionally) be underlined
• Artifact is said to manifest model elements that are used to
construct the artifact
– Manifestation indicated by dependency arrow with keyword
<<manifest>>
Manifestation
Manifestation is an abstraction relationship
which represents concrete physical rendering
(implementation) of one or more model
elements by an artifact
In UML 2.0 and above, artifacts can manifest
any package able elements (e.g., components)
• A manifestation is notated in the same way
as abstraction, i.e. as a dashed line with an
open arrow head directed
from artifact to packageable element, (e.g.
to component or package) and is labeled with
the keyword «manifest».
EJB component UserService and skeleton of web services
are manifested (implemented) by EJB module user-service.jar
artifact
Manifest diagram as a deployment
diagram
While component diagrams show components
and relationships between components ,
and deployment
diagrams show deployments of artifacts to
deployment targets, some missing intermediate
diagram is manifestation diagram to be used to
show manifestation (implementation)
of components by artifacts and internal
structure of artifacts.
Manifestation diagram
Deployment Target and Node
Artifacts are deployed to deployment targets.
Deployment target is the location for a
deployed artifact.
A Node is a deployment target which represents
computational resource upon
which artifacts may be deployed for execution.
Application Server Node
Node
Node is specialized by:
• device
• execution environment
So a deployment target (node) can be depicted as device
(e.g. a hardware device) or as an execution environment
(as a nested hierarchy of platform, operating system, and
application softwares.)
A node can also be shown
as a hierarchical node if required
Execution environment
Execution environment is usually part of a
general node or «device» which represents the physical
hardware environment on which this execution environment
resides. Execution environments can be nested (e.g., a
database execution environment may be nested in an
operating system execution environment).
Several execution environments
nested into server device
Device
• A device is a node which represents a physical
computational resource with processing capability
upon which artifacts may be deployed for execution.
• A device is rendered as a node (perspective, 3-
dimensional view of a cube) annotated with keyword
«device».
• UML provides no standard stereotypes for
devices. Examples of non-normative stereotypes
for devices are:
«application server»
«client workstation»
«mobile device»
«embedded device»
• A communication path is association between
two deployment targets, through which they
are able to exchange signals and messages.
17
The physical layer
davesPC : PC susannesMac: Mac
«LAN»
54mbps wireless
• Deployment diagram shows
– The physical communication links between hardware items (nodes)
(e.g., pcs, printers)
– The relationships between physical devices (nodes) and processes
(artifacts)
• Physical layer consists of the machines, represented by nodes,
and the (physical) connections between them (e.g., cables),
represented by associations
• Nodes have node types
18
Deploying the software artifacts on the
hardware nodes
davesPC : PC
susannesMac: Mac
«LAN»
54mbps wireless
«artifact»
oxo: GameEngine
«artifact»
p1: PlayerInterface
«artifact»
p2: PlayerInterface
• Artifact shown inside a node to show that it runs on
the node
• If an artifact depends on another artifact then there
must be a physical link between the nodes on which
they are deployed
Example: Deployment diagram of J2EE
Web application
Example: Deployment diagram as
Manifestation(diagram) for web application.
Example: Application deployment to Android.
The manifest (deployment specification) file AndroidManifest.xml
describes application requirements, such as the minimum version of
Android required and any supported hardware configurations, and it also
declares all components in the application.
Example: Deployment Diagram showing all devices

More Related Content

Similar to Deployment Diagram Software engineering.pptx

Deployment Diagram Example Templates
Deployment Diagram Example TemplatesDeployment Diagram Example Templates
Deployment Diagram Example TemplatesCreately
 
3.2 The design model & Architectural design.ppt
3.2 The design model & Architectural design.ppt3.2 The design model & Architectural design.ppt
3.2 The design model & Architectural design.pptTHARUNS44
 
Moeed SDA LAB2.pptx
Moeed SDA LAB2.pptxMoeed SDA LAB2.pptx
Moeed SDA LAB2.pptxUnknownCraft
 
Object oriented sad-5 part ii
Object oriented sad-5 part iiObject oriented sad-5 part ii
Object oriented sad-5 part iiBisrat Girma
 
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.pptxLeahRachael
 
Component and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief OverviewComponent and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief OverviewRajiv Kumar
 
Uml Explained Step ByStep
Uml Explained Step ByStepUml Explained Step ByStep
Uml Explained Step ByStepWaseem Khan
 
OOAD Anna University Notes Unit - III.ppt
OOAD Anna University  Notes Unit - III.pptOOAD Anna University  Notes Unit - III.ppt
OOAD Anna University Notes Unit - III.pptBlessingChristiana2
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxNwabueze Obioma
 
Chapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Chapter 3_Software Design sunorganisedASE_BW_finalised.pptChapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Chapter 3_Software Design sunorganisedASE_BW_finalised.pptBule Hora University
 
10 ooad uml-13
10 ooad uml-1310 ooad uml-13
10 ooad uml-13Niit Care
 
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.pdfSuziSimonovska1
 
10 component diagram
10 component diagram10 component diagram
10 component diagramBaskarkncet
 
Bab 11 component diagram 2010
Bab 11 component diagram 2010Bab 11 component diagram 2010
Bab 11 component diagram 2010donasiilmu
 

Similar to Deployment Diagram Software engineering.pptx (20)

Deployment Diagram Example Templates
Deployment Diagram Example TemplatesDeployment Diagram Example Templates
Deployment Diagram Example Templates
 
Component diagram
Component diagramComponent diagram
Component diagram
 
3.2 The design model & Architectural design.ppt
3.2 The design model & Architectural design.ppt3.2 The design model & Architectural design.ppt
3.2 The design model & Architectural design.ppt
 
Chapter9
Chapter9Chapter9
Chapter9
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
Moeed SDA LAB2.pptx
Moeed SDA LAB2.pptxMoeed SDA LAB2.pptx
Moeed SDA LAB2.pptx
 
Designmethodology1
Designmethodology1Designmethodology1
Designmethodology1
 
Object oriented sad-5 part ii
Object oriented sad-5 part iiObject oriented sad-5 part ii
Object oriented sad-5 part ii
 
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
 
Component and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief OverviewComponent and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief Overview
 
Uml Explained Step ByStep
Uml Explained Step ByStepUml Explained Step ByStep
Uml Explained Step ByStep
 
OOAD Anna University Notes Unit - III.ppt
OOAD Anna University  Notes Unit - III.pptOOAD Anna University  Notes Unit - III.ppt
OOAD Anna University Notes Unit - III.ppt
 
R1x g13 4 diagrams i
R1x g13 4 diagrams iR1x g13 4 diagrams i
R1x g13 4 diagrams i
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
 
Chapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Chapter 3_Software Design sunorganisedASE_BW_finalised.pptChapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Chapter 3_Software Design sunorganisedASE_BW_finalised.ppt
 
10 ooad uml-13
10 ooad uml-1310 ooad uml-13
10 ooad uml-13
 
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
 
10 component diagram
10 component diagram10 component diagram
10 component diagram
 
Bab 11 component diagram 2010
Bab 11 component diagram 2010Bab 11 component diagram 2010
Bab 11 component diagram 2010
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 

Recently uploaded

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 

Recently uploaded (20)

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 

Deployment Diagram Software engineering.pptx

  • 2. Deployment Diagram Deployment diagram is a static UML diagram which shows execution architecture of software systems that represent the assignment (deployment) of software artifacts to deployment targets (usually nodes).
  • 3. Nodes and Artifacts • Nodes represent either hardware devices or software execution environments. They could be connected through communication paths to create network systems of arbitrary complexity. • Artifacts represent concrete elements in the physical world that are the result of a development process and are deployed on nodes.
  • 4. How to use? In UML 2.x artifacts are deployed to nodes, and artifacts could manifest (implement) components. So components are now deployed to nodes indirectly through artifacts.
  • 5. Components of Deployment diagram The following nodes and edges are typically drawn in a UML deployment diagram: • Deployment, • Artifact, • Association Between Artifacts, • Dependency Between Artifacts, • Component, • Manifestation, • Node, • Device, • Execution Environment, • Composition Of Nodes, • Communication Path, • Deployment Specification, • Deployment Specification Dependency, • Deployment Specification Association.
  • 6. 6 Artifacts «artifact» Order.jar «artifact» Order.jar «component» Order «manifest» • In real life, an artifact is a concrete element in the physical world • In the context of software development, an artifact is the specification of a physical piece of information such as a binary executable, a database table or an implemented component such as a DLL or a Java class file • Each artifact has a filename • An artifact is represented by a normal class rectangle with the keyword <<artifact>> or an artifact icon in the top right corner • Name of artifact may (optionally) be underlined • Artifact is said to manifest model elements that are used to construct the artifact – Manifestation indicated by dependency arrow with keyword <<manifest>>
  • 7. Manifestation Manifestation is an abstraction relationship which represents concrete physical rendering (implementation) of one or more model elements by an artifact In UML 2.0 and above, artifacts can manifest any package able elements (e.g., components)
  • 8. • A manifestation is notated in the same way as abstraction, i.e. as a dashed line with an open arrow head directed from artifact to packageable element, (e.g. to component or package) and is labeled with the keyword «manifest».
  • 9. EJB component UserService and skeleton of web services are manifested (implemented) by EJB module user-service.jar artifact
  • 10. Manifest diagram as a deployment diagram While component diagrams show components and relationships between components , and deployment diagrams show deployments of artifacts to deployment targets, some missing intermediate diagram is manifestation diagram to be used to show manifestation (implementation) of components by artifacts and internal structure of artifacts.
  • 12. Deployment Target and Node Artifacts are deployed to deployment targets. Deployment target is the location for a deployed artifact. A Node is a deployment target which represents computational resource upon which artifacts may be deployed for execution. Application Server Node
  • 13. Node Node is specialized by: • device • execution environment So a deployment target (node) can be depicted as device (e.g. a hardware device) or as an execution environment (as a nested hierarchy of platform, operating system, and application softwares.) A node can also be shown as a hierarchical node if required
  • 14. Execution environment Execution environment is usually part of a general node or «device» which represents the physical hardware environment on which this execution environment resides. Execution environments can be nested (e.g., a database execution environment may be nested in an operating system execution environment). Several execution environments nested into server device
  • 15. Device • A device is a node which represents a physical computational resource with processing capability upon which artifacts may be deployed for execution. • A device is rendered as a node (perspective, 3- dimensional view of a cube) annotated with keyword «device». • UML provides no standard stereotypes for devices. Examples of non-normative stereotypes for devices are: «application server» «client workstation» «mobile device» «embedded device»
  • 16. • A communication path is association between two deployment targets, through which they are able to exchange signals and messages.
  • 17. 17 The physical layer davesPC : PC susannesMac: Mac «LAN» 54mbps wireless • Deployment diagram shows – The physical communication links between hardware items (nodes) (e.g., pcs, printers) – The relationships between physical devices (nodes) and processes (artifacts) • Physical layer consists of the machines, represented by nodes, and the (physical) connections between them (e.g., cables), represented by associations • Nodes have node types
  • 18. 18 Deploying the software artifacts on the hardware nodes davesPC : PC susannesMac: Mac «LAN» 54mbps wireless «artifact» oxo: GameEngine «artifact» p1: PlayerInterface «artifact» p2: PlayerInterface • Artifact shown inside a node to show that it runs on the node • If an artifact depends on another artifact then there must be a physical link between the nodes on which they are deployed
  • 19. Example: Deployment diagram of J2EE Web application
  • 20. Example: Deployment diagram as Manifestation(diagram) for web application.
  • 21. Example: Application deployment to Android. The manifest (deployment specification) file AndroidManifest.xml describes application requirements, such as the minimum version of Android required and any supported hardware configurations, and it also declares all components in the application.
  • 22. Example: Deployment Diagram showing all devices