首页 > 技术文章 > 【软件工程】用例图详解

Zeiion 2021-04-10 21:58 原文

用例图的元素:

  • 参与者(Actor)

    • 指存在于系统外部并直接与系统进行交互的人、系统、子系统或类的外部实体的抽象。

    • 每个参与者可以参与一个或多个用例,每个用例也可以有一个或多个参与者。

    • 人、电子设备、操作系统、其他软件系统,甚至时间和温度这些也能作为参与者

  • 用例(Use Case)

    • 代表某些用户可见的功能,实现一个具体的用户目标

    • 用例总是被参与者启动,并向参与者提供可识别的值

    • 用例可大可小,但是必须完整,功能上完备、独立

    • 用例在以后的开发过程中可以进行独立的功能检测

    • 用例是动词词组或动宾短语

    • 用例要有可观测的执行结果

    • 用例的粒度指的是用例组织信息的方式和细化程度

这里写图片描述

(箭头所指方是对话的被动接受者)

用例之间的关系

  • 扩展(extend)

    • 从基用例中声明的扩展点(Extension Point)上进行扩展,从而使基用例行为更简练和目标更集中。

    • 扩展用例可以访问基用例的属性,因此它能根据基用例中扩展点的当前状态来判断是否执行自己。但是扩展用例对基用例不可见。img

  • 包含(include)

    • 某用例的事件流过于复杂时,为了简化用例的描述,我们也可以把某一段事件流抽象成为一个被包含的用例;

    • 用例划分太细时,也可以抽象出一个基用例,来包含这些细颗粒的用例

img

  • 泛化

    • 一个父用例可以被特化形成多个子用例,而父用例和子用例之间的关系就是泛化关系。

      这里写图片描述

      当然参与者也能泛化

      image-20210410215507593

推荐阅读