知识卡片

场景技术的五要素与目标-场景-决策表

普通读书笔记卡

内容

从质量需求到软件设计之间同样存在一道不易跨越的鸿沟:质量属性需求很”飘”,比如”本系统应该具有较高的高性能”这样的描述,直接据此做设计,”思维跨度”太大,设计很难有针对性。越过这道鸿沟需要搭桥,这座桥是场景技术,关键是把笼统的非功能目标明确化。本书建议场景应包含五要素:影响来源(来自系统外部或内部的触发因素)、如何影响(影响来源施加了什么影响)、受影响对象(默认是本系统)、问题或价值(受影响对象因此出现什么问题、或需要体现什么价值)、所处环境(此要素可选,指此时所处的环境或上下文)。为了落地场景思维,有两个工具值得掌握。场景卡:当需求分析师没有通过场景技术明确定义非功能需求、架构师也难以到位地发现有价值的场景时,可以借助场景卡激活团队的力量,让大家提交具体场景,把笼统的”高性能”目标转化成一个个具体的”情况”,设计才有具体的努力方向。目标-场景-决策表:如果说场景卡是”关键点”(用于识别场景),目标-场景-决策表就是”纵贯线”(用于打通思维)——这个工具把”目标是什么、这个目标下有哪些具体场景、针对每个场景应该做出什么架构决策”三者串联起来,让思考过程形象化、可视化,是从质量需求到具体架构决策最有效的转化工具之一。

参考来源

- 位置:《软件架构设计:程序员向架构师转型必备》第9章《概念架构设计》"9.4.2 场景思维"及"9.4.3 场景思维的工具"节(源文件:_epub-src/OEBPS/text00012.html) - 结论依据:原文说明"本书建议场景应包含5要素:影响来源、如何影响、受影响对象、问题或价值、所处环境",并指出"如果说场景卡是'关键点'(用于识别场景),那么目标—场景—决策表就是'纵贯线'(用于打通思维)",直接支撑本卡片结论。 - 原始内容:和其他文献不同,本书建议场景应包含5要素:影响来源……如何影响……受影响对象……问题或价值……所处环境……目标—场景—决策表是另一种极其有用的思维工具,熟练掌握大有必要。