关于 Requirements Modeling
Requirements Modeling 是通过可视化模型梳理和分析需求的技能,涵盖 UML 及相关图表、决策表,并提供面向不同受众选择和简化模型的指导。
主要功能
- 01建模状态转换
- 02用时序图呈现交互
- 03用活动图表示工作流
- 04用类图建模数据
- 05用决策表表达业务规则
- 06按受众选择并简化模型
适用场景
- 01梳理复杂对象的生命周期
- 02描述系统之间的交互
- 03绘制含决策或并行路径的工作流
- 04整理包含多项业务规则的需求
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ danhvb/ my-ba-skills --skill requirements-modeling安装后在 Claude Code 中输入/requirements-modeling确认已加载。
详细介绍
需求建模技能
目的
使用可视化模型来阐明和分析需求。“一图胜千言”——尤其适用于复杂的逻辑和关系。
适用场景
- 复杂逻辑(状态图)。
- 系统交互(时序图)。
- 数据关系(类图/ERD 图)。
- 用户决策(活动图)。
关键建模技术(UML 及其他)
1. 状态机图(状态转换)
用途:对象具有复杂的生命周期(例如,订单状态)。 元素:状态(圆角矩形)、转换(箭头)、事件/触发器。
示例:
stateDiagram-v2
[*] --> Draft
Draft --> PendingApproval: Submit
PendingApproval --> Approved: Manager Approves
PendingApproval --> Rejected: Manager Rejects
Rejected --> Draft: Edit
Approved --> [*]
2. 时序图
用途:展示系统或对象之间随时间发生的交互。 元素:参与者(生命线)、消息(箭头)。
示例:
sequenceDiagram
User->>Frontend: Click Login
Frontend->>Backend: POST /login
Backend->>Database: Validate User
Database-->>Backend: User OK
Backend-->>Frontend: Token
Frontend-->>User: Dashboard
3. 活动图
用途:工作流逻辑(类似流程图,但支持并行)。 元素:活动、决策、分叉/汇合。
4. 类图
用途:概念数据建模(面向对象)。 元素:类框(名称、属性、操作)。
5. 决策表
用途:包含许多条件的复杂业务规则。 格式:条件与操作。
| 条件:年龄 < 18 | 是 | 是 | 否 | 否 | | 条件:会员 | 是 | 否 | 是 | 否 | | 操作:折扣| 50% | 20% | 10% | 0% |
最佳实践
- 面向受众建模:不要向营销副总裁展示时序图。业务场景使用流程图,开发人员使用 UML。
- 保持简单:将复杂图表拆分为较小的视图。
- 通过代码验证:确保模型与实际情况(或可实现的情况)一致。
- 添加注释:添加说明“原因”的注释。
工具
- Mermaid:文本转图表(非常适合文档)。
- PlantUML:标准的基于文本的 UML。
- Lucidchart / Visio:可视化拖放工具。
- Figma:适用于高层级流程。
评论
支持 Markdown