mcpField
R
Requirements Modeling

Requirements Modeling

github.com/danhvb开发88 次安装
代码仓库

关于 Requirements Modeling

Requirements Modeling 是通过可视化模型梳理和分析需求的技能,涵盖 UML 及相关图表、决策表,并提供面向不同受众选择和简化模型的指导。

主要功能

  1. 01建模状态转换
  2. 02用时序图呈现交互
  3. 03用活动图表示工作流
  4. 04用类图建模数据
  5. 05用决策表表达业务规则
  6. 06按受众选择并简化模型

适用场景

  1. 01梳理复杂对象的生命周期
  2. 02描述系统之间的交互
  3. 03绘制含决策或并行路径的工作流
  4. 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