一、概要
1.部署图描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中。
2.一个系统模型只有一个部署图,部署图通常用来帮助理解分布式系统。
3.部署图是用来显示系统中软件和硬件的物理架构。从部署图中,可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。
二、基本元素
1.结点(Node)
结点是存在与运行时的代表计算机资源的物理元素,可以是硬件也可以是运行其上的软件系统。结点用三 维盒装表示
2.结点实例(Node Instance)
与结点的区别在于名称有下划线和结点类型前面有冒号,冒号前面可以有示例名称也可以没有。
3.结点类型(Node Stereotype)
4.物件(Artifact)
物件是软件开发过程中的产物,包括过程模型(比如用例图、设计图等)、源代码、可执行程序、设计文 档、测试报告、需求原型、用户手册等。带有关键字«artifact»和文档图标
5.连接(Association)
结点之间的连线表示系统之间进行交互的通信路径,这个通信路径称为连接。
6.终点容器(Node as Container)
一个结点可以包括其他的结点,比如组件或者物件,则称此结点为结点容器。
三、结点包括
1.处理器:处理器指本身具有计算能力且能执行各各软件的节点,如服务器。处理器具有处理能力,所以在 描述处理器方面应当包含了处理器的调度和进程。调度指在处理器处理其进程中为实现一定的 目的而对共同使用的资源进行时间分配。调度方式包含:抢占,无优先级,循环,算法控制, 手动执行。进程表示一个单独的控制纯种,是系统中一个重量级的并发和执行单元。
2.设备:设备指本身不具备处理能力的节点,如打印机。
四、部署图的作用
描述一个具体应用的主要部署结构,通过对各种硬件,在硬件中的软件以及各种连接协议的显示,可以很好的描述系统是如何部署的;平衡系统运行时的计算资源分布;可以通过连接描述组织的硬件网络结构或者是嵌入式系统等具有多种硬件和软件相关的系统运行模型。
五、部署图和构件图
部署图表现构件实例,构件图表现构件类型的定义。
部署图偏向于描述构件在结点运行中的状态,描述了构件运行的环境;构件图则偏向于描述构件之间相互依赖支持的基本关系。
六、实践
下图是ATM部署图
下图是机房收费系统的部署图
上图中可能存在某些不妥之处,还望各位路人斧正。
对于部署图,可能现在经历的系统比较少,所以理解没有那么深刻。现在机房收费系统还只是简单的在自己电脑上运行,所以对于实现图这方面,体会不深。但是,我相信,随着学习的不断深入,对于这方面的理解,会更加深刻的。