文档介绍:部署图及其应用1 部署图部署图(Deployment Diagram)对面向对象系统的物理方面建模,描述系统运行时节点、构件实例及其对象的配置。主要用来对部署系统时涉及到的硬件(处理器和设备)进行建模。部署图可以帮助系统的有关人员了解软件中各个构件驻留在什么硬件上,以及这些硬件之间的交互关系;另外,部署图还可以用来描述哪一个软件应该安装在哪一个硬件上。1 部署图概述部署图中主要包括三种标记符:节点、构件和关联关系。(1)节点:节点是各种计算资源的通用名称,包括处理器和设备两种类型,两者的区别是处理器能够执行程序的硬件构件(如服务器、工作站),而设备是一种不具备计算能力的硬件构件(如打印机),通过其接口对外提供服务。处理器和设备都用箱子图形表示,区别是处理器的侧面有阴影。ModemPC1 部署图概述(2)关联关系在部署图中,不同节点之间的通信路径是通过关联关系来表示的。关联关系表示两种硬件或节点通过某种方式彼此通信,通信方式使用与关联关系一起显示的固化类型来表示。? 部署图的应用通常使用部署图为嵌入式系统建模、为客户/服务器系统建模、为完全的分布式系统建模。(1)为嵌入式系统建模--找出对于系统来说必不可少的节点--使用UML的扩充机制为系统定义必要的原型--建模处理器和设备之间的关系--细化智能化设备的部署图1 部署图概述ChargeMoneybagKeyboardPrinterScannerScannerDisplay收银台的部署图1 部署图概述(2)为客户/服务器系统建模使用部署图为客户/服务器系统建模时,需要考虑客户端和服务器端的网络连接以及系统的软件构件在节点上的分布情况。--为系统的客户端处理器和服务器端处理器建模--为系统中的关键设备建模--使用UML的扩充机制为处理器和设备提供可视化表示--确定部署图中各元素之间的关系。1 部署图概述ClientPCDataBasePrinterBankSystemWageServer<<LAN>><<LAN>><<LAN>><<>>客户/服务器系统部署图1 部署图概述(3)为完全的分布式系统建模完全的分布式系统分布于若干个分散的节点上,由于网络通信量的变化和网络故障等原因,系统是在动态变化的,节点数量和软件构件的分布可以为断变化。为完全的分布式系统建模时,、LAN等网络表示为一个节点。1 部署图概述2 组合构件图和部署图?通过组合构件图和部署图可以得到一个完整的实现方式图,它可以可视化地描述应在什么硬件上部署软件以及怎样部署。