UML_统一建模语言

ragnar 1年前 ⋅ 157 阅读

1 什么是UML?

UML是统一建模语言(Unified Modeling Language)的缩写。
UML是一种软件工程中常用的图形化建模语言,用于描述和设计软件系统的结构、行为和交互。

UML的三要素:

  • 基本构造块
  • 构造块放置的规则
  • 公共机制

2 UML的基本构造块是什么?

我认为是事物,是对模型中的代表成分的抽象。大概有以下几个分类:

  • 结构事物:指模型中的静态部分。比如:类Class / 节点Node / 用例UseCase。
  • 行为事物:指模型中的动态部分。比对:活动Activity / 状态机Statemachine / 交互Interaction。
  • 分组事物:指由模型分拆的组织部分。主要是包Package。
  • 注释事物:用来描述、说明和标注模型的任何元素。主要是注释Note。

3 UML中事物间的关系有哪些?

  • 依赖关系:Dependency,表示一个事物依赖于另一个事物所提供功能。
  • 泛化关系:Inheritance,也叫类比与java中的继承关系。表示一个事物继承了另一个事物的特性和行为。
  • 实现关系:Realization,比如java中的接口与类之间的关系。
  • 关联关系:Association,表示事物间的相互引用关系,就如同单向链表中一个节点指向下一节点的,也可以是双向链表那样节点间相互指向。
  • 聚合关系:Aggregation,表示整体与部分之间的关联,是一种弱关系。一个事物包含了另一个事物,但它们之间可独立存在。
  • 组合关系:Composition,也表示整体与部分之间的关系。但整体的生命周期负责管理部分的生命周期,即生命周期一致。

4 UML的各种图

UML中的图,可以分为静态的,还有动态的。

4.1 静态的图

  • 类图
  • 对象图
  • 组件图
  • 部署图
  • 包图
  • 组合结构图
    ...

4.2 动态的图

  • 用例图
  • 序列图
  • 时序图
  • 状态图
  • 活动图
    ...

全部评论: 0

    我有话说:

    目录