Deployment Diagram

The following slides are excerpted from Chapter 10 of The Object Primer 3rd Edition: Agile Model Driven Development with UML 2, by Scott W. Ambler.

A deployment diagram depicts a static view of the run-time configuration of processing nodes and the components that run on those nodes.

In other words, deployment diagrams show the hardware for your system, the software that is installed on that hardware, and the middleware used to connect the disparate machines to one another.

You want to create a deployment diagram for applications that are deployed to several machines, for example a point-of-sales application running on a thin-client network computer which interacts with several internal servers behind your corporate firewall or a customer service system deployed using a web services architecture.