📜  UML-组件图

📅  最后修改于: 2020-12-13 15:06:51             🧑  作者: Mango


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

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

组件图的目的

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

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

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

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

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

  • 可视化系统的组件。

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

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

如何绘制组件图?

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

该图的目的是不同的。在应用程序的实现阶段使用组件图。但是,要提前做好准备以可视化实现细节。

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

该图非常重要,因为没有它,应用程序将无法高效实现。精心准备的组件图对于其他方面(例如应用程序性能,维护等)也很重要。

在绘制组件图之前,应明确识别以下工件-

  • 系统中使用的文件。

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

  • 工件之间的关系。

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

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

  • 在生产使用工具之前,请准备好心理布局。

  • 使用注释来阐明重点。

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

在下图中,标识了四个文件并生成了它们之间的关系。组件图仅出于完全不同的目的而绘制,因此无法与所讨论的其他UML图直接匹配。

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

UML组件图

在哪里使用组件图?

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

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

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

正如我们已经讨论的那样,这些组件是库,文件,可执行文件等。在实现应用程序之前,必须对这些组件进行组织。该组件组织还作为项目执行的一部分而单独设计。

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

组件图可以用来-

  • 对系统组件建模。

  • 为数据库架构建模。

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

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