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)

组件图用依赖关系表示各组件之间存在的关系类型.

组件图中的依赖关系是由客户指向提供者的虚线箭头. 客户组件依赖于提供者组件,提供者组件只在开发时存在,运行时则不存在

 

 

 

例子:

 

posted @ 2018-03-24 10:57  Charonnnnn  阅读(917)  评论(0)    收藏  举报