UML建模(三)--部署图
用大白话说部署图就是在使用的时候看看都需要哪些硬件、安装在硬件上的软件,还有连接各种硬件的各种协议和中间件。
下面系统介绍一下部署图:
1、概述
部署图描述了一个系统运行时的硬件节点,在这些节点上运行的软件构件将在何处物理运行以及它们将如何彼此通信的静态视图。部署图包括两种基本模型元素:节点和节点间的连接。每个模型中,仅包含一个部署图。
2、目的
部署图的主要目的是在物理的层次上做整体的系统规划。
目的还包括:
- 可视化系统的硬件拓扑。
- 描述用于部署软件组件的硬件组件。
- 描述运行时处理节点。
3、组成
3.1 结点
节点包括两种类型:处理器和设备。
image.png==处理器==指本身具有计算能力且能执行各各软件的节点,如服务器。处理器具有处理能力,所以在描述处理器方面应当包含了处理器的调度和进程。调度指在处理器处理其进程中为实现一定的目的而对共同使用的资源进行时间分配。调度方式包含:抢占,无优先级,循环,算法控制,手动执行。进程表示一个单独的控制纯种,是系统中一个重量级的并发和执行单元。
==设备==指本身不具备处理能力的节点,如打印机。
3.2 关系
==连接==用来表示两个节点之间的硬件连接。节点之间的连接可以通过光缆直接进行,或通过卫星等方式非直接连接,通常连接都是双向的。连接用实线表示,实线上可加连接名和构造型。
4、如何绘制
1、找出所要绘图系统的节点,确定节点。
2、找出节点间的通信联系。
3、绘制部署图,每个节点都有名称,写明节点间物理联系的名称。
5、举例:某24小时便利店管理系统
5.1 网络拓扑图
说部署图之前,先看看某24小时便利店管理系统的网络拓扑结构图
image.png这个图描述了本系统的整体物理结构,从该图我们可以得到以下信息:
1、该便利店集团有总部和多个门店,总部管理财务、仓库、采购等事宜。
2、二级配送可能是该集团的一个子单位,也可能是第三方公司,其作用是及时配送货物到门店。
3、每个门店都有终端电脑,这些终端电脑通过互联网与总部的服务器、二级配送的服务器有联系。
4、财务、仓管、采购子系统在总部的局域网内的。
5、二级配送的客户端直接与二级配送的Server相连。
第1、2点是业务信息,第3、4、5点是技术信息。
5.2 部署图
image.png注意:标注及黄色底色的文字不是部署图的一部分,仅是用来说明而已。
5.3 部署图的基本要点
部署图的基本要点如下:
1、实际环境中的一台电脑、服务器或者硬件设备,在部署图中可用节点(Node)来了表示,也就是图中的一个一个立体矩形框框。
2、每个节点有个名称,如图中的财务的PC、总部的Server等。
3、可以用标记(Tags)来详细说明每个节点的具体配置情况,如图中的总部的Sever,Number=1表示服务器数量只有一台,OS=Windows Server 2003则说明服务器采用Windows Server 2003为操作系统。
4、节点与节点之间,如果有物理联系,则直接拉线条,在线条上面写上连接的方式。如总部的Server与门店的PC是通过Internet来联系的,总部的Server与财务的PC是通过局域网来联系的。