企业系统需求分析(04):业务场景识别与分析

继上一篇业务流程识别与分析篇后,本文主要分享业务场景识别与分析相关知识点。

一、识别业务场景

首先是要理解用例和用户故事的本质,它要求我们不是去关注系统提供什么功能,而是用户在什么场景下需要系统提供支持!

1. 用例的关键知识认知

  1. 用例名称要基于用户场景去设定,使用业务语言去描述,而不是机械式的使用“增删改查”
  2. 在业务场景中的用例粒度是由组织分工决定的,特征是独立、可汇报、可暂停的单元(一般不会是太细化的动作)
  3. 2人/周的工作量分拆成更小的故事,另外大故事要保留的原因是方便组织小故事,不忘初心。

2. 基于流程图识别参与系统的角色。

  1. 对这个流程提供支撑需要有哪些角色?
  2. 非必需的角色纳入系统支持中有什么价值?不纳入的话有什么影响?(在优先级排序时有指导作用)
  3. 一般执行层的角色会用岗位名称命名
  4. 在权限系统中要如何抽象各个角色

3. 基于流程图识别业务场景

我们要思考在流程过程中,哪些业务活动要系统支持,哪些是部分支持,审批点是否属于系统内,判断点是否为独立环节。

(下图是一套体检系统的流程图,假如工程排期优先内部作业电子化,故体检者一栏暂时不纳入电子系统。红圈则是现要开发的系统所支持的任务活动)

4. 补充业务场景

常见如由时间、状态而触发的业务场景,如信用卡到期还款以及长期逾期状态导致信用卡冻结的场景。

5. 绘制用例图

注意常见三个关系_包含、扩展、泛化。

  • 包含关系——公共子事件流(不需给用户看),如检查座位信息。
  • 扩展关系——不一定执行的扩展事件流(需给用户看),如处理等候队列。
  • 泛化关系——公共事件流,如办理结账。

二、六步分析业务场景

1. 概述业务场景(包括业务目的、前后置条件等)

2. 把场景细化成事件流,整理去用户预期的步骤,并思考扩展和异常事件流。

注意两点:

  • 用例描述重在人机交互和意图,不需要过多些人机界面和动作
  • 结构化语言描述,少用“如果..就”的表达方式了;扩展或备选事件流单独列出来分支,降低理解成本。

3. 针对每一个步骤,思考并罗列用户可能遇到的问题

4. 针对问题思考解决方案

5. 考虑环境与业务特点带来的影响或要求,主要是性能、易用性、部署环境等三方面

6. 开始初步的交互设计

 

本文作者 @PM达云霄 。

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部