官方定义:用例定义了一组用例实例,其中每个实例都是系统执行的一系列操作,这些操作生成主角可观测的值。
一个用例就是与参与者交互的,并且给参与者提供可观测的有意义的结果的一系列活动的集合
完整的用例定义包括参与者、前置条件、场景、后置条件构成。
用例的特征:
- 用例是相对独立的:不需要与其他用例交互而独自完成参与者的目的。用例本质体现了参与者的愿望,不能完整达到参与者愿望的不能称为用例。例如取钱与填写取款单
- 用例的执行结果对参与者来说是可观测的和有意义的。后台监控不作为用例
- 用例必须由一个参与者发起,不存在没有参与者的用例,用例不应该自动启动,也不应该主动启动另一个用例。
- 用例必然是以动宾短语形式出现的。
- 一个用例就是一个需求单元、分析单元、设计单元、开发单元、测试单元
用例的粒度:
业务建模阶段:以每个用例能够说明一件完整的事情为宜,即一个用例可以描述一项完整的业务流程,例如取钱、借书等
一个用例是参与者对系统的一个愿望,一个完整的事件。描述功能性需求时,用例一定是参与者的完整目标
概念建模阶段:以每个用例能描述一个完整的事件流为宜,即一个用例描述一项完整业务中的一个步骤,
系统建模阶段:用例视角是针对计算机的,因此用例的粒度以一个用例能够描述操作者与计算机的一次完整交互为宜,例如:填写申请单、审核申请单
用例粒度的误区:
1、分不清目标和步骤。
2、在同一个需求阶段中的用例粒度大小不一。