实现图:
UML中大部分模型描述了逻辑和设计方面的信息,实现图用来描述实现方面的信息。
它从系统的层次来描述:
硬件的组成和布局
软件系统划分和功能实现
一:构件图
用来显示一组构件之间的组织与依赖关系,从软件架构的角度来描述一个系统的主要功能,如子系统、类、包、构件等。
构件图的组成:
1构件:也称组件,
构件的特点: 构件是物理的
构件是可替换的
构件是系统的一部分
构件遵循一组接口并提供对一组接口的实现
构件的表示:
1).构造型
2).子程序规范和子程序体
子程序规范和子程序体用来显示子程序的规范和实现体。
3).主程序
主程序是指组织起来以完成一定数目的链接单元的集合,在系统中,肯定有一个文件用来指定系统的入口,也就是系统程序的根文件,这个文件被称为主程序。
4).数据库
数据库也被认为是一种构件
5).虚包
虚包是一种只包含对其他包所具有的元素进行引用的构件,它被用来提供一个包的某些内容的公共视图。虚包不包含任何其他自己的模型元素。
6).包规范
包规范和包体分别用于放置声明文件和实现文件。
在包规范中放置“.h”文件,在包体中房子“.cpp”文件。
7).任务规范和任务体
任务规范和任务体用来表示那些拥有独立控制线程的构件的规范和实现体
2.接口
是一组用于描述类或组件的一个服务的操作
导出接口(Expert Interface):为其他组件提供服务的接口,一个组件可以有多个导出接口
导入接口(Import Interface):在组件中所有用到的其他组件提供的接口,一个组件可以使用多个导入接口。
3.关系
1).依赖关系
构件与构件之间的依赖关系,构件和接口之间的依赖关系
2).实现关系
实现一个接口意味着构件中的实现元素支持接口中的所有操作。用一条实线将接口连接到构件上。
二:部署图(在每个系统中只存在一个部署图)
用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件
部署图的构成:
1.节点(Node)
是存在于运行时并代表一项计算资源的物理元素,分为处理器(Processor)和进程(Process)
处理器:
指本身具有计算能力,能够执行各种软件的节点,例如:服务器、工作站等
处理器通常表示一个硬件设备而不是软件实体。
进程:
表示一个单独的控制进程,是系统中一个重量级的并发和执行单元。例如一个构件图中主程序或者一个协作图中的主对象都是进程。
一个处理器中可以包含许多个进程,使用特定的调度方式执行这些进程。
2.连接
连接表示两个节点之间的硬件连接。一条实线表示。
3.设备
本身不具备处理能力的节点。通常通过其接口为外部提供某些服务,例如打印机、扫描仪等。