[toc]

UML

UML事物

  • 结构事物——名词——模型的静态部分
  • 行为事物——动词——模型的动态部分
  • 分组事物——模型的组织部分
  • 注释事物——模型的解释部分
关系
依赖关系

读书(书) 方法 参数

关联

解释:

  • 一个雇主可以对应0个或多个员工
  • 一个员工可以对应0个或1个雇主

单向关联、关联名、关联类

单向关联:有向边,图中鱼和水有关联,但水和鱼没有关联

关联名:有向边上的名字

关联类:对于学生和图书来说,由图中的关系可知,一个学生可以借阅0本或多本图书,一本图书可以被多个学生借阅(图中学生和图书是类,但是可能出现一个学生重复借阅同一本书,所以需要加上借阅时间来区分,而借阅时间这个属性放到学生或图书类都不怎么合适,所以增加一个关联类,借阅时间,里面还包含了学生学号,图书号)。

聚合、组合

聚合例子:比如学生、班级 符号:空心

组合例子:比如部门、公司 符号:实心

菱形一侧为整体

泛化关系

和继承类似

子类继承父类,就是父类泛化子类

指向父元素

实现关系

箭头指向实现的东西(比如接口)

题目

41题

45题

40题

  • 类图
  • 对象图
  • 用例图
  • 序列图
  • 通信图
  • 状态图
  • 活动图
  • 构件图
  • 部署图

序列图和通信图被称为交互图

类图

题目

如果是继承方法的话,子类中不用标明出来。

但这里标明出来了,说明是覆盖方法。

看shop和magazine之间的连线,是关联

组合关系中,部分不能脱离整体而存在,如公司和部门。

如果部分不存在了,整体还是存在的

直接对象是指这个类实例化的对象,而A是抽象类,不能实例化,所以没有直接对象。

A的非直接对象是A1、A2的直接对象

对象图

用例图

包含关系

扩展关系

image-20230518102010103

注意是extend

泛化关系

用例图补充概念

用例图用于对系统静态用例视图进行建模(类图、对象图、用例图都是静态的)

当对系统的静态用例视图建模时,可以用以下两种方式来使用用例图

  • 对系统的语境建模
  • 对系统的需求建模

题目

序列图

动态方面进行建模

序列图别名也叫顺序图

大X标记对象生命结束

题目

由于evaluation后面没有括号,所以不是方法

通信图

通信图别名协作图

题目

通信图展现了对象之间的消息流及其顺序

状态图

状态图通常包括简单状态和组合状态。

图中组合状态也叫超状态,嵌套状态也叫子状态。

状态图通常是对反应型对象建模

状态

活动

活动:entry、exit、do

转换和事件

转换别名:迁移

题目

41.C.描述一个对象

42.并发对象。C是事件,动作是有/的,事件[监护条件]/动作

C,如果当前状态不是B1

源状态和目标状态

CD了解

活动图

构件图

别名:组件图

展现了一组构件之间的组织和依赖

静态实现视图

部署图

部署图展现了系统的软件和硬件之间的关系,在实施阶段使用

对系统的静态部署视图进行建模

总结