快速生成viso流程图图片形式

ops/2025/3/6 19:54:21/

我们在写详细设计文档的过程中总会不可避免的涉及到时序图或者流程图的绘制,viso这个软件大部分技术人员都会使用,但是想要画的好看,画的科学还是比较难的,现在我总结一套比较好的方法可以生成好看科学的viso图(图片格式)。主要思想还是基于大模型,下面将方法梳理出来,希望对家有所帮助。

步骤一

使用大模型(deepseek或者腾讯元宝或sonnet),我使用的是sonnet,将自己的流程图的参与者、流程顺序,按步骤讲清楚,让大模型基于PlantUml,按早PlantUml的格式生成一个格式文本,该文本大模型可以绘制出来,这时候就会生成一个大致的流程图

步骤二

打开浏览器打开网址:Plant server

页面如下所示:

将PlantUml的代码拷贝到上方的框中:

然后将点击提交即可,如果有需要修改的地方则在框图中调整即可。

Plant代码的示例如下:

  @startuml
  skinparam handwritten false
  skinparam backgroundColor white
  skinparam sequence {
      ArrowColor #2C3E50
      LifeLineBorderColor #2C3E50
      LifeLineBackgroundColor #ECF0F1
      ParticipantBorderColor #2C3E50
      ParticipantBackgroundColor #ECF0F1
      BoxBorderColor #2C3E50
      BoxBackgroundColor #ECF0F1
  }

  participant "前端程序" as frontend
  participant "平台应用管理服务\n主程序" as platform
  participant "应用模块\n配置数据库" as db

  ' 初始化阶段
  platform -> db: 读取应用模块配置信息
  db --> platform: 返回配置数据
  platform -> platform: 根据配置启动对应模块

  ' 状态监控循环
  loop every 0.5 second
      platform -> platform: 采集各应用状态信息
      note right: - 模块启动状态\n- CPU占用率\n- 内存占用率\n- 自启动状态
  end

  ' 前端登录流程
  frontend -> frontend: 初始化
  frontend -> platform: 发送席位登录请求
  platform -> db: 查询席位对应应用列表
  db --> platform: 返回应用列表数据
  platform --> frontend: 返回席位应用列表
  frontend -> frontend: 显示应用列表

  ' 应用操作流程
  alt 停止应用
      frontend -> platform: 发送停止应用请求
      platform -> platform: 执行停止操作
      platform --> frontend: 返回操作结果
  else 启动应用
      frontend -> platform: 发送启动应用请求
      platform -> platform: 执行启动操作
      platform --> frontend: 返回操作结果
  else 设置自启动
      frontend -> platform: 发送设置自启动请求
      platform -> db: 更新自启动配置
      db --> platform: 更新完成
      platform --> frontend: 返回操作结果
  end

  @enduml

生成的效果图如下所示:

总结

  1.  我们要善于利用大模型提高我们的效率
  2. 这个方案的缺点是生成的是图片,应该还有其他可以直接导入PlantUml语言的软件,我这里没有寻找,如果大家找到了,请放到我的留言区,不胜感激

http://www.ppmy.cn/ops/163681.html

相关文章

Linux权限维持之修改文件/终端属性(一)

1.文件创建时间 如果蓝队根据文件修改时间来判断文件是否为后门,如参考index.php的时间再来看shell.php的时间就 可以判断shell.php的生成时间有问题 解决方法: touch -r index.php shell.php 我们打开终端 新建test.php文件 我们来查看信息 发现两个文…

(动态规划 完全背包 零钱兑换)leetcode 322

本题为完全背包 与01背包的区别是 物品可以任意取 而01背包只能取一次 这就导致了状态转移方程的不同 1.当放不下:的时候 转移方程是一样的 取0到i-1 物品,背包容量为j的最优值 else 2.放得下:就是取 0到i-1 物品,背包容量为j的最优值和 “0到i的[j-w[i]]v…

DeepSeek-R1本地部署保姆级教程

一、DeepSeek-R1本地部署配置要求 (一)轻量级模型 ▌DeepSeek-R1-1.5B 内存容量:≥8GB 显卡需求:支持CPU推理(无需独立GPU) 适用场景:本地环境验证测试/Ollama集成调试 (二&a…

【含文档+PPT+源码】基于SpringBoot和Vue的编程学习系统

项目介绍 本课程演示的是一款 基于SpringBoot和Vue的编程学习系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套系统 3.该项…

蓝桥杯2025模拟三(01字符串)

【问题描述】 如果一个字符串中只包含字符 0 和字符 1,则称为一个 01 串(包含全为 0 的串和全为 1 的串)。 请问有多少个长度为 24 的 01 串,满足任意 5 个连续的位置中不超过 3 个位置的值为 1 。 【答案提交】 这是一道结果填空…

私有云基础架构

基础配置 使用 VMWare Workstation 创建三台 2 CPU、8G内存、100 GB硬盘 的虚拟机 主机 IP 安装服务 web01 192.168.184.110 Apache、PHP database 192.168.184.111 MariaDB web02 192.168.184.112 Apache、PHP 由于 openEuler 22.09 系统已经停止维护了&#xff…

【车规芯片】如何引导时钟树生长方向

12nm车规DFTAPR项目中,我们可以看到,绝大部分的sink都受控于xxxx_tessent_occ_clk_cpu_inst/tessent_persistent_cell_clock_out_mux/C10_ctmi_1这个mux,这是我们DFT设计结果: 这里我们重新打开place的数据 Anchor,也就…

BambuStudio学习笔记:Extruder 类

Extruder 类文档 概述 Extruder 类用于管理3D打印过程中的挤出机状态,包括挤出量计算、回抽操作、耗材统计等功能。支持多挤出机配置及共享挤出机模式。 头文件 #ifndef slic3r_Extruder_hpp_ #define slic3r_Extruder_hpp_ // ... #endif成员函数 构造函数 E…