软考 UML 类图与用例图

405 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第7天,点击查看活动详情

1. 图

图是一组元素的图形表示。

1.1 类图

类图展现了一组对象、接口、协作和它们之间的关系。

类图是静态设计视图。

类图中通常包含以下内容:

  • 接口(少见)
  • 协作(少见)
  • 依赖、泛化和关联关系

举例:

权限修饰符

  1. +:public 共有的
  2. -:private 私有的
  3. #:protected 受保护的
  4. ~:package 包的

举例:

1.2 用例图

用例图展现了一组用例、参与者以及它们之间的关系。

一般包含以下内容:

  • 用例
  • 参与者
  • 用例之间的扩展关系(《extend》)和包含关系(《include》),参与者和用例之间的关联关系,用例与用例以及参与者与参与者之间的泛化关系

举例:

1.2.1 包含关系

包含关系是用例与用例之间的关系,一个用例包含另一个用例。

《include》

基本用例(包含用例、父类) ----------------> 被包含用例(子类)

举例:

查看订单操作、修改地址操作都包含了登录。

包含意味着必须通过被包含用例。

1.2.2 扩展关系

扩展关系是用例与用例之间的关系。

一个用例执行的时候,可能会发生一些特殊的情况或可选的情况。这种情况就是这个用例的扩展用例。

扩展关系与包含关系相反,是子类指向父类

《extend》

扩展用例(子类) ----------------> 基本用例(父类)

举例:

购物时,有特殊情况为 库存不足,则不能购买。

1.2.3 泛化关系

泛化关系是用例与用例或参与者与参与者之间的关系。

A(子类) ————————▷B(父类)

举例:

学生————▷人,学生是人的子元素。