部署图主要用在设计和实现两个阶段。在设计阶段,部署图主要用来描述硬件节点以及节点之间的连接关系。在设计阶段,因为还没有创建出软件的组件,节点内一般没有展示组件的制品。在软件的实现阶段,已经生产出了软件的组件,可以把展示组件的制品分配给对应的节点。
部署图中可以使用表示“类”的元素,如果“制品”、“节点”、“执行环境”或“设备”,也可以使用这些“类”的具体实例。例如系统中有多个配置完全相同的服务器“设备”,但是它们在系统中担任的角色不同,也就是其上部署的程序不同。我们可以一个“服务器”设备节点,然后用它的不同实例代表不同的服务器角色,在“服务器”的设备实例上增加具体的程序文件“制品”实例。但是如果用“类”的话,无论节点或是制品,都用“类”,而且是用“通信路径”连接它们。如果是用具体的实例元素的话,都用实例元素,而且用“链”把它们连接起来。
(1)增加部署图
部署图可以在一包或元素下面增加。在模型浏览器上选则一个包元素,通过右键菜单“添加”—“UML图”—“部署图”,增加一个部署图。
(2)在图中添加某种元素类型的节点。例如,增加一个一个“节点”,命名为“服务器”,表示要部署软件的服务器。把“服务器”节点拉的足够大,可以在上面放其它元素节点。
(3)拖拽一个“制品”节点到“服务器”节点上,命名“制品”的名称为“数据处理服务程序”。表示“数据处理服务程序”将部署到“服务器”硬件上。
(4)类似操作,增加一个“工作站”节点和“客户端程序”制品。
(5)通过通讯路径把“服务器”和“工作站”节点连起来,表示两个硬件之间的通讯关系。
如下图所示: