UML图 - 组件图
UML图 - 组件图
组件图(构件图)(Component Diagram): 描述了软件的各种组件和它们之间的依赖关系. 组件图中通常包含3种元素:组件(Component)、接口(Interface)和依赖(Dependency). 每个组件实现一些接口,并使用另一些接口.
组件图 = 组件(Component) + 接口(Interface) + 关系(Relationship) + 端口(Port) + 连接器(Connector)
在面向对象系统的物理方面进行建模要用到两种图:组件图和配置图
组件图的元素
1. 组件
组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件. 一般情况下,组件表示将类、接口等逻辑元素打包而形成的物理模块. 一个组件包含它所实现的一个或多个逻辑类的相关信息,创建了一个从逻辑视图到组件视图的映射.
在UML中,组件用一个左侧带有两个突出小矩形的矩形来表示.
组件的3种类
- 配置组件(Deployment Component):运行系统需要配置的组件,是形成可执行文件的基础—操作系统、JAVA虚拟机、DBMS;
- 工作产品组件(Work Product Component):包括模型、源代码和用于创建配置组件的数据文件,它们是配置组件的来源—UML图、java类和数据库表;
- 执行组件(Execution Component):在运行时创建的组件,是最终可运行的系统产生的允许结果—.net组件
2. 接口(Interface)
接口和组件之间的关系分为两种:实现关系(Realization)和依赖关系(Dependency). 接口和组件之间用实线连接表示实现关系,用虚线连接表示依赖关系.

组件的接口分为两种:导入接口和导出接口. 其中导入接口供访问操作的组件使用,导出接口由提供操作的组件提供. 上图中,接口对于组件Component是导出接口,对于组件Component2来说是导入接口.
3. 依赖关系(Dependency)
组件图用依赖关系表示各组件之间存在的关系类型.
组件图中的依赖关系是由客户指向提供者的虚线箭头. 客户组件依赖于提供者组件,提供者组件只在开发时存在,运行时则不存在
例子:


浙公网安备 33010602011771号