知识卡片
用例的三个级别
内容
用例可以按颗粒度分成三个级别(借用Cockburn的术语):海平面级别(sea-level)是核心用例,代表主执行者与系统之间一次独立、能交付对主执行者有价值成果的交互,通常耗时几分钟到半小时,大多数用例都应该写在这一级;被海平面级别用例包含的下层用例是鱼级别(fish level);比海平面更高、展示海平面用例如何服务于更广业务交互的是风筝级别(kite-level),通常对应业务用例,而海平面和鱼级别通常对应系统用例。级别越高,看到的是业务如何响应事件;级别越低,看到的是用户和软件的具体交互。
结构图:
flowchart TD
A[风筝级别 kite-level: 业务用例, 更广业务交互] --> B[海平面级别 sea-level: 系统用例, 主执行者一次完整有价值的交互]
B --> C[鱼级别 fish level: 系统用例, 被海平面用例包含的子步骤]
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第9章《用例》(源文件:_epub-src/EPUB/8.xhtml)
- 结论依据:原文定义"海平面级别(sea-level)用例通常代表主执行者和系统之间独立的交互……被海平面级别用例包含的用例是鱼级别(fish level)用例。比海平面级别更高级别的用例是风筝级别(kite-level)用例……风筝级别用例通常是业务用例,而海平面级别和鱼级别用例是系统用例"。
- 原始内容:[Cockburn,use cases]建议了一种用例的级别结构。核心用例在"海平面级别"。海平面级别(sea-level)用例通常代表主执行者和系统之间独立的交互……被海平面级别用例包含的用例是鱼级别(fish level)用例。比海平面级别更高级别的用例是风筝级别(kite-level)用例。