第4章 建模方法对照表:用户故事、用例图、领域模型、决策表、状态图、验收标准
4.1 方法概述与定位
六种建模方法从不同维度覆盖AI需求全貌,只有理解每种方法的定位才能精准选用。下表从核心用途、建模维度和典型产物三个角度给出对照:
| 建模方法 | 核心用途 | 建模维度 | 典型产物 |
|---|---|---|---|
| 用户故事 | 从用户视角描述功能需求 | 用户行为与目标 | 故事卡片 / 用户故事地图 |
| 用例图 | 可视化系统边界与参与者交互 | 系统功能与角色关系 | UML用例图 |
| 领域模型 | 抽象业务概念及其关系 | 数据实体与业务规则 | 类图 / 概念数据模型 |
| 决策表 | 结构化描述多条件业务逻辑 | 条件组合与动作映射 | 决策矩阵 / 规则表 |
| 状态图 | 建模对象状态变迁与事件触发 | 对象生命周期 | 状态机图 / 状态转换表 |
| 验收标准 | 定义需求可测可验的完成条件 | 验证条件与边界 | 检查清单 / 测试场景 |
关键认知:六种方法不是互斥的,而是互补关系。一个完整的AI需求建模项目通常需要组合3~5种方法才能覆盖用户、结构、行为、规则和验证五个维度。
下图展示六种方法按三大视角分组,以及从需求输入到模型产出的映射关系:
4.2 适用场景
不同建模方法应对不同类型的问题,选错方法会导致模型与需求脱节。按需求特征匹配最佳方法:
| 需求特征 | 推荐方法 | 典型AI场景示例 |
|---|---|---|
| 用户与系统交互频繁 | 用户故事 + 用例图 | 智能客服对话流程设计 |
| 业务实体多、关系复杂 | 领域模型 | 医疗AI诊断系统中的实体与关系 |
| 多条件组合触发不同动作 | 决策表 | 风控AI的规则引擎 |
| 对象状态随事件变化 | 状态图 | 自动驾驶车辆驾驶模式切换 |
| 需求可测性要求高 | 验收标准 | AI模型精度、召回率等指标定义 |
| 需求模糊、需对齐用户期望 | 用户故事 + 验收标准 | AI助手功能优先级排序 |
4.3 前置条件
在使用建模方法对照表之前,团队需完成以下准备:
- 需求素材就绪:至少收集到原始需求描述、业务规则文档或用户访谈记录。
- 角色分工明确:确定产品经理、业务分析师、技术负责人和测试人员的协作关系。
- 工具环境就绪:安装或准备好建模工具(如UML工具、决策表编辑器、状态图绘制工具)。
- 团队共识对齐:所有成员对六种方法的基本符号和命名规则有一致理解。
- 复盘目标清晰:明确当前复盘是“需求完整性检查”还是“模型一致性验证”。
建议:在正式建模前召开一次30分钟的方法选择工作坊,用对照表快速匹配需求与建模方法,避免后期返工。
4.4 操作步骤
使用建模方法对照表的标准流程分为5个步骤,每一步都有明确的输入和决策点:
| 步骤 | 动作 | 决策要点 | 耗时参考 |
|---|---|---|---|
| Step 1 | 识别需求特征 | 需求偏用户行为 / 数据关系 / 规则逻辑 / 状态迁移 | 15 min |
| Step 2 | 匹配建模方法 | 从对照表中选择1~3种最匹配的方法 | 10 min |
| Step 3 | 应用方法模板 | 使用标准化模板构建模型草稿 | 40 min |
| Step 4 | 交叉验证一致性 | 不同模型之间是否存在矛盾或遗漏 | 20 min |
| Step 5 | 整合产出物 | 将模型产物归入需求基线文档 | 15 min |
常见误区:不要试图在一个步骤中覆盖所有六种方法。每次复盘只针对当前需求最相关的2~4种方法,逐项展开。
4.5 输入输出物
每个建模方法都有明确的输入来源和输出产物,对照表确保输入输出可追溯:
| 建模方法 | 输入物 | 输出物 |
|---|---|---|
| 用户故事 | 用户访谈记录、调研报告 | 故事卡片(含角色、目标、价值) |
| 用例图 | 功能列表、系统边界说明 | UML用例图(参与者 + 用例 + 关系) |
| 领域模型 | 业务术语表、数据字典 | 概念类图 / ER图 |
| 决策表 | 业务规则文档、条件清单 | 条件-动作决策矩阵 |
| 状态图 | 状态枚举、事件列表 | 状态机图 / 状态转换表 |
| 验收标准 | 需求描述、边界条件 | 检查清单 / Gherkin场景 |
4.6 责任边界
不同角色在建模方法应用中的职责划分:
- 产品经理:主导用户故事编写,确认业务价值,对验收标准负最终责任。
- 业务分析师:负责领域模型、决策表和状态图的构建,确保业务规则准确。
- 技术负责人:审核用例图和技术可行性,确认状态图与系统架构一致。
- 测试工程师:参与验收标准制定,确保可测性,输出测试场景。
- 复盘主持人:组织对照表选择会议,监督五个步骤的完整执行,记录异常。
责任边界原则:谁输出谁负责,但所有模型必须经过至少一人交叉审核。“写的人不审,审的人不写”是避免盲区的有效策略。
4.7 记录材料
每次复盘需保留建模过程的关键记录,包括方法选择理由、模板填写内容和审核意见。以下是两种核心模板示例:
示例1:用户故事标准模板
作为【用户角色/身份】
我想要【功能目标/行为描述】
以便于【业务价值/动机】
验收条件:
1. 【场景1:正常流程】给定___,当___,则___
2. 【场景2:异常流程】给定___,当___,则___
优先级:P0 / P1 / P2
来源需求编号:REQ-2024-XXX
示例2:决策表模板
规则编号 | 条件C1 | 条件C2 | 条件C3 | 动作A
---------|--------|--------|--------|------
R001 | Y | Y | N | 执行A1
R002 | Y | N | Y | 执行A2
R003 | N | Y | Y | 执行A3
R004 | N | N | N | 执行A4(默认)
条件说明:
C1: 用户信用分 ≥ 650
C2: 借款金额 ≤ 100,000
C3: 有抵押物
记录材料归档清单:
- 方法选择记录表(含选择理由)
- 每种方法的建模产物(模板填写后)
- 交叉验证意见表
- 异常处理记录
- 审核签字页
4.8 异常处理
建模过程中常见异常及应对措施,提前识别可减少复盘阻塞:
| 异常编号 | 异常现象 | 根因分析 | 应对措施 |
|---|