2024年5月26日发(作者:)

杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料

1.1 跟我学UML建模工具StarUML(第8部分)——应用StarUML创建

组件图的创建示例

1.1.1 UML中的组件图

1、UML中的组件图

(1)UML中的组件

组件一般表示实际存在的、物理的物件,它是软件系统的一个物理单元,代表系统的

一个物理实现块。

(2)组件图的作用

1) 描述软件组件以及组件之间的关系

2) 每个组件图只是系统实现视图的一个图形表示,只有各个组件组合起来,才能表示

系统完整的实现视图

(3)组件图中的三大组件

从MVC的角度来看,在一个组件图中应该包括有边界组件、控制组件和实体组件三大

部分。下面为一个系统中的三大组件的关系图示。

(4)组件图的作用

1) 能够帮助客户理解最终的系统结构

2) 使开发实现工作有一个明确的目标

3) 组件图有利于帮助开发组中的其他人员(如帮助文档人员)理解系统

(5)组件在UML中的图示

组件图由组件、接口和组件之间的联系构成,其中的组件可以是源程序代码、二进制

代码或可执行程序。组件的图示为一个大矩形左嵌两个小矩形,在框内标注组件名字。如

图:

注意:

1) 在组件图中,组件是通用类型而非实例。要显示组件实例,请使用部署图。

杨教授大学堂,版权所有,盗版必究。 1/11页

杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料

2) 组件一般提供对某一接口的实现,如上右图所示。

2、组件类型

(1)各种主要类型的组件

1)配置组件

配置组件是可执行系统的基础,它是一个可执行系统必须的组件。如在J2EE系统中的

各种*.xml配置文件、文挡等。

2)工作产品组件

工作产品组件是在软件开发阶段使用的组件,是配置组件的来源。如数据文件和数据

库表、源程序文件等。它们并不直接构成可执行系统,而是系统开发过程中的产品。

3)执行组件

执行组件是可运行系统产生的运行结果,如DLL、*.exe、Jar包文件等COM+、JavaBeans、

DLL、ActiveX等都是执行组件。

(2)在Rose中的几种特殊的组件

3、组件的联系----组件之间可以有依赖联系

(1)含义

1) 一个组件的模型元素使用另一个组件的模型元素;

2) 通过接口实现依赖联系。

(2)UML中的表示——如图所示为组件的依赖与接口的UML表示

杨教授大学堂,版权所有,盗版必究。 2/11页