UML - 基本表示法

  • 简述

    UML因其图表表示法而广受欢迎。我们都知道UML用于可视化,指定,构建和记录软件和非软件系统的组件。因此,可视化是需要理解和记住的最重要部分。
    UML 表示法是建模中最重要的元素。有效和适当地使用表示法对于制作完整而有意义的模型非常重要。除非正确描述其目的,否则该模型是无用的。
    因此,应该从一开始就强调学习表示法。不同的表示法可用于事物和关系。UML图是使用事物和关系的表示法制成的。可扩展性是另一个重要功能,它使UML更加强大和灵活。
    本章详细介绍了基本的 UML 表示法。这只是对第二章中讨论的 UML 构建基块部分的扩展。

    结构物

    结构事物中使用的图形表示法在UML中最为广泛。这些被认为是UML模型的名词。以下是结构性事物的列表。
    • 对象
    • 接口
    • 协作
    • 用例
    • 活动类
    • 组件
    • 节点
  • 类表示法

    UML 如下图所示。该图分为四个部分。
    • 顶部用于命名类。
    • 第二个用于显示类的属性。
    • 第三部分用于描述类执行的操作。
    • 第四部分是可选的,以显示任何其他组件。
    类表示法
    类用于表示对象。对象可以是具有属性和责任的任何内容。
  • 对象表示法

    对象的表示方式与类的表示方式相同。唯一的区别是带有下划线的名称,如下图所示。
    对象表示法
    因为该对象是类的实际实现,因此称为类的实例。因此,它具有与类相同的用法。
  • 接口表示法

    接口由一个圆圈表示,如下图所示。它有一个名字,通常写在圆圈下面。
    接口表示法
    接口用于描述不带实现的功能。接口就像一个模板,您可以在其中定义不同的函数,而不是实现。当类实现接口时,它还会根据需要实现该功能。
  • 协作表示法

    协作由虚线日食表示,如下图所示。它有一个名字写在日食内。
    协作表示法
    协作代表责任。通常,责任在一个群体中。
  • 用例表示法

    用例表示为带有名称的日食。它可能包含额外的责任。
    用例表示法
    用例用于捕获系统的高级功能。
  • 参与者表示法

    参与者可以定义为与系统交互的某个内部或外部实体。
    参与者表示法
    参与者在用例图中用于描述内部或外部实体。
  • 初始状态表示法

    定义初始状态以显示进程的开始。几乎所有图表都使用此表示法。
    初始状态表示法
    初始状态表示法的用法是显示进程的起点。
  • 最终状态表示法

    最终状态用于显示进程的结束。这种表示法也用于几乎所有的图表中来描述结束。
    最终状态表示法
    最终状态表示法的用法是显示进程的终止点。
  • 活动类表示法

    活动类看起来类似于具有实心边框的类。活动类通常用于描述系统的并发行为。
    活动类表示法
    活动类用于表示系统中的并发性。
  • 组件表示法

    UML 中的组件如下图所示,其中有一个名称。可以根据需要添加其他元素。
    组件表示法
    组件用于表示为其创建 UML 关系图的系统的任何部分。
  • 节点表示法

    UML 中的节点由一个方框表示,如下图所示,并带有一个名称。节点表示系统的物理组件。
    节点表示法
    Node用于表示系统的物理部分,例如服务器,网络等。

    行为性事物

    动态部分是 UML 中最重要的元素之一。UML具有一组强大的功能来表示软件和非软件系统的动态部分。这些功能包括交互状态机
    相互作用可以有两种类型 :
    • 顺序(由序列图表示)
    • 协作(由协作图表示)
  • 交互表示法

    交互基本上是两个 UML 组件之间的消息交换。下图显示了交互中使用的不同表示法。
    交互表示法
    交互用于表示系统组件之间的通信。
  • 状态机表示法

    状态机描述了组件在其生命周期中的不同状态。下图描述了这些表示法。
    状态机表示法
    状态机用于描述系统组件的不同状态。状态可以是活动状态、空闲状态或任何其他状态,具体取决于情况。

    对事物进行分组

    组织UML模型是设计中最重要的方面之一。在 UML 中,只有一个元素可用于分组,那就是包。
  • 包表示法

    包表示法如下图所示,用于包装系统的组件。
    包表示法

    注释性事物

    在任何图表中,对不同元素及其功能的解释都非常重要。因此,UML 具有支持此要求的注释表示法。
  • 注释表示法

    此表示法如下图所示。这些表示法用于提供系统的必要信息。
    注释表示法

    关系

    除非正确描述元素之间的关系,否则模型是不完整的。关系为 UML 模型赋予了适当的含义。以下是 UML 中可用的不同类型的关系。
    • 依赖
    • 协作
    • 泛化
    • 扩展
  • 依赖关系表示法

    依赖关系是 UML 元素中的一个重要方面。它描述了依赖元素和依赖关系的方向。
    依赖关系由虚线箭头表示,如下图所示。箭头表示独立元素,另一端表示依赖元素。
    依赖关系表示法
    依赖关系用于表示系统两个元素之间的依赖关系
  • 关联表示法

    关联描述如何关联 UML 图中的元素。简单来说,它描述了有多少元素参与交互。
    关联由一条虚线表示,两边都有(不带)箭头。两端表示两个关联的元素,如下图所示。在末尾(1,*等)也提到了多重性,以显示有多少个对象是关联的。
    关联表示法
    关联用于表示系统中两个元素之间的关系。
  • 泛化表示法

    泛化描述了面向对象世界的继承关系。这是父子关系。
    泛化由带有空心箭头的箭头表示,如下图所示。一端表示父元素,另一端表示子元素。
    泛化表示法
    泛化用于描述系统两个元素的父子关系。
  • 可扩展性表示法

    所有语言(编程或建模)都有一些机制来扩展其功能,例如语法,语义等。UML 还具有以下机制来提供扩展性功能。
    • 构造型(表示新元素)
    • 标记值(表示新属性)
    • 约束(表示边界)
    可扩展性表示法
    扩展性表示法用于增强语言的强大功能。它基本上是用于表示系统的某些额外行为的附加元素。这些额外的行为不在标准可用表示法的涵盖范围内。