文档介绍:第 12 章部署图 部署图的概念 部署图的表示 部署图应用小结 部署图一、部署图?部署图( deployment diagram )也称配置图、实施图。?部署图模仿了一个系统在运行时间内的体系结构。它表示了硬件元素( 节点) 的构造和软件元素是如何被映射在那些节点之上。?由体系结构设计师、网络工程师、系统工程师等描述,是 OO 系统物理方面建模的两个图之一。一个系统模型只有一个部署图。 部署图二、部署图组成?节点?节点间的连接 部署图的表示一、节点(1)节点( Node ) ?代表一个运行时计算机系统中的物理元素,结点一般都有内存,而且具有处理能力。比如一台计算机或者其他设备。 Modem 部署图的表示一、节点(2)节点的分类按照节点是否有计算能力,将节点分为: ?处理器:用构造型《 processor 》?设备:用构造型《 device 》 Device Processor 部署图的表示一、节点(3)节点中的构件( artifact ) ?构件对应于实际世界中的具体元素。通常包括: 源文件、可执行文件、脚本、数据库、文档、开发过程的输出。?构件实例被部署到节点实例上。表明该构件实例驻留在该节点实例中。图 12-5 。 部署图的表示一、节点(3)节点中的构件( artifact ) 节点中描述构件的方式有: ?直接描述: ?《 artifact 》构造型:用来表示文件、构件等制品。?《 database 》构造型:用来表示一个实际的数据库(对应 Oracle 的 scheme 。?《 deploymentSpec 》构造型:用来表示部署描述,通常对关键的配置文件进行建模,还可以在构造块中直接指出具体参数的值。 部署图的表示图 12-6 对节点内驻留的构件描述 部署图的表示一、节点(4)节点属性(5)节点与构件节点表示一个硬件部件,构件表示一个软件部件。相同点:两者都有名称,都可以参与依赖、泛化和关联关系,都可以被嵌套,都可以有实例,都可以参与交互。区别:构件是软件系统执行的主体,而节点是执行构件的平台;构件是逻辑部件,而节点表示是物理部件,在物理部件上部署构件。 部署图的表示二、连接?表示各节点之间通信路径,连接用一条实线表示。图 12-7 节点间的连接