软考-软件设计师:面向对象技术-UML介绍

注意:考试时,题目中的 关系可能会标错

介绍

面向对象分析强调的是对系统中对象的 特征(属性) 和 行为(行为) 的定义。

统一建模语言是 面向对象软件 的 标准化建模语言

组成:

  • 事物
  • 关系
  • 图(由上面两者组成)

事物

事物是模型中最具有代表性的成分的抽象

包含4种事物:

  • 结构事物
  • 行为事物
  • 分组事物
  • 注释事物

结构事物

结构事物是UML 模型中的 名词。它们通常是模型的静态部分,描述概念或物理元素。

结构事物包括:

  • 类(Class)
  • 接口(Interface)
  • 协作(Collaboration)
  • 用例(UseCase)
  • 主动类(Active Class)
  • 构件(Component)
  • 制品(Artifact)
  • 结点(Node)

行为事物(Behaviorthing)

行为事物是UML模型的 动态部分。它们是模型中的 动词,描述了跨越时间和空间的行为。

行为事物包括:

  • 交互(Interaction)
  • 状态机(StateMachine)
  • 活动(Activity)

各种行为事物的图形化表示如下图所示

分组事物(Grouping Thing)

分组事物是 UML 模型的 组织 部分,主要的分组事物是:包(Package)。包是把元素组织成组的机制

注释事物(AnnotationalThing)

注释事物是UML 模型的 解释 部分。这些注释事物用来描述、说明和标注模型的任何元素

关系

关系:把事物结合在一起,即:类与类的关系

4种关系:

  • 依赖(Dependency)。依赖是两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物(依赖事物)的语义。在图形上,把一个依赖画成一条可能有方向的虚线,如图 7-6 所示。

  • 关联(Association)。关联是一种结构关系,它描述了一组链,链是对象之间的连接。如图 7-7

    • 聚集(Aggregation)是一种特殊类型的关联,整体和部分间的结构关系。图 7-8 所示

    • 重复度:关联、聚集上可以标注 重复度(Multiplicity)和角色(Role)。

  • 泛化(Generalization)。表示子类继承父类,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。用这种方法,子元素共享了父元素的结构和行为。在图形上,把一个泛化关系画成一条带有空心箭头的实线,它指向父元素,如图7-9所示。

  • 实现(Realization)。实现是类元之间的语义关系,其中一个类元指定了由另一个类元保证执行的契约。在两种情况下会使用实现关系:一种是在接口和实现它们的类或构件之间;另一种是在用例和实现它们的协作之间。在图形上,把一个实现关系画成一条带有空心箭头的虚线,如图 7-10所示。

图

图聚集了相关的事物

UML 2.0 提供了 13 种图,分别是:

结构图(静态图):

行为图(动态图):


原文出处:/show_1GWzoyY1qv3.html