The Agile Modeling (AM) Method

UML Deployment Diagram: Diagramming Guidelines

UML deployment diagram depicts a static view of the run-time configuration of hardware nodes and the software components that run on those nodes. 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 create a deployment model to:

  • Explore the issues involved with installing your system into production.
  • Explore the dependencies that your system has with other systems that are currently in, or planned for, your production environment.
  • Depict a major deployment configuration of a business application.
  • Design the hardware and software configuration of an embedded system.
  • Depict the hardware/network infrastructure of an organization.

There are guidelines for:

  1. General issues
  2. Nodes and Components
  3. Dependencies and Communication Associations

 

1. General

Figure 1. A solution-specific UML 2.x Deployment diagram.

Figure 2.A network diagram for an organization.

  1. Indicate Software Components on Solution-Specific Diagrams. Figure 1 depicts a UML Deployment diagram for a university administration system.
  2. Focus on Nodes and Communication Associations on Enterprise-Level Diagrams. Figure 2 is an example a style of UML Deployment diagram often referred to as a network diagram or technical architecture diagram, depicting the technical infrastructure of a simple organization. Note that Figure 2is a very simple example, many organizations would have tens if not hundreds of nodes on such a diagram.

 

2. Nodes and Components

A node, depicted as a three-dimensional box, represents a computational unit, typically a single piece of hardware, such as a computer, network router, mainframe, sensor, or personal digital assistant (PDA). In UML 2 nodes can also be software. Components, represent software artifacts such as file, framework, or domain component.

  1. Name Nodes With Descriptive Terms
  2. Model Only Vital Software Components
  3. Apply Consistent Stereotypes to Components
  4. Apply Visual Stereotypes to Nodes

3. Dependencies and Communication Associations

Communication associations, often called connections, are depicted as lines connecting nodes. Dependencies between components are modeled as dashed arrows, the same notation used on other UML diagrams.

  1. Indicate Communication Protocols Via Stereotypes
  2. Model Only Critical Dependencies Between Components

Recommended Reading

Modeling style: Elements of UML 2.0 Style The Elements of UML 2.0 Style describes a collection of standards, conventions, and guidelines for creating effective UML diagrams. They are sound, proven strategies that lead to diagrams that are easier to understand and work with. These conventions exist as a collection of simple, concise guidelines that if applied consistently, represent an important first step in increasing your productivity as a modeler. This book is oriented towards intermediate to advanced UML modelers. Although there are numerous examples throughout the book it would not be a good way to learn the UML (instead, consider The Object Primer). The book is 188 pages long and is conveniently pocket-sized so it’s easy to carry around.
Choose Your WoW! 2nd Edition This book, Choose Your WoW! A Disciplined Agile Approach to Optimizing Your Way of Working (WoW) – Second Edition, is an indispensable guide for agile coaches and practitioners. It overviews key aspects of the Disciplined Agile® (DA™) tool kit. Hundreds of organizations around the world have already benefited from DA, which is the only comprehensive tool kit available for guidance on building high-performance agile teams and optimizing your WoW. As a hybrid of the leading agile, lean, and traditional approaches, DA provides hundreds of strategies to help you make better decisions within your agile teams, balancing self-organization with the realities and constraints of your unique enterprise context.
The Object Primer 3rd Edition: Agile Model Driven Development (AMDD) with UML 2 The Object Primer 3rd Edition: Agile Model Driven Development with UML 2 is an important reference book for agile modelers, describing how to develop 35 types of agile models including all 13 UML 2 diagrams. Furthermore, this book describes the fundamental programming and testing techniques for successful agile solution delivery. The book also shows how to move from your agile models to source code, how to succeed at implementation techniques such as refactoring and test-driven development(TDD). The Object Primer also includes a chapter overviewing the critical database development techniques (database refactoringobject/relational mappinglegacy analysis, and database access coding) from my award-winning Agile Database Techniques book.