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