Java向:Unified Modeling Language 统一(标准)建模语言(七):UML 部署图
概述
- 部署图由节点以及节点之间的关系组成。
- 部署图展示了硬件的配置以及软件如何部署到网络结构中。
- 部署图通常用来帮助理解分布式系统,一个系统模型只有一个部署图。
- 部署图用于可视化软件组件部署的系统中的物理组件的拓扑结构。
UML 部署图元素
结点
结点是存在于运行时的、代表计算机资源的物理元素,可以是硬件也可以是运行其上的软件系统,比如64主机、Windows server 2008操作系统、防火墙等。其表示方法如下所示,
结点实例
结点实例的命名格式为 Node Instance: node。它和结点的区别在于名称有下划线以及结点类型前面有冒号,冒号前面可以有示例名称,也可以没有示例名称。其表示方法如下所示,
结点类型
结点类型有:cdrom、cd-rom、computer、disk array、pc、pc client、pc server、secure、server、storage、unix server、user pc,并在结点的右上角用不同的图标表示。其表示方法如下所示,
物件
物件是软件开发过程中的产物,包括过程模型(比如用例图、设计图等等)、源代码、可执行程序、设计文档、测试报告、需求原型、用户手册等等。其表示方法如下所示,带有关键字 artifact 和文档图标
连接
结点之间的连线表示系统之间进行交互的通信路径,这个通信路径称为连接。其表示方法如下所示,连接中有网络协议,
结点容器
一个结点可以包括其他的结点,比如组件或者物件,则称此结点为结点容器。其表示方法如下所示,结点包容了物件,
目的
- 可视化系统的硬件拓扑。
- 描述用于部署软件组件的硬件组件。
- 描述运行时处理结点。
画部署图的方法
绘制部署图前应确定一下构件:
- 节点;
- 节点之间的关系;
举个栗子
下列部署图是一个样品给订单管理系统的部署视图的想法,已经表明的节点:
- 监控
- 调制解调器
- 缓存服务器
- 服务器
假定应用程序是一个基于 Web 的应用程序部署在集群环境中使用服务器1,服务器2和服务器3。用户连接到使用互联网的应用程序。控制流从缓存服务器的集群环境中。
因此我们可以得到下面的部署图。
部署图的作用
- 为了模拟一个系统的硬件拓扑。
- 嵌入式系统建模。
- 为了模拟一个客户机/服务器系统的硬件的详细信息。
- 为了模拟硬件的分布式应用程序的细节。
- 正向和****。