用途
UML 图表设计技能用于在用户需要创建系统架构图、类图、时序图、用例图或其他 UML 图表时提供设计和绘制支持。资料中列出的典型使用场景包括:设计电商系统的类图、绘制用户登录的时序图、创建系统架构图、设计数据库 ER 图、绘制业务流程图、创建用例图展示系统功能。
主要能力
该技能覆盖多种 UML 图表类型:
- 类图(Class Diagram):展示系统中的类、属性、方法及其关系。资料中给出 User、Order、Product 等类的 PlantUML 示例,并说明关联、聚合、组合、继承、实现、依赖等关系类型。
- 时序图(Sequence Diagram):展示对象之间的交互顺序和消息传递。资料中给出用户登录流程的 PlantUML 示例,包含 Actor、Participant、Message、Activation、Alt/Opt/Loop 等元素说明。
- 用例图(Use Case Diagram):展示系统功能和参与者之间的关系。资料中给出电商系统的 PlantUML 示例,并说明关联、包含(include)、扩展(extend)、泛化等关系。
- 活动图(Activity Diagram):展示业务流程或算法的执行流程。资料中给出订单提交流程的 PlantUML 示例,包含开始/结束、活动、决策、分支/合并、泳道等元素。
- 状态图(State Diagram):展示对象在生命周期中的状态变化。资料中给出订单状态流转的 PlantUML 示例。
- 组件图(Component Diagram):展示系统的组件结构和依赖关系。资料中给出分层架构的 PlantUML 示例。
- 部署图(Deployment Diagram):展示系统的物理部署架构。资料中给出包含负载均衡器、应用服务器集群、数据库服务器、缓存服务器、文件存储的 PlantUML 示例。
此外,资料还包含电商系统领域模型和微服务架构图的完整 PlantUML 示例。
使用方式
资料中提到的绘图工具包括:
- PlantUML:文本驱动 UML 工具。安装方式为
npm install -g node-plantuml,或下载 plantuml.jar 后使用java -jar plantuml.jar diagram.puml。在线工具包括 PlantUML Online Server、PlantText、PlantUML QEditor。 - Mermaid:Markdown 友好的图表工具,资料中给出 classDiagram 示例。
- 其他工具:Draw.io/diagrams.net、Lucidchart、Visual Paradigm、StarUML。
文档集成方面,资料说明可在 Markdown 中使用 plantuml 或 mermaid 代码块嵌入图表,也可在代码注释中使用 @startuml/@enduml 标记。
适用场景
适用于系统架构设计、类与对象建模、交互流程建模、功能用例梳理、业务流程建模、状态流转建模、组件与部署结构建模,以及电商系统、微服务架构等实际项目设计。
限制
资料未提供该技能的具体安装命令、运行环境要求、收费方式、价格、平台支持范围或效果保证。资料中列出的设计最佳实践和注意事项属于建议性内容,未说明其强制程度。