13.1 部署图的概念
-
部署图定义
部署图是描述一个系统运行时的硬件节点、在这些节点上运行的软件构件将在何处物理运行以及如何彼此通信的静态视图。
一般一个系统仅有一个部署图。
-
部署图的作用
描述一个具体应用的主要部署结构;
平衡系统运行时的计算机资源分布;
通过连接描述组织的硬件网络结构或者嵌入式系统等具有多种硬件和软件相关的系统运行模型。
13.2 部署图的组成—节点+连接
- 节点概述
节点(Node)代表一个运行时计算机系统中的硬件资源,用立方体表示。
通常拥有一些内存,并具有处理能力。
节点名称的表示方法:
简单名称:例如,数据库服务器。
路径名称:UML2.0建议采用“节点类型::节点名称”格式命名,如 :Server::数据库服务器。
13.2 部署图的组成—节点
2. 节点分类—处理器和设备
处理器(Processor):本身具有计算能力且能够执行各种软件的节点。
设备(Device):本身不具备处理能力的节点,通常是通过其接口为外界提供某种服务。
-
节点中的构件—节点与构件的关系
构件表示一个软件部件,节点表示一个硬件部件。
构件是参与系统执行的事物,而节点是执行构件的事物。
构件表示逻辑元素的物理模块,而节点表示构件的物理部署。
-
节点中的构件—表示
直接描述:不是由开发团队生成的制品。
<<artifact>>
:用于表示文件、构件等由开发团队生成的制品。
<<database>>
:用于表示一个数据库实例。
<<deploymentSpec>>
:用于表示部署描述,通常对关键的配置文件进行建模。
- 处理器的进程和调度
进程(Process)表示一个单独的控制线程,是系统中一个重量级的并发和执行单元,例如构件图中的主程序。
调度(Scheduling)是指在处理器处理其进程中为实现一定的目的而对共同使用的资源进行时间分配。
13.2 部署图的组成—连接
连接(Connection)用于表示两个节点之间的硬件连接,支持通信协议。
连接用一条实线段表示,可以通过构造型或约束对连接的通信路径或通信方式进行描述。
可以是直接连接(如通过光缆),也可非直接连接(如通过卫星)。
连接支持的通信协议,较为常用的如表所示。
13.3 部署图的绘制
- 创建节点
- 设置节点(构件、制品)
- 添加节点间的连接
- 设置连接规范
13.4 部署图的应用
一、应用的方面
二、创建的步骤
13.4 部署图的应用—应用的方面
应用的阶段
部署图主要用在设计和实现两个阶段。
嵌入式系统建模
在对嵌入式系统进行建模时,重点在于描述处理器和设备之间的关系。
客户机/服务器和分布式系统建模
当开发的软件要运行在多台计算机上时,就必须决定如何将软件构件以合理的方式部署在各个节点。
对于大型分布式系统可能还包括集群、负载均衡等部署结构。
部署图建模的步骤:
根据系统的物理需求,确定系统的节点;
根据节点之间的物理连接,将节点连接起来;
通过添加节点的构件或制品、描述连接的类型等细化对部署图的表示。
本章重点
①了解部署图的基本概念及作用
②掌握部署图的组成元素
③掌握节点的分类及节点中表示构件的方法
④掌握连接的表示和构造型的含义
⑤熟悉部署图的建模过程,并掌握部署图的基本应用