用途:用可视化模型澄清和分析需求,适合处理复杂逻辑与关系。
适用时机:复杂逻辑用状态图;系统交互用序列图;数据关系用类图/ERD;用户决策用活动图。
主要建模技术:
- 状态机图:对象有复杂生命周期(如订单状态)时使用,元素含状态、转换、事件/触发器。示例:stateDiagram-v2 中 [] --> Draft,Draft --> PendingApproval: Submit,PendingApproval --> Approved: Manager Approves,PendingApproval --> Rejected: Manager Rejects,Rejected --> Draft: Edit,Approved --> []。
- 序列图:用于系统或对象随时间交互,元素为参与者(生命线)与消息(箭头)。示例:User->>Frontend: Click Login,Frontend->>Backend: POST /login,Backend->>Database: Validate User,Database-->>Backend: User OK,Backend-->>Frontend: Token,Frontend-->>User: Dashboard。
- 活动图:表达工作流逻辑,类似流程图但支持并行,元素含活动、决策、分叉/汇合。
- 类图:面向对象的概念数据建模,类框含名称、属性、操作。
- 决策表:用于多条件的复杂业务规则,按条件与动作组织,如年龄、会员条件对应不同折扣。
最佳实践:按受众选择模型,业务方用流程图、开发者用 UML;保持简单,拆分复杂图;用代码验证模型是否符合现实;添加注释说明原因。
工具:Mermaid(文本转图,适合文档)、PlantUML(标准文本 UML)、Lucidchart/Visio(可视化拖拽)、Figma(适合高层流程)。
限制:资料未提供具体安装命令、收费、价格、平台或效果数据;具体用法需以实际工具文档为准。