UML之实现图-部署图和构件图
前言 |
实现图用来描述实现方面的信息
它从系统的层次来描述:
1.硬件的组成和布局
2.软件系统划分和功能实现
实现图分为两种:
构件图:用来显示一组构件之间的组织依赖关系
部署图:用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件
下面为大家逐个介绍这两种实现图
构件图 |
构件:构件是系统中遵从同一组接口且提供其实现的物理的、可替换的部分。每个构件能实现一定的功能,为其他构件提供使用接口,方便软件的复用。
构件是定义良好的接口实现单元,它可以是一下几种类型:
1)源代码构件-- 源代码文件
2)二进制文件-- 目标码文件、静态链接库、动态链接库
3)可执行构件-- 可执行程序
4)数据文件或文档
构件和类:
1)类表示逻辑抽象,而构件表示物理抽象
2)构件是其他元素的物理实现
3)类可以直接拥有属性和操作,一般情况下,构件一般只拥有只能通过其接口访问的操作
构件的特点:
1)构件是物理的
2)构件是可替换的,可以用一个构件替换另一个构件
3)构件是系统的一部分
4)构件遵从一组接口并提供对一组接口的实现
构建图的组成:
1)构件
2)接口
3)关系
构件与接口
1)构件与其对应接口之间的关系:实现(realization)
2)构件与其他构件之间的关系:依赖(dependency)
3)示出接口export interface:构件实现的接口
4)引入接口import interface:构件使用的接口
以机房收费系统为例
部署图/实施图 |
2.节点(node)的图形表示
节点用一个立方体表示,如下图所示
3.系统和子系统
4.良好的实施图
1.侧重于描述系统的一个静态方面
2.只包含这个描述这个子系统所必要的元素
3.实施图要避免线的交叉,从空间上要能合理地组织模型元素
4.要给实施图起一个能表明其意图的名称
以机房收费系统为例