Uml Deployment Diagram
Uml Deployment Diagram
Overview:
Deployment diagrams are used to visualize the topology of the physical components of a system
where the software components are deployed.
So deployment diagrams are used to describe the static deployment view of a system. Deployment
diagrams consist of nodes and their relationships.
Purpose:
The name Deployment itself describes the purpose of the diagram. Deployment diagrams are
used for describing the hardware components where software components are deployed.
Component diagrams and deployment diagrams are closely related.
Component diagrams are used to describe the components and deployment diagrams shows how
they are deployed in hardware.
UML is mainly designed to focus on software artifacts of a system. But these two diagrams are
special diagrams used to focus on software components and hardware components.
So most of the UML diagrams are used to handle logical components but deployment diagrams
are made to focus on hardware topology of a system. Deployment diagrams are used by the
system engineers.
Deployment diagrams are useful for system engineers. An efficient deployment diagram is very
important because it controls the following parameters
Performance
Scalability
Maintainability
Portability
Nodes
The following deployment diagram is a sample to give an idea of the deployment view of order
management system. Here we have shown nodes as:
Monitor
Modem
Caching server
Server
So the following deployment diagram has been drawn considering all the points mentioned above:
Software applications are developed to model complex business processes. Only efficient software
applications are not sufficient to meet business requirements. Business requirements can be
described as to support increasing number of users, quick response time etc.
To meet these types of requirements hardware components should be designed efficiently and in
a cost effective way.
Now a day's software applications are very complex in nature. Software applications can be stand
alone, web based, distributed, mainframe based and many more. So it is very important to design
the hardware components efficiently.