SuperAPI AI 工具集

uml-diagram-design

设计与创作

查看项目

更新于 10-15 08:06

技能介绍

用途

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 标记。

适用场景

适用于系统架构设计、类与对象建模、交互流程建模、功能用例梳理、业务流程建模、状态流转建模、组件与部署结构建模,以及电商系统、微服务架构等实际项目设计。

限制

资料未提供该技能的具体安装命令、运行环境要求、收费方式、价格、平台支持范围或效果保证。资料中列出的设计最佳实践和注意事项属于建议性内容,未说明其强制程度。