软考-软件设计师:面向对象技术-UML:用例图

用例图

描述 一组用例、参与者 以及它们之间的 关系

理解:表示 功能

提示: 图中 椭圆 就是 用例,用例表示功能

建模

  • 对系统的语境建模:如:哪些参与者位于系统之外,并与系统进行交互

  • 对系统的需求建模:系统应该做什么,不考虑怎么做

例子

答题技巧

用例一般是题干中的 动词 或 动词+名词,如:添加、删除记录

建模的流程

  1. 识别参与者(必须)
  2. 合并需求获得用例 (必须)
  3. 细化用例描述(必须)
  4. 调整用例模型(可选)

参与者

人、硬件或其他系统可以扮演的角色

关系

  • 参与者之间:泛化关系
  • 参与者 与 用例:关联关系
  • 用例之间:包含关系、扩展关系、泛化关系

包含关系

从两个以上的用例中 提取公共行为,应该使用包含关系来表示它们。

  • 抽象用例:这个提取出来的公共用例
  • 基本用例(基础用例):原始用例

关系:大功能包含小功能
箭头指向:箭头虚线,大功能指向小功能,有 <<include>> 标识

答题技巧

  • 题干特点:一般先说小功能,后说大功能
  • 大功能和小功能都会执行

扩展关系

一个用例明显地 混合 了两种以上的 不同场景,即根据情况可能 发生多种分支,则可以将这个用例分为一个基本用例和一个或多个 扩展用例,这样使描述可能更加清晰。

扩展用例是对基用例的扩展,即使没有扩展用例的参与,也可以完成一个完整的功能

注意: extend 不是继承

关系:小功能扩展大功能

箭头指向:箭头虚线,小功能 指向 大功能,有 <<extend>> 标识

答题技巧

  • 特干特点:如果 xxx 条件成立,小功能才会执行
  • 大功能执行的,小功能不一定执行

泛化关系

多个用例拥有类似的 结构 和 行为,将它们的 共性 抽象成为 父用例,其他的用例作为泛化关系中的 子用例。

在用例的泛化关系中,子用例是父用例的一种特殊形式,子用例继承了父用例所有的结构、行为和关系。

提示:参与者也可能有 泛化关系

理解:父子

箭头指向:扩展用例指向基用例(子 指向 父)

答题技巧

  • 一对多

例子

题

在UML用例图中,参与者表示()

A、人、硬件或其他系统可以扮演的角色
B、可以完成多种动作的相同用户
C、不管角色的实际物理用户
D、带接口的物理系统或者硬件设计

答案

A(其他选项都没有 A 全面)


原文出处:/show_1GW101llLT1d.html