一、实现图

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):构件使用的接口

部署架构图每个东西的作用 部署图和构件图的区别_可执行_02

三、部署图


1. 两个元素


1.1节点 :



节点的表示


用一个立方体表示。每一个节点都必须有一个区别其它节点的名称。


节点的分类


按照节点是否有处理能力,把节点分为两种类型:处理器和设备 ,分别用构造型《Processor》和《Device》表示处理器和设备。


1)处理器(processor)


处理器是具有处理能力的节点,既能够执行构件。




部署架构图每个东西的作用 部署图和构件图的区别_部署图_03


2)设备


设备是没有处理能力的节点,通常情况下都是通过其接口为外部提供某种服务,例如打印机、IC读写器。




关联关系


实线表示