部署图与组件图密切相关,部署图是用来描述软件组件部署的硬件组件;而组件图是用来描述组件和显示了它们是如何在硬件中部署。
部署图通常用来帮助理解分布式系统,一个系统模型只有一个部署图。
部署图用于可视化的软件组件部署的系统中的物理组件的拓扑结构。
部署图是用来描述一个系统的静态部署视图。
部署图的目的:
-
可视化系统的硬件拓扑。
-
描述用于部署软件组件的硬件组件。
-
描述运行时处理节点。
部署图的用处:
-
为了模拟一个系统的硬件拓扑。
-
嵌入式系统建模。
-
为了模拟一个客户机/服务器系统的硬件的详细信息。
-
为了模拟硬件的分布式应用程序的细节。
-
正向和逆向工程。
UML 部署图元素
名词 |
描述 |
图例 |
节点 |
代表计算机资源的物理元素或软件系统 |
|
结点实例 |
结点实例的命名格式:Node Instance : node |
|
结点类型 |
结点类型有:cdrom、cd-rom、computer、disk array、pc、pc client、pc server、secure、server、storage、unix server、user pc,并在结点的右上角用不同的图标表示 |
|
物件 |
物件是软件开发过程中的产物,包括过程模型(比如用例图、设计图等等)、源代码、可执行程序、设计文档、测试报告、需求原型、用户手册等 |
|
连接 |
表示系统之间进行交互的通信路径,连接中有网络协议 |
|
结点容器 |
一个结点可以包括其他的结点,比如组件或者物件,则称此结点为结点容器 |
UML 部署图示例:
应用程序是一个基于 Web 的应用程序部署在集群环境中使用服务器1,服务器2和服务器3。用户连接到使用互联网的应用程序。控制流从缓存服务器的集群环境中。