在UML中,构件图和部署图都属于实现图,是面向对象物理建模时要用到的两种图。
构件图是用来表示系统中构件与构件之间,以及定义的类或接口与构件之间的关系的图。部署图描述了一个系统运行时的硬件节点,以及在这些节点上运行的软件构件将在何处物理的运行,以及他们将如何批次通信的静态视图。
构件图(Component Diagram)
构件图用来建模各个组件之间的关系,他们是通过功能或位置(文件)组织在一起的。
构件图通常包含组件、接口、和关系三种元素。
一、构件(component)
构件时系统中最从同一组接口且提供其实现的物理的、可替换的部分。每个构件能实现一定的功能,为其他构件提供使用接口,方便软件的使用。
构件包括以下几种类型:
源代码构件(源代码文件)、二进制构件(目标码文件、静态链接库、动态链接库)、可执行构件(可执行程序)、数据文件或文档。
构件和类区别:
1、类表示逻辑抽象,而构件表示物理抽象
2、构件是其他元素的物理实现
3、类可以直接拥有属性和操作,一般情况下,构件只拥有只能通过其接口访问的操作
二、构件与接口关系
构件与其对应接口之间的关系:实现(realization)
构件与其他构件之间的关系:依赖(dependency)
示出接口:构件实现的接口
引入接口:构件使用的接口
部署图(Deployment Diagram)
构件图用来显示一组构件之间的组织与依赖关系,而部署图用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件。在构造部署图时,可以描述实际的计算机和设备以及他们之间的连接关系,也可以描述部署和部署之间的依赖关系;而且,部署图中还可以包含包或者子系统。
部署图中止呕两个主要的标记符,即节点和关系。
1、节点(Node)
节点是一个物理元素,用来表示一种硬件。节点类型可以包括两种:处理器(Processor)和设备(Device)。
2、节点和关系
在部署图中,不同节点之间的通信路径是通过关联关系表示的,这种关系用来表示两节点通过某种方式彼此通信,如图:
以下为构件图和部署图的示例:
原文:http://blog.csdn.net/u010924897/article/details/19164821