• 事物(少)

  • 四种:结构事物(静态)、行为事物(动态)、分组事物(其他食物可以放成包)、注释事物(解释部分)
  • 关系(中)

  • 依赖关系,虚线箭头 — > ,若 A依赖B,则A为依赖事物,B为独立事物,A调用 func(B),也就是独立事物的变化影响依赖事物的语义, 比较偶然一点,比如人依赖食物,吃完就暂时不依赖了
  • 关联关系,实线箭头 —>,是链,可以标注多重度(0..*)和角色,比依赖更强的关系,比如人关联氧气
    image.png
    聚集关系,描述了整体和部分的结构关系,整体和部分生命周期不一致,空心菱形箭头表示
    组合关系,更强的聚合,整体和部分生命周期一致,实心菱形实线箭头表示
  • 泛化关系,父类泛化子类,有带空心箭头的实线,子类指向父类
  • 实现关系,实现内容实现接口,带空心箭头的虚线
  • 图(多)

  • 类图

  • 最常见,静态设计视图
  • +:public
    -:private
    #:protected
    ~:package
  • 支持系统功能建模,对词汇、协作、逻辑数据库模式建模
  • 对象图

  • 类图的实例的静态快照
    image.png
  • 用例图

  • 用例、参与者和她们之间关系,静态,对系统语境/需求建模
    image.png
  • 包含关系:用例和用例之间的关系,一个用例包含另一个用例
    image.png
  • 拓展关系:用例和用例之间的关系,一个用例执行时可能会发生补充用例
    image.png
  • 泛化关系,用例与用例、参与者与参与者的关系
    image.png
  • 序列图(顺序图)

  • 描述时间顺序组织的对象交互活动,动态
    image.png
    箭头上的函数是调用箭头所指的函数
  • 对象生命线,是对象向下的虚线
  • 控制焦点,是一个瘦高矩形,是执行动作的时间段
  • 通信图(协作图)

  • 强调收发消息对象的结构组织
    image.png
    中间是有消息的,消息还有序号
  • 状态图

  • 通常对于一个反应型对象,展现状态机,由状态、转换、时间和活动组成
  • 状态(圆角矩形)与活动(由若干动作组成):
    image.png
  • 转换(别名迁移)和事件
    转换若无事件标注,则内部动作执行完后自动转换,满足监护条件就执行转换
    image.png
  • 组合状态(超状态):
    即有一个大状态里面有子状态,即有嵌套的圆角矩形
  • 并发状态:
    image.png
  • 活动图

  • 对工作流、操作建模。从一个活动到另一个活动的流程
    image.png{:height 494, :width 512}
  • 构件图(组件图)

  • 一组构件之间的组织和依赖,通常映射为一个或多个类,物理建模,系统静态实现视图
    image.png
    image.png
  • 部署图

  • 对物理方面建模的方法,展现软件和硬件的关系,在实施阶段使用。图记得是立体的就行
    image.png
  • 包图

  • 包里可以是类、接口、构件、用例、图,嵌套其它包。
    一个元素只能被一个包拥有,同一种元素名称唯一
    image.png
  • 综合

  • 有个印象比较好
    image.png