析
分析师事务所在项目中学会系统分析
第一章迷雾中的需求
需求分析 · 01 / 04
运营主管陈哥
你来得正好。门店总说明明有书,会员却订不到;仓库说库存没错,是门店自己没查清楚。再这么下去,只能再招两个人专门对账了。
点击「继续」推进剧情·项目资料与知识手札可随时回看
前辈讲解 · 面向对象需求分析用例建模基础
约 3 分钟
STEP 01 · IDENTIFY ACTORS
第一步:识别参与者
参与者是与系统交互的外部角色。先回答“谁使用系统,或哪个外部系统与它交互”,暂时不要急着列功能。
人员角色会员、店员、店长
外部系统短信服务、支付平台
识别依据职责与交互,而非姓名
从业务材料中识别外部角色
会员人员角色
图书预订系统 · 系统边界
???下一步再获取用例
本步只确定“谁”,暂不急于确定全部用例
STEP 02 · DERIVE USE CASES
第二步:合并需求,获取用例
把访谈、问卷和现有资料中的需求放在一起,合并重复或相近的诉求,归纳为参与者希望系统帮助完成的完整目标。
合并同类诉求
“电话查状态”和“到店问进度”都指向查询预订状态
过滤具体动作
翻登记本、点击按钮不是独立业务目标
形成候选用例
用“动词+名词”命名,并明确系统边界
多条需求,归纳为一个目标
获取到的需求
电话询问进度
到店询问结果
想自己查状态
合并后的候选用例
查询预订状态
合并的是相同目标,不是机械合并文字
STEP 03 · SPECIFY USE CASES
第三步:细化用例
得到候选用例后,用用例规约把交互过程写清楚。重点不是把椭圆画得更漂亮,而是说明参与者和系统如何共同完成目标。
基本内容用例名称与参与者前置、后置条件基本流程
还要考虑备选与异常流程业务规则特殊需求
用例规约 · 提交预订
- 主要参与者
- 会员
- 前置条件
- 会员已登录,所选书目无现货
- 基本流程
- 1. 会员选择书目并填写数量
2. 系统验证书目与会员状态
3. 系统生成预订并返回编号 - 异常流程
- 存在有效重复预订时,拒绝创建并提示
STEP 04 · REFINE THE MODEL · OPTIONAL
第四步:调整用例(可选)
检查候选用例是否存在重复、过大或过小的问题,再根据项目需要拆分、合并或建立关系。这一步按需进行,不为使用 UML 关系而调整。
会员查询预订状态
如果店员也需要查询同一个预订状态,可以让多个参与者关联同一用例,不必按角色各建一份。
小练习 · 单选
会员和店长都要查询预订状态,怎样处理更合适?
教材路径 · 本项目也按此推进
- 1识别参与者确定与系统交互的外部角色
- 2合并需求获取用例从诉求归纳完整业务目标
- 3细化用例编写流程、条件与业务规则
- 4调整用例(可选)消除重复,优化模型结构
接下来,按这四步完成图书预订项目。
步骤 02 / 04 · 参与者已识别:会员、店员、店长合并需求,获取用例
图书预订与会员管理系统
会员
店员
待确认用例
点击右侧候选项添加,再次点击图中用例可移除
系统用例 2待确认 0目标不是“选得越多越好”,而是覆盖真实业务目标