识别出系统相关的业务流程,然后对这些流程进行详细的分析、优化,接下来就需要识别出这些流程中存在哪些和系统相关的业务场景。这也是业务为中心需求分析方法的重要任务。
1、业务场景识别
识别出系统相关的业务流程,然后对这些流程进行详细的分析、优化,接下来就需要识别出这些流程中存在哪些和系统相关的业务场景。这也是业务为中心需求分析方法的重要任务。
要完成好业务场景识别任务,首先要深入理解业务场景/使用场景的思维角度,理解用例、用户故事的本质。
在对业务流程进行分析、优化之后,识别系统所需支持的业务场景将变得十分简单,只要基于流程图来识别出角色、场景,然后补充一些时间、状态触发的场景,最后选择合适的模型将其呈现出来即可。
(1)基于流程图识别系统角色:明确业务流程中哪些岗位将涉及系统,之后将其“角色化”,基层岗位通常可以直接使用岗位名作为角色名。
(2)基于流程图识别业务场景:沿着流程,对每个活动、分支、判断点进行分析和思考,哪些业务活动要系统支持、哪些是部分支持,审批点是否属于系统内,判断点是否为独立环节。
(3)补充业务场景:除了由人触发的业务场景之外,还存在特定时间、特定状态触发的业务场景,它们有可能没有在流程图中体现出来。因此,在完成前两步之后,还有必要再花一点时间补充出这类易于遗漏的业务场景。
(4)绘制用例图片段并概述业务场景:所有业务场景都识别出来之后,可以使用一张用例图片段来呈现结果,并对里面的业务场景逐一做出概述性说明。用例图中最核心的元素就是Actor(角色、参与者)与用例。
业务场景识别是封装需求的“分子”单位,输出模板如下,
2、业务场景分析
识别出系统要支持的业务场景之后,将以“场景—问题/挑战—方案”的逻辑来分析每个业务场景,从而导出所需的功能。
标识出业务场景之后,还应该细化业务场景的事件流,从而实现以用户视角发现系统应该提供的功能。要执行好这个任务,应该深入理解用户视角的场景描述、场景—挑战—方案两个基础思维。
该任务一共有五个步骤,实际上就是对“场景—问题/挑战—方案”思维逻辑的一些补充,
(1)概述业务场景,以便大家对这个场景建立总体的认识。
(2)细化业务场景的业务步骤(即场景部分)
(3)遍历步骤分析困难并导出功能(即挑战、方案部分)
(4)识别环境与规则
(5)分析实现方式并完成初步交互设计,初步交互设计中主要包括以下几个方面的内容。
输出模板如下,