面向对象技术及UML教程第11章部署图第11章部署图部署图(Deploymentdiagram)是UML用来描述系统的硬件配置、硬件部署以及软件构件和模块在不同节点上分布的模型图。部署图则可以用来描述系统的中硬件的结构和部署11.1部署图概述部署图描述了整个系统的软、硬件的实际配置,它表示了系统在运行期间的体系结构、硬件元素(节点)的构造和软件元素是如何被映射在那些节点之上。部署图可以帮助系统的有关人员了解系统中各个构件部署在什么硬件上,以及这些硬件之间的交互关系。一般将部署图与构件图一起使用。11.1部署图概述创建部署图的主要目的:研究系统投入使用的相关问题。研究系统和生产环境中的其它系统的依赖关系,这些系统可能是已经存在,或是将要引入的。描述一个商业应用主要的部署结构。设计一个嵌入系统的硬件和软件结构。描述一个组织的硬件/网络基础结构。11.2部署图元素部署图主要元素节点关联关系11.2部署图元素节点是存在于系统运行时代表计算资源的物理元素,它可以代表一种物理硬件设备或软件元素。节点还可以包含对象和构件的实例。部署图中节点使用一个立方体来表示11.2.1节点11.2部署图元素•节点是在运行时并代表计算资源的物理元素,一般至少拥有一些内存,而且通常具有处理能力。两种类型的节点:•处理器(Processor):能够执行软件组件、具有计算能力的节点。•设备(Device):没有计算能力的节点,通常是通过其接口为外界提供某种服务,例如打印机、扫描仪等都是设备。11.2部署图元素Processor11.2部署图元素Device11.2部署图元素一个节点上可以部署一个或多个构件,一个构件也可以部署在一个或多个节点上11.2.1节点商品资料数据库DBServer注册用户数据库11.2部署图元素节点上可以描述特殊要求11.2.1节点11.2部署图元素UML2.0中标准节点原型11.2.1节点11.2部署图元素节点之间最常见的关系是关联关系,使用一条线连接起来,表示两个节点的连接11.2.2关联关系11.2部署图元素节点关联关系示例11.2.2关联关系IC读卡器IC卡识别系统打印驱动PC机打印机{RS-232}{USB线缆}11.3部署图图符处理器节点设备节点节点原型构件对象构件对象关联关系注释体注释连接11.4部署图理解11.5部署图应用网络购物系统为例系统需要的硬件设备•个人计算机:用于顾客使用,通过网络使用购物系统•数据库服务器:用来保存系统中商品的详细信息等•应用服务器:用来运行网络购物系统•打印机:需要纸制品时,进行打印•防火墙:保证整个网络购物系统的安全11.5部署图应用网络购物系统为例网络购物系统打印机驱动程序应用服务器IIS网络浏览器个人计算机防火墙软件防火墙数据库系统数据库服务器打印机互联网专用线路局域网USB线缆11.5部署图应用11.6小结部署图描述了系统运行时进行处理的节点和在节点上活动的构件的配置,在实际使用时一般将部署图和构件图结合起来一起应用。部署图主要用来对系统的静态部署进行建模。在绘制部署图时,绘制的目标并不是描述所有的软件构件,只需要描述那些对系统的实现至关重要的构件即可。