知识卡片
主成功场景与扩展的结构
内容
书写用例内容常用的结构是:先从多个场景里挑一个当作主成功场景(main success scenario),写成编号的步骤序列;再把其余场景写成扩展(extension),每条扩展先指出在主成功场景的哪一步、什么条件下会岔开,再给出这条岔路自己的编号步骤。扩展路径可以继续往下扩展,直到用户达成目标(如步骤3a),也可以走向失败(如步骤6a)。这个结构还是头脑风暴主成功场景备选情况的好办法:对每一步都问”这里可能有什么不同”“哪里可能出错”,建议先穷举所有扩展条件、暂不管后续细节,减少后期返工。
结构图:
flowchart TD
A[步骤1] --> B[步骤2] --> C[步骤3] --> D[...] --> E[步骤6] --> F[成功结束]
C -->|3a 条件分支| G[3a步骤] --> H[达成目标]
E -->|6a 条件分支| I[6a步骤] --> J[失败结束]
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第9章《用例》(源文件:_epub-src/EPUB/8.xhtml)
- 结论依据:原文说明"你开始书写用例体,把主成功场景书写为编号的步骤序列。然后,你再书写其他场景作为扩展(extension),描述主成功场景上的变化。扩展可以继续扩展——直到用户达到目标,如3a——或失败,如6a"。
- 原始内容:一开始,你挑选场景之一作为主成功场景(main success scenario)。接着,你开始书写用例体,把主成功场景书写为编号的步骤序列。然后,你再书写其他场景作为扩展(extension),描述主成功场景上的变化。扩展可以继续扩展——直到用户达到目标,如3a——或失败,如6a。