知识卡片

用例图与功能场景的分工

普通读书笔记卡 · 1958.i.3

内容

用例图展示系统能做什么(如”邀请联系”用例),描述通用功能而非某次具体执行,且不表达先后次序——”邀请联系”看起来该发生在”接受邀请”之前,但仅从用例图无法确认这点。功能场景则相反,展示某具体用户触发某次用例调用的一条具体路径,场景里每一步对应用例的一次调用。二者互补:用例模型回答”系统支持哪些行为”,场景回答”某条路径怎么走”;顺序若重要,要靠UML活动图另外表达。

参考来源

- 位置:《恰如其分的软件架构》第9章《设计模型》9.5.1节《用例和功能场景》(源文件:_epub-src/OEBPS/text00089.html) - 结论依据:原文说明用例描述系统的通用功能而非特定例子、用例图不表达执行次序,功能场景展示具体用户触发的一条具体路径,若次序重要则需用UML活动图另行表达。 - 原始内容:每一个用例(use case)都描述系统的通用功能,而不是一个特定的例子……用例图展示了系统可以做什么,至于做的先后次序没有限制……描述事件发生次序最简单的方法就是使用功能场景。