📜  UML-类图

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


类图是静态图。它表示应用程序的静态视图。类图不仅用于可视化,描述和记录系统的不同方面,而且还用于构造软件应用程序的可执行代码。

类图描述了类的属性和操作以及对系统施加的约束。由于类图是唯一的UML图,可以直接使用面向对象的语言进行映射,因此它们被广泛用于面向对象系统的建模中。

类图显示了类,接口,关联,协作和约束的集合。也称为结构图。

类图的目的

类图的目的是为应用程序的静态视图建模。类图是唯一可以直接用面向对象的语言映射的图,因此在构建时被广泛使用。

UML图(例如活动图,序列图)只能给出应用程序的序列流,但是类图则有所不同。它是编码器社区中最流行的UML图。

类图的目的可以概括为-

  • 分析和设计应用程序的静态视图。

  • 描述系统的职责。

  • 组件图和部署图的基础。

  • 正向和反向工程。

如何绘制类图?

类图是用于构建软件应用程序的最流行的UML图。学习类图的绘制过程非常重要。

类图在绘制时要考虑很多属性,但是在这里,将从顶级视图中考虑该图。

类图基本上是系统静态视图的图形表示,并且表示应用程序的不同方面。类图的集合代表了整个系统。

绘制类图时应记住以下几点-

  • 类图的名称对于描述系统方面应该是有意义的。

  • 每个元素及其关系应事先确定。

  • 应该清楚地确定每个类别的责任(属性和方法)

  • 对于每个类,应指定最少数量的属性,因为不必要的属性会使图变得复杂。

  • 如有需要,请使用注释来描述图表的某些方面。在图的末尾,开发人员/编码人员应该可以理解。

  • 最后,在制作最终版本之前,应在普通纸上绘制图表,并进行尽可能多的修改以使其正确。

下图是应用程序订单系统的示例。它描述了整个应用程序的特定方面。

  • 首先,订单和客户被识别为系统的两个要素。他们之间存在一对多关系,因为客户可以有多个订单。

  • Order类是一个抽象类,它有两个具体的类(继承关系)SpecialOrder和NormalOrder。

  • 这两个继承的类具有所有属性作为Order类。此外,它们还有其他功能,例如dispatch()和receive()。

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

UML类图

在哪里使用类图?

类图是静态图,用于对系统的静态视图进行建模。静态视图描述了系统的词汇表。

类图也被认为是组件图和部署图的基础。类图不仅用于可视化系统的静态视图,而且还用于构造可执行代码以用于任何系统的正向和反向工程。

通常,UML图不直接与任何面向对象的编程语言映射,但类图是一个例外。

类图清楚地显示了与面向对象语言(例如Java,C++等)的映射。根据实际经验,类图通常用于构造目的。

简而言之,可以将类图用于-

  • 描述系统的静态视图。

  • 显示静态视图元素之间的协作。

  • 描述系统执行的功能。

  • 使用面向对象的语言构建软件应用程序。