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.举例

下图是小编根据学到的知识画出的机房收费系统构件图,不足之处望大家多提宝贵意见!