- UML 教程
- UML - 首页
- UML - 概述
- UML - 构建块
- UML - 架构
- UML - 建模类型
- UML - 基本符号
- UML - 标准图
- UML - 类图
- UML - 对象图
- UML - 组件图
- UML - 部署图
- UML - 用例图
- UML - 交互图
- UML - 状态图
- UML - 活动图
- UML - 总结
- UML 2.0 概述
- UML 2.0 - 概述
- UML 有用资源
- UML - 有用资源
- UML - 知识测试
- 实用工具
- UML - 工具和实用工具
- UML - 讨论
UML - 组件图
组件图在性质和行为方面有所不同。组件图用于对系统的物理方面进行建模。现在问题是,这些物理方面是什么?物理方面是指诸如可执行文件、库、文件、文档等驻留在节点中的元素。
组件图用于可视化系统中组件的组织和关系。这些图也用于创建可执行系统。
组件图的目的
组件图是UML中一种特殊的图。其目的也与迄今为止讨论的所有其他图不同。它不描述系统的功能,而是描述用于实现这些功能的组件。
因此,从这个角度来看,组件图用于可视化系统中的物理组件。这些组件包括库、包、文件等。
组件图也可以被描述为系统的静态实现视图。静态实现表示特定时刻组件的组织。
单个组件图无法表示整个系统,而是使用一系列图来表示整体。
组件图的目的可以概括为:
可视化系统的组件。
使用正向和反向工程构建可执行文件。
描述组件的组织和关系。
如何绘制组件图?
组件图用于描述系统的物理构件。这些构件包括文件、可执行文件、库等。
该图的目的有所不同。组件图在应用程序的实现阶段使用。但是,它需要提前做好准备以可视化实现细节。
最初,系统是使用不同的UML图设计的,然后当构件准备就绪时,使用组件图来了解实现情况。
此图非常重要,因为没有它,应用程序就无法有效地实现。精心准备的组件图对于其他方面(如应用程序性能、维护等)也很重要。
在绘制组件图之前,需要明确识别以下构件:
系统中使用的文件。
与应用程序相关的库和其他构件。
构件之间的关系。
在识别完构件后,需要牢记以下几点。
使用有意义的名称来标识要绘制该图的组件。
在使用工具生成之前,先进行心理布局。
使用注释来阐明重要要点。
以下是订单管理系统的组件图。此处,构件是文件。该图显示了应用程序中的文件及其关系。实际上,组件图还包含dll、库、文件夹等。
在下图中,识别了四个文件并生成了它们之间的关系。组件图不能直接与迄今为止讨论的其他UML图匹配,因为它用于完全不同的目的。
下面的组件图是在考虑上述所有要点的情况下绘制的。
在哪里使用组件图?
我们已经描述过组件图用于可视化系统的静态实现视图。组件图是用于不同目的的UML图的一种特殊类型。
这些图显示了系统的物理组件。为了澄清这一点,我们可以说组件图描述了系统中组件的组织。
组织可以进一步描述为组件在系统中的位置。这些组件以特殊的方式组织以满足系统需求。
正如我们已经讨论过的,这些组件包括库、文件、可执行文件等。在实现应用程序之前,需要组织这些组件。这种组件组织也作为项目执行的一部分单独设计。
从实现的角度来看,组件图非常重要。因此,应用程序的实现团队应该对组件细节有充分的了解。
组件图可用于:
对系统的组件建模。
对数据库模式建模。
对应用程序的可执行文件建模。
对系统的源代码建模。