文档介绍:LOGO 《 UML 统一建模》第 12 章部署图目录 12 .1部署图的概念 12 . 2 部署图的表示 12 . 3 部署图应用小结第 12 章部署图?部署图(deployment diagram ,也称为配置图)是用来显示系统中软件和硬件的物理架构。从部署图中,您可以了解到软件和硬件组件之间的物理关系以及软件组件在处理节点上的分布情况。使用部署图可以显示运行时系统的结构,同时还表明了构成应用程序的硬件和软件元素的配置和部署方式。 12 .1部署图的概念?部署图描述了系统中包括的计算机和其他的硬件设备,如这些计算机和设备的位置以及它们之间是如何进行相互连接的,即,部署图描述系统中的硬件节点及节点之间如何连接的图。图12-1 是一个典型的部署图。?图12-1 部署图。 12 .1部署图的概念??一个 UML 部署图描述了一个运行时的硬件结点,以及在这些结点上运行的软件构件的静态视图。部署图显示了系统的硬件,安装在硬件上的软件,以及用于连接异构机器之间的中间件。创建一个部署模型的目的包括∶?·描述系统投产的相关问题. ?·描述系统与生产环境中的其它系统间的依赖关系,这些系统可能是已经存在,或是将要引入的。?·描述一个商业应用主要的部署结构。?·设计一个嵌入系统的硬件和软件结构。?·描述一个组织的硬件/网络基础结构。??部署图的组成元素包括节点、节点间的连接。连接把多个节点关连在一起,构成一个部署图。 12 . 2 部署图的表示?部署图包含两个部分:节点和连接。下面分别描述其语义和表示方法。? . 1 节点?节点代表一个运行时计算机系统中的硬件资源。节点通常拥有一些内存,并具有处理能力。例如一台计算机、一个工作站等其它计算设备都属于节点。图 12-1 中包含 5个节点。??在 UML 中,节点用一个立方体来表示。每一个节点都必须有一个区别于其他节点的名称。节点的名称是一个字符串,位于节点图标的内部。?节点的名称有 2种表示方法:简单名字和带路径的名字。简单名字就是一个文字串;带路径的名字指在简单名字前加上节点所属的包名。下面的立方体表示一个节点,其名称为 Node ??图 12-2 节点的表示 12 . 2 部署图的表示?按照节点是否有计算能力,把节点分为两种类型:处理器和设备,分别用构造型《 Processor 》和构造型《 Device 》表示处理器和设备。?(1). 处理器( Processor ) ?处理器是能够执行软件、具有计算能力的节点。其图标的如图 12-3 所示。?(2). 设备( Device ) ?设备是没有计算能力的节点,通常情况下都是通过其接口为外部提供某种服务,例如打印机、 IC读写器,如果我们的系统不考虑它们内部的芯片,就可以把它们看作设备。设备的图标表示如图 12-4 所示。?图 12-3 处理器节点的表示?图 12-4 设备节点的表示 12 . 2 部署图的表示??当某些构件驻留在某个节点时,可以在该节点的内部描述这些构件。如图 12-5 所示。?对于一张部署图而言,最有价值的信息就是节点上的内容,也就是安装在节点中的构件。对于这些构件,可以直接写在节点中,也可以用构件表示,或用 规范推荐的《 artifact 》、《 database 》、《 deploymentSpec 》等构造型来表述构件。?下面以图 12-6 为例,说明在节点上描述构件有四种方式: 图 12-5 在节点” Server ”驻留了 2个构件 12 . 2 部署图的表示?图 12-6 对节点内驻留的构件描述 12 . 2 部署图的表示?(1)直接描述:例如在 B/S 客户端中,必须安装“ Web 浏览器”(并通过约束说明需要 以上版本或 以上版本)。通常,对于不是由开发团队生成的制品,例如 IIS服务器这种描述方式,也可以通过“约束”来描述它。?(2)《 artifact 》构造型:用来表示文件、构件等制品,例如 IIS服务器上的 、 、 及 C/S 客户端上的 。?(3)《 database 》构造型:用来表示一个实际的数据库(对应 Oracle 的 scheme ),例如在数据库服务器上的 sw 。?(4)《 deploymentSpec 》构造型:用来表示部署描述,通常对关键的配置文件进行建模,还可以在构造块中直接指出具体参数的值。?对于这些构造型,可以使用依赖关系来表示他们之间的相互关系,甚至可以表示跨节点之间的依赖(入 到 sw 之间的依赖连接