概述
部署图(Deployent Diagram)描述了运行软件的系统中硬件和软件的物理结构。部署图中通常包含两种元素:节点和关联关系,部署图中每个配置必须存在于某些节点上。部署图也可以包含包或子系统。
节点是在运行时代表计算机资源的物理元素。节点名称有两种:简单名和路径名。路径名是在简单名的前面加上节点所在包的名称。节点也可以用标记值或表示节点细节的附加栏加以修饰。节点可以分为两种:处理器(Processor)和设备(Device)。
一、处理器节点的表示法
处理器是能够执行软件、具有计算能力的节点、服务器、工作站和其他具有处理能力的机器在UML中,处理器节点用一个不透明的立方体来表示,如图4-10所示。
二、设备节点的表示法
设备是没有技术能力的节点,通常都是通过其接口为外部提供某种服务。比如终端、打印机扫描仪等。在 UML中,设备节点用一个透明的立方体来表示,如图4-11所示。
三、节点之间的关联
在部署图中可以用关联关系(Association)表示各节点之间通信路径。关联关系一般不使用名称,而是使用构造型,如<>、<>、<>等。
表 4-1提供了一个典型的通信关联的构造型列表,不同的公司也许想开发自己的特定标准。
表 4-1 通用的节点构造型
构 造 型 | 描述 |
---|---|
异步 | 一个异步连接,也许经由一个消息总线或消息队列 |
HTTP | 超文本传输协议,一个网际协议 |
JDBC | Java数据库连接,一套为数据库存取编写的Java API |
ODBC | 开放式数据库连接,一套微软的数据库存取应用编程接口 |
RMI | 远程方法调用,一个Java 的通信协议 |
RPC | 经由远程过程调用的通信 |
RPC | 经由远程过程调用的通信 |
Web Services | 经由诸如SOAP和UDDI的 Web Services 协议的通信 |
如图 4-12所示,显示了一个多 Server 和多数据库的集群系统的部署图,并分别是HTTP和JDBC的构造型。