部署图(Deployment Diagram)用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件。
插一段:
部署图是用来在程序设计、测试完之后,要实际给用户安装的时候用的。根据部署图给用户安装软件。不过部署图是在需求分析阶段就应该画了,不过网上说是在设计阶段画的,好吧,其实是在设计阶段画的。而且部署图是分两个阶段演化的,设计阶段和实现阶段。
设计阶段应该是指概要设计和详细设计阶段,实现阶段是指编码阶段吧!最初的部署图是在设计时,作为最终硬件构架过程的一部分而创建的,然后逐步精化,从而得到一个或多个实例形式的部署图。
设计阶段:焦点聚焦于节点或节点实例,以及他们的连接。
实现阶段:焦点聚焦于将物理构件分配给节点。
插完:下面接着正文。
部署图中包含:节点(Node),连接。
节点是:一个物理元素,运行时存在,代表一个可计算的资源,通常占用一些内存且具有处理能力。它可以是硬件也可以是运行其上的软件。比如64主机、Windows server 2008操作系统、防火墙等。
在网络中,任何计算机或其它设备(如打印机)。Internet上的任何计算机,一个主机(host)。每一个工作站﹑网络传真机﹑网络打印机﹑档案服务器﹑或任何其它拥有自己唯一网络地址的设备都是节点。
在画UML图时,节点也有两种类型,Processor(处理器)和Device(设备)。Processor是指具有数据处理能力,能够执行软件构件的节点。如主机,下图中有阴影的就是。而Device则是不具备计算能力,不能执行软件构件的节点,通常都是通过其接口对外提供服务。如打印机,显示器。没有阴影的就是设备。
除了节点,部署图还包含了连接。
节点之间最常见的关系就是关联关系(用一根实线表示),在部署图中称为“连接”,表示两个节点之间的物理连接。还可以在部署图上添加约束,对节点的关系进行描述。如下图的<<http>>,就是指使用http协议或者使用浏览器。
这就是一幅部署图。
结合机房收费系统,下面是我画的部署图。画的比较简单,而且由于我们的机房收费系统并没有真正投入使用,所以一些东西还是没办法确定。
我的部署图上有一个处理器,主机,两个设备,刷卡机和打印机。
主机在我的理解里就是服务器,上面安装了SQLServer的数据库(所以数据库没有像上图一样写出来,其实也是不知道要不要写出来),还有机房收费系统。可惜不知道咱的客户端到底是怎样的,也不知道到底有没有客户端。
而设备刷卡机和打印机都是应该有的,但是我的机房收费系统并没有做刷机上机的那部分,不过我还把刷卡机画上去了。
以上就是部署图,网上的部署图画法真的是各种各样的都有。有的画的比较细,画了处理器:计算机,然后还加上了3个设备,键盘,鼠标,显示器。也有很简单的,所以只要能描述出部署时硬件的结构就好。