UML - 类图

  • 简述

    类图是静态图。它表示应用程序的静态视图。类图不仅用于可视化,描述和记录系统的不同方面,还用于构造软件应用程序的可执行代码。
    类图描述了类的属性和操作,以及强加给系统的约束。类图广泛用于面向对象的系统的建模,因为它们是唯一的UML图,可以直接使用面向对象的语言进行映射。
    类图显示了类、接口、关联、协作和约束的集合。它也被称为结构图。
  • 类图的目的

    类图的目的是对应用程序的静态视图进行建模。类图是唯一可以直接使用面向对象的语言映射的图,因此在构造时被广泛使用。
    UML图像活动图,序列图只能给出应用程序的序列流,但是类图有点不同。它是编码人员社区中最受欢迎的 UML 图。
    类图的目的可以概括为 −
    • 分析和设计应用程序的静态视图。
    • 描述系统的职责。
    • 组件和部署关系图的基础。
    • 正向和逆向工程。
  • 如何绘制类图?

    类图是用于构建软件应用程序的最流行的UML图。学习类图的绘制过程非常重要。
    类图在绘制时有很多属性需要考虑,但在这里,将从顶级视图考虑关系图。
    类图基本上是系统静态视图的图形表示,表示应用程序的不同方面。类图的集合表示整个系统。
    在绘制类图时应记住以下几点 -
    • 类图的名称对于描述系统的各个方面应该有意义。
    • 应事先确定每个元素及其关系。
    • 应明确标识每个类的责任(属性和方法)
    • 对于每个类,应指定最小数量的属性,因为不必要的属性会使关系图变得复杂。
    • 在需要时使用注释来描述关系图的某些方面。在绘图的末尾,开发人员/程序员应该可以理解。
    • 最后,在制作最终版本之前,应在普通纸上绘制图表,并尽可能多地返工以使其正确。
    下图是应用程序的订单系统的示例。它描述了整个应用程序的特定方面。
    • 首先,订单和客户被标识为系统的两个元素。他们具有一对多关系,因为客户可以有多个订单。
    • 顺序类是一个抽象类,它有两个具体的类(继承关系)特殊顺序和正常顺序。
    • 这两个继承的类具有作为 Order 类的所有属性。此外,它们还具有其他功能,如调度()和接收()。
    考虑到上面提到的所有要点,绘制了以下类图。
    UML 类图
  • 在哪里使用类图?

    类图是一个静态图,用于对系统的静态视图进行建模。静态视图描述系统的词汇表。
    类图也被视为组件图和部署图的基础。类图不仅用于可视化系统的静态视图,还用于构造用于任何系统的正向和逆向工程的可执行代码。
    通常,UML 关系图不直接与任何面向对象的编程语言进行映射,但类图是一个例外。
    类图清楚地显示了与面向对象语言(如Java,C++等)的映射。从实践经验来看,类图一般用于施工目的。
    简而言之,可以说,类图用于 -
    • 描述系统的静态视图。
    • 显示静态视图元素之间的协作。
    • 描述系统执行的功能。
    • 使用面向对象语言构建软件应用程序。