当前位置: 首页> 娱乐> 影视 > 【UML用户指南】-32-对体系结构建模-部署图

【UML用户指南】-32-对体系结构建模-部署图

时间:2025/7/14 22:49:19来源:https://blog.csdn.net/xcg340123/article/details/140228125 浏览次数:0次

目录

1、对嵌入式系统建模

2、对客户/服务器系统建模

3、对全分布式系统建模


部署图展示运行时进行处理的结点和在结点上生存的制品的配置。

部署图用来对系统的静态部署视图建模。

在UML中,可以

1)利用类图和制品图来思考软件的结构,

2)利用顺序图、协作图、状态图和活动图来详述软件的行为。

在系统的软硬件的边界上,

3)利用部署图来思考软件执行在其上的处理器和设备的拓扑结构。

部署图 (deployment diagram)是一种展示运行时进行处理的结点和在结点上生存的制品的配置的图。在图形上,部署图是顶点和弧的集合。

部署图可以包括注解和约束。部署图中也可以含有制品,每个制品都必须存在于某个结点上。部署图中还可以含有包或子系统,这两者都用于将模型元素分组成较大的组块。有时,特别是当需要可视化硬件拓扑结构族的一个实例时,可能也需要在部署图中放入实例。

1、对嵌入式系统建模

嵌入式系统是软件密集的硬件集合,其硬件与物理世界相互作用。嵌入式系统包括控制设备(如马达、传动装置和显示器)的软件,又包括由外部的刺激(如传感器输入、运动和温度变化)所控制的软件。可以用部署图对组成一个嵌入式系统的设备和处理器建模。

上图中有一个被衍型化为处理器的结点(Pentium motherboard)。环绕着这个结点有 8 台设备,它们都被衍型化为设备,并用图标表示,每一个图标都提供了一个到它的现实世界中的对应物的清晰的可视化提示。

使用<<processor>> 的衍型表示处理器


 

2、对客户/服务器系统建模

客户/服务器系统是一种常用的体系结构,它注重于将系统的用户界面(在客户机上)和系统的持久数据(在服务器上)清晰地分离开。客户/服务器系统是分布式系统的一个极端,它要求对客户/服务器之间的网络连接以及系统中的软件制品在结点上的物理分布做出决策。可以用部署图对这种客户/服务器系统的拓扑结构建模。

上图展示了一个人力资源系统的拓扑结构,它采用经典的客户/服务器体系结构。图中通过使用名为client和server的包来显式地描述客户和服务器的划分。

client包中含有两个结点(console和kiosk),它们都是衍型化的,并且在视觉上是可辨别的

server包中含有两种结点(caching server 和server),都用一些放置于其上的制品来修饰。

图中caching server和server都用显式的多重性来标记,用来说明每种结点在特定的部署配置中可有多少个实例。例如,表明在系统的任何部署实例中可以有两个或更多的caching server。
 

3、对全分布式系统建模

分布式系统的另一个极端是广泛的(如果不是全球性的)分布式系统,它通常由多级服务器构成。这种系统中一般存在着多种版本的软件制品,其中有一些版本的软件制品甚至还可以在结点间迁移。精心地构造这样的系统,需要对系统拓扑结构的不断变化做出决策。可以用部署图可视化系统的当前拓扑结构及制品的分布情况,并推断拓扑结构变化的影响。

上图给出了一个全分布式系统的特定配置的拓扑结构图。因为这张特定的部署图中只包括实例,所以它也是一个对象图。

在图中可以看到3个控制台(衍型化结点Console的匿名实例),分别与Internet结点(显然是一个单结点)连接。

图中还有地区服务器(Regional server)的 3个实例,分别作为国家服务器(Country server)的前端,在图中只画了一个 Country server。

如图中的注解,Country server之间是彼此连接的,但它们之间的关系没有在本图中显示出来
 

关键字:【UML用户指南】-32-对体系结构建模-部署图

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: