一、实现图:描述实现方面的信息,从系统的层次来描述可分为:硬件的组成和布局,软件系统划分和功能实现。
实现图包括:
1、构件图
用来显示一组构件之间的组织与依赖关系
2、部署图
用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件。
二、构件图
构件图从软件架构的角度来描述一个系统的主要功能,如子系统、类、包、构件等。使用构件最重要的是复用。
构件
是系统中遵从同一组接口且提供实现的物理的、可替换的部分。每个构件能实现一定的功能,为其他构件提供使用接口,方便软件的复用。比如:对象库、可执行体、COM+、企业级JavaBean
类
类表示逻辑抽象,而构件表示物理抽象。构件是其他元素的物理实现。类可以直接拥有属性和操作,一般,构件只拥有只能通过其接口访问的操作
构件图的构成:
构件、接口、关系
构件与接口:
构件与其对应接口之间的关系:实现(realization)
构件与其它构件之间的关系:依赖(dependency)
示出接口(export interface):构件实现的接口
引入接口(import interface):构件使用的接口
三、部署图(也称实施图)
包含节点和关系,也有注释和约束,可以有构件
节点是一个物理元素,在运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理能力。一个构件集合一般来说位于一个节点,但由可能从一个节点转到另一个节点。
用类图、构件图推断软件的结构
顺序图,状态图,协作图,活动图描述软件的行为
系统的软件和硬件的边界上用实施图讨论软件所需要的处理器和设备的拓扑结构