探讨 AI 驱动的 PlantUML:高效创建专业的 UML活动图

承接前文关于如何运用 AI 工具生成时序图的内容【1】,今天我们继续探讨 AI 驱动的 PlantUML:高效创建专业的 UML 活动图。

【1】: https://juejin.cn/post/7407637717206728755

【2】: 案例参照开源项目ruoyi-cloud:https://gitee.com/y_project/RuoYi-Cloud

【3】:PlantUML活动图语法解读:https://plantuml.com/zh/activity-diagram-beta

系统登录功能需求

一、在Fitten Code中输入如下需求

  1. 显示登录页面:系统向用户展示登录页面。

  2. 用户输入用户名和密码:用户输入账号和密码信息。

  3. 提交登录请求:用户提交表单,发起登录请求。

  4. 网关接收登录请求:接收客户端的登录请求。

  5. 网关转发请求到认证服务:网关将请求转发到认证服务(例如:ruoyi-auth微服务)。

  6. 认证服务验证用户信息:认证服务检查用户输入的用户名和密码信息是否正确。

  7. 验证通过:如果用户信息正确:

    • 生成Token:认证服务生成一个访问Token。
    • 保存Token到Redis:将生成的Token存入Redis用于会话管理。
    • 返回Token给网关:将Token发送回网关。
    • 网关返回Token给客户端:网关将Token返回给客户端,用户成功登录。
  8. 验证未通过:如果用户信息不正确:

    • 返回错误信息给网关:认证服务将错误信息返回给网关。
    • 网关返回错误信息给客户端:网关将错误信息返回给客户端,提示用户重新输入信息。
  9. 提供找回密码选项:如果用户多次尝试登录失败,系统提供找回密码的选项。

AI驱动分析根据系统登录功能需求并通过PlantUML生成相关活动图代码

@startuml

!theme spacelab

start

:显示登录页面;

repeat
  :用户输入用户名和密码;
  :提交登录请求;

  :网关接收登录请求;
  :网关转发请求到认证服务;

  :认证服务验证用户信息;
  if (验证通过?) then (是)
    :认证服务生成Token;
    :认证服务保存Token到Redis;
    :认证服务返回Token给网关;
    :网关返回Token给客户端;
    :登录成功;
    stop
  else (否)
    :认证服务返回错误信息给网关;
    :网关返回错误信息给客户端;
    :提示用户重新输入;
  endif
repeat while (用户选择重新尝试?)

:提供找回密码选项;
stop

@enduml

新建系统登录活动图PlantUML文件并黏贴上面活动图代码

IBM Rose风格

如果你想默认风格都可以IBM ROSE也可以在IDEA中统一设置

posted @ 2024-08-29 15:44  TechLearn  阅读(21)  评论(0编辑  收藏  举报
写代码、聊产品、懂设计、热爱阅读和分享
http://www.budaos.com