UML---实现图(部署图和构件图)
UML中大部分模型描述了逻辑和设计方面的信息,实现图用来描述实现方面的信息,他从系统的层次来描述硬件的组成和布局,软件系统划分和功能实现。
部署图(实施图)
1.概念:部署图描述了运行软件的系统中硬件和软件的物理结构,显示系统中计算节点的拓扑结构和通信路径与结点上运行的软构件
2.组成
2.1节点
概念:节点是在运行时代表计算机资源的物理元素
节点通常拥有一些内存,并具有处理能力
节点包括两种类型:处理器和设备
表示方法:立方体
处理器:指本身具有计算能力且能执行各个软件的节点,如服务器
设备:指本身不具备处理能力的节点,通常情况下下都是通过其接口为其外部提供某种服务,如打印机
2.2关联关系
概念:部署图用关联关系表示个节点之间通信路径
表示方法:一条实线
注意:关联关系一般不使用名称,而是使用版型
3.什么情况下使用部署图?
1)嵌入式系统建模
2)对CS架构(客户服务器)进行系统建模时
3)对分布式系统进行建模时
4.举例
下图是小编根据学到的知识画出的机房收费系统部署图,不足之处望大家多提宝贵意见!
构件图
1.概念:构件图描述了软件的各种构件和他们之间的依赖关系
2.组成:构件图中通常包含三个元素
2.1构件
概念:构件是定义了良好接口的物理实现单元,是系统中可替换的物理部件
构件软件系统的一个物理单元。作为一个类或者多个类的软件实现,构建驻留在计算机中而不是只存在系统分析员的脑子里
表示方法:用一个左侧带有突出两个小矩形的矩形来表示
2.2接口
概念:
导入接口:访问服务器的组件使用导入接口
导出接口:导出接口是由提供操作的组件提供
表示方法:小圆圈
2.3关系
依赖关系:客户端组件依赖于提供者组件;提供者组件在开发时存在,但运行时不需要存在
表示方法:虚线箭头
实现关系:实现关系多用于组件和接口之间
表示方法:实线
2.4类型
部署构件
工作产品构件
执行构件
3.举例
下图是小编根据学到的知识画出的机房收费系统构件图,不足之处望大家多提宝贵意见!