📜  UML组件图

📅  最后修改于: 2021-01-11 13:18:31             🧑  作者: Mango

UML组件图

组件图用于将大型的面向对象的系统分解为较小的组件,从而使其更易于管理。它对位于节点内的系统的物理视图(例如可执行文件,文件,库等)进行建模。

它可视化系统中存在的组件之间的关系以及组织。它有助于形成可执行系统。组件是系统的单个单元,可替换且可执行。隐藏了组件的实现细节,因此需要接口来执行函数。它就像一个黑盒子,其行为由提供的和必需的接口解释。

组件图的符号

a)组件

b)一个节点

组件图的目的

由于它是一种特殊的UML图,因此具有不同的用途。它描述了用于实现功能的所有单个组件,但没有描述系统的功能。它可视化系统内部的物理组件。组件可以是库,包,文件等。

组件图还描述了系统的静态视图,其中包括特定时刻的组件组织。组件图的集合代表了整个系统。

组件图的主要目的如下:

  • 它设想了系统的每个组件。
  • 它通过合并正向和反向工程来构造可执行文件。
  • 它描述了组件的关系和组织。

为什么要使用组件图?

组件图非常重要。它用于描述系统中存在的所有组件的功能和行为,这与用于表示系统的体系结构,系统的工作或系统本身的其他图不同。

在UML中,组件图描绘了任何时候组件的行为和组织。该系统无法通过任何单独的组件可视化,但是可以通过组件的集合可视化。

以下是要求组成图的一些原因:

  • 它描绘了运行时系统的组成部分。
  • 这对测试系统很有帮助。
  • 它设想了几个连接之间的链接。

何时使用组件图?

它代表运行时系统的各种物理组件。它有助于可视化系统的结构和组织。它描述了各个组件如何一起构成一个系统。以下是一些原因,可以告诉您何时使用组件图:

  • 根据功能将单个系统分为多个组件。
  • 代表系统的组件组织。

如何绘制组件图?

组件图有助于表示系统的物理方面,包括文件,可执行文件,库等。组件图的主要目的不同于其他图。它可用于任何应用程序的实施阶段。

一旦使用不同的UML图设计了系统并准备了构件,就可以使用组件图来获得实现的想法。它在有效实施应用程序中起着至关重要的作用。

以下是绘制组件图之前需要识别的一些工件:

  • 系统内部使用哪些文件?
  • 相关库和工件的应用是什么?
  • 工件之间有什么关系?

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

  • 使用有意义的名称来确定要为其绘制图表的组件。
  • 在生产所需工具之前,应先进行心理布局。
  • 为了阐明要点,可以合并注释。

组件图示例

下面给出了一个在线购物系统的组件图:

在哪里使用组件图?

组件图是一个专用图,用于可视化系统的静态实现视图。它代表系统的物理组件,或者可以说它描绘了系统内部组件的组织。在实施之前,首先需要对组件(例如库,文件,可执行文件等)进行组织。

组件图可用于以下用途:

  • 为系统的组件建模。
  • 为数据库模式建模。
  • 为应用程序的应用程序建模。
  • 为系统的源代码建模。