天天看点

Java向:Unified Modeling Language 统一(标准)建模语言(七):UML 部署图概述UML 部署图元素 目的画部署图的方法 举个栗子 部署图的作用

概述

  • 部署图由节点以及节点之间的关系组成。
  • 部署图展示了硬件的配置以及软件如何部署到网络结构中。
  • 部署图通常用来帮助理解分布式系统,一个系统模型只有一个部署图。
  • 部署图用于可视化软件组件部署的系统中的物理组件的拓扑结构。

UML 部署图元素 

结点

结点是存在于运行时的、代表计算机资源的物理元素,可以是硬件也可以是运行其上的软件系统,比如64主机、Windows server 2008操作系统、防火墙等。其表示方法如下所示,

Java向:Unified Modeling Language 统一(标准)建模语言(七):UML 部署图概述UML 部署图元素 目的画部署图的方法 举个栗子 部署图的作用

结点实例

结点实例的命名格式为 Node Instance: node。它和结点的区别在于名称有下划线以及结点类型前面有冒号,冒号前面可以有示例名称,也可以没有示例名称。其表示方法如下所示,

Java向:Unified Modeling Language 统一(标准)建模语言(七):UML 部署图概述UML 部署图元素 目的画部署图的方法 举个栗子 部署图的作用

结点类型 

结点类型有:cdrom、cd-rom、computer、disk array、pc、pc client、pc server、secure、server、storage、unix server、user pc,并在结点的右上角用不同的图标表示。其表示方法如下所示,

Java向:Unified Modeling Language 统一(标准)建模语言(七):UML 部署图概述UML 部署图元素 目的画部署图的方法 举个栗子 部署图的作用

物件

物件是软件开发过程中的产物,包括过程模型(比如用例图、设计图等等)、源代码、可执行程序、设计文档、测试报告、需求原型、用户手册等等。其表示方法如下所示,带有关键字 artifact 和文档图标

Java向:Unified Modeling Language 统一(标准)建模语言(七):UML 部署图概述UML 部署图元素 目的画部署图的方法 举个栗子 部署图的作用

连接

结点之间的连线表示系统之间进行交互的通信路径,这个通信路径称为连接。其表示方法如下所示,连接中有网络协议,

Java向:Unified Modeling Language 统一(标准)建模语言(七):UML 部署图概述UML 部署图元素 目的画部署图的方法 举个栗子 部署图的作用

结点容器 

一个结点可以包括其他的结点,比如组件或者物件,则称此结点为结点容器。其表示方法如下所示,结点包容了物件,

Java向:Unified Modeling Language 统一(标准)建模语言(七):UML 部署图概述UML 部署图元素 目的画部署图的方法 举个栗子 部署图的作用

目的

  • 可视化系统的硬件拓扑。
  • 描述用于部署软件组件的硬件组件。
  • 描述运行时处理结点。

画部署图的方法 

绘制部署图前应确定一下构件:

  • 节点;
  • 节点之间的关系;

举个栗子 

下列部署图是一个样品给订单管理系统的部署视图的想法,已经表明的节点:

  • 监控
  • 调制解调器
  • 缓存服务器
  • 服务器

假定应用程序是一个基于 Web 的应用程序部署在集群环境中使用服务器1,服务器2和服务器3。用户连接到使用互联网的应用程序。控制流从缓存服务器的集群环境中。

因此我们可以得到下面的部署图。 

Java向:Unified Modeling Language 统一(标准)建模语言(七):UML 部署图概述UML 部署图元素 目的画部署图的方法 举个栗子 部署图的作用

部署图的作用

  • 为了模拟一个系统的硬件拓扑。
  • 嵌入式系统建模。
  • 为了模拟一个客户机/服务器系统的硬件的详细信息。
  • 为了模拟硬件的分布式应用程序的细节。
  • 正向和逆向工程。

继续阅读