UML - 组件图

组件图在性质和行为方面有所不同。 组件图用于对系统的物理方面进行建模。 现在的问题是,这些物理方面是什么? 物理方面是驻留在节点中的元素,例如可执行文件、库、文件、文档等。

组件图用于可视化系统中组件之间的组织和关系。 这些图也用于制作可执行系统。

组件图的用途

组件图是 UML 中一种特殊的图。 其目的也不同于迄今为止讨论的所有其他图表。 它不描述系统的功能,但描述用于实现这些功能的组件。

因此,从这个角度来看,组件图用于可视化系统中的物理组件。 这些组件是库、包、文件等。

组件图也可以描述为系统的静态实现视图。 静态实现代表特定时刻组件的组织。

单个组件图不能代表整个系统,而是可以使用一组图来代表整体。

组件图的目的可以概括为−

  • 可视化系统的组件。

  • 使用正向和逆向工程构造可执行文件。

  • 描述组件的组织和关系。

如何绘制组件图?

组件图用于描述系统的物理工件。 该工件包括文件、可执行文件、库等

此图的目的不同。 组件图在应用程序的实现阶段使用。 不过,它提前做好了充分准备,以可视化实现细节。

最初,系统是使用不同的 UML 图设计的,然后当工件准备就绪时,使用组件图来了解实现。

该图非常重要,因为没有它,应用程序就无法有效实施。 准备充分的组件图对于应用程序性能、维护等其他方面也很重要。

在绘制组件图之前,需要清楚地识别以下工件 −

  • 系统中使用的文件。

  • 与应用程序相关的库和其他工件。

  • 工件之间的关系。

识别工件后,需要牢记以下几点。

  • 使用有意义的名称来标识要为其绘制图表的组件。

  • 在制作使用工具之前准备好心理布局。

  • 使用注释来阐明要点。

以下是订单管理系统的组件图。 在这里,工件是文件。 该图显示了应用程序中的文件及其关系。 实际上,组件图还包含dll、库、文件夹等。

在下图中,识别了四个文件并生成了它们的关系。 组件图不能直接与讨论的其他 UML 图相匹配,因为它是为了完全不同的目的而绘制的。

考虑到上述所有要点,绘制了以下组件图。

UML 组件图

在哪里使用组件图?

我们已经描述过组件图用于可视化系统的静态实现视图。 组件图是用于不同目的的特殊类型的 UML 图。

这些图显示了系统的物理组件。 为了澄清这一点,我们可以说组件图描述了系统中组件的组织。

组织可以进一步描述为系统中组件的位置。 这些组件以特殊方式组织以满足系统要求。

正如我们已经讨论过的,这些组件是库、文件、可执行文件等。在实现应用程序之前,需要组织这些组件。 这个组件组织也是作为项目执行的一部分单独设计的。

从实现的角度来看,组件图非常重要。 因此,应用程序的实现团队应该对组件细节有适当的了解

组件图可用于 −

  • 对系统的组件进行建模。

  • 对数据库架构进行建模。

  • 对应用程序的可执行文件进行建模。

  • 对系统源代码进行建模。