Description: Consider the online budgeting control system again, this time you are required to
draw a deployment diagram for the scenario given below:
Architecture of online budgeting control system consists of four tiers of servers; The clients
using browsers on their PC will connect to web server. They may use any of the HTTP or FTP
protocols for their requests. Instead of directly connecting with database, the web server will
invoke the services deployed on an application server to fulfill client’s requests. We assume that
both the web server and application server are deployed on a single mainframe and connected
through any Message oriented middleware (MOM) mechanism. The application server, using
database connectivity protocol (e.g. JDBC or ODBC), interfaces with database server to
send/receive data.
1. Given the above scenario, you are now required to draw deployment diagram for the above
system. (Although UML is recommended, you can use any symbol/notation for drawing
deployment diagram.)
2. You are also required to explain the purpose/use of all components of deployment diagram.
(Explanation of each component should not be more than three lines).

Views: 10331


Replies to This Discussion

Please Discuss here about this assignment.Thanks

Our main purpose here discussion not just Solution

All students must share points and also your problems.... so it can discussed and solution can prepare..

Dont wait for solution just participate in Discussions becoz after discussions a correct solution will prepare...

deployment diagram in the Unified Modeling Language models thephysical deployment of artifacts on nodes.[1] To describe a web site, for example, a deployment diagram would show what hardware components ("nodes") exist (e.g., a web server, an application server, and a database server), what software components ("artifacts") run on each node (e.g., web application, database), and how the different pieces are connected (e.g. JDBC, REST, RMI).

The nodes appear as boxes, and the artifacts allocated to each node appear as rectangles within the boxes. Nodes may have subnodes, which appear as nested boxes. A single node in a deployment diagram may conceptually represent multiple physical nodes, such as a cluster of database servers.

There are two types of Nodes .

  1. Device Node
  2. Execution Environment Node

Device nodes are physically computing resources with processing memory and services to execute software, such as typical computer or mobile phones. EEN node is software computing resource that runs within an outer node and which itself provides a service to host and execute other executable software elements.

zurva Thanks for sharing 


How to draw Deployment Diagram?

Deployment diagram represents the deployment view of a system. It is related to the component diagram. Because the components are deployed using the deployment diagrams. A deployment diagram consists of nodes. Nodes are nothing but physical hardwares used to deploy the application.

Deployment diagrams are useful for system engineers. An efficient deployment diagram is very important because it controls the following parameters





So before drawing a deployment diagram the following artifacts should be identified:


Relationships among 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:



Caching server


The application is assumed to be a web based application which is deployed in a clustered environment using server 1, server 2 and server 3. The user is connecting to the application using internet. The control is flowing from the caching server to the clustered environment.

So the following deployment diagram has been drawn considering all the points mentioned above:


Where to use Deployment Diagrams?

Deployment diagrams are mainly used by system engineers. These diagrams are used to describe the physical components (hardwares), their distribution and association.

To clarify it in details we can visualize deployment diagrams as the hardware components/nodes on which software components reside.

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.

So the usage of deployment diagrams can be described as follows:

To model the hardware topology of a system.

To model embedded system.

To model hardware details for a client/server system.

To model hardware details of a distributed application.

Forward and reverse engineering.

Here are some sample deployment diagrams, Regards from Persian :)

Spring 2012 Assignment 4 is also a deployment Diagram


bundle of thanks rubina

and zurva for sharing such a valuable information with all

stay blessed


Rubina Karim Thanks for sharing 

thanksssssss,,, for nice solution,,

Diagram Elements

  •  Nodes - Represent the hardware elements of the deployment system, anything that performs work in the system.

  •  Components - Define requirements for software elements that are deployed to the hardware system.

  •  Artifacts - A physical piece of information.

  •  Links - Used to connect instances of nodes or objects.

  •  Dependencies - Exist between components and can be specified by utilizing predefined or user-defined stereotypes.

  •  Associations - Used to display communication relations between nodes. They can be specified by utilizing predefined or user-defined stereotypes.


© 2021   Created by + M.Tariq Malik.   Powered by

Promote Us  |  Report an Issue  |  Privacy Policy  |  Terms of Service