一、概念
配置图又称为部署图(Deployment Diagram):描述系统的软件如何映射到将要运行它的硬件上,用来显示系统中软件和硬件的物理架构,是一个运行时的硬件节点以及在这些节点上运行的软件的静态结构模型。(这些软件通常被称为制品(Artiface)——可能是一些构件或类)
部署图=制品(Artifact)+节点(Node)+通信途径(Communication Path) 二、配置图元素1. 制品
<1>表示方式 1> 制品用右上角带一个“狗耳朵”标记的矩形框表示。 制品拥有制品实例,可以用制品名加下划线的方式表示。 <2>与其他元素对应2> 一个制品可能是另一个UML元素的显示(Manifestation)。例如Logging.jar是LogginSubsystem构件的显示。 其表示方式: UML1.x:这种关系被建模为实施(Implementation)。《暂时不理解》 UML2.x:用标记《manifest》的虚线箭头表示这种实施关系。 注意:这种显示关系不要求制品名与它显示的其他UML元素同名。 2.节点<1>定义1> 节点(Node):是一个能够执行制品的实体,可以是硬件,也可以是为其它软件执行而提供执行环境的软件。 <2>分类2> 两种类型的节点:
<3>表示方式3> UML2.0用一个3D风格的盒子表示节点。 执行环境节点:(在内部采用《ExecutionEnvironment》和所选用的执行环境来表示,通常是中间件或操作系统) 设备节点:(采用构造型《device》和所选用的设备名称) 3.部署将制品部署到执行它的节点上。 UML3.0提供了3中方法表示。 <1>通过将制品绘制在节点中对制品的部署1> <2>使用带有构造型《deploy》标签的虚线箭头表示将制品部署在节点上(注意:箭头指向节点)2> <3>直接将制品记录在节点中表示部署关系3> 注意:某个节点被放置到了一个节点中,那就不是部署图,因为部署只是将制品部署到节点中。(我怎么感觉只是在说第一种是不合理的呢?此论断是书中的。) <4>部署规约4> 为了使部署在节点上的制品能够执行,大多数情况下我们需要说明一些配置参数。这些参数被称为部署规约(Deployment Specification) 部署规约使用构造型《deployment spec》 4.通信路径表示节点间的通信,用实线表示。 通信路径支持一个或多个通信协议,例如JDBC,ODBC,RMI等。通信协议可以用加在通信路径上的构造型表示。 ********************************************************************************结束语******************************************************************************************** |
|