一、实现图
UML中大部分模型描述了逻辑和设计方面的信息。实现图用来描述实现方面的信息。
实现图从系统的层次来描述:
——软件系统划分和功能实现
——硬件的组成和布局
实现图包括:
——构件图:用来显示一组构件之间的组织与依赖关系
——部署图:用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件
二、构件图
1.构件
构件(component)是系统中遵从同一组接口且提供其实现的物理的、可替换的部分。
每个构件能实现一定的功能,为其他构件提供使用接口,方便软件的复用。
构件举例:
——对象库、可执行体、COM+、企业级Java Bean。
1.2.构件的类型
源代码构件
二进制构件,比如说目标码文件、静态链接库、动态链接库
可执行构件:比如说可执行程序
数据文件或文档
1.3.构件和类: 类表示逻辑抽象,而构件表示物理抽象。类可以直接拥有属性和操作,一般情况下,构件一般只能通过接口访问操作。
1.4.构件的特点:
物理的、可替换的、系统的一部分、遵从一组接口并提供对一组接口的实现
2.构件图
2.1 构件图:从软件架构的角度来描述一个系统的主要功能,如子系统、类、包、构件等。
2.1 构件图的组成 构件 接口 关系
2.3 构件与接口
构件与其对应接口之间的关系:实现(realization)
构件与其它构件之间的关系:依赖(dependency)
示出接口(export interface):构件实现的接口
引入接口(import interface):构件使用的接口
三、部署图
1. 两个元素
1.1节点 :
节点的表示
用一个立方体表示。每一个节点都必须有一个区别其它节点的名称。
节点的分类
按照节点是否有处理能力,把节点分为两种类型:处理器和设备 ,分别用构造型《Processor》和《Device》表示处理器和设备。
1)处理器(processor)
处理器是具有处理能力的节点,既能够执行构件。
2)设备
设备是没有处理能力的节点,通常情况下都是通过其接口为外部提供某种服务,例如打印机、IC读写器。
关联关系
实线表示