plantuml

PlantUML绘制软件时序图demo

拈花ヽ惹草 提交于 2020-03-06 05:29:40
注: 以下参考源码未使用第三方库, 例如: plantuml-style-c4等. 本文仅针对时序图, 其他图形, 参考官方的文档即可. Good Luck~ 推荐的基本环境: VScode + PlantUML 插件, Tips: * 源码文件名应为 ***.puml * 实时预览使用快捷键: Alt+D * 到处png使用: Ctrl+Shift+P , 然后选择: "PlantUML: Export current digram" -> "png" 即可 * 符号补全也推荐使用 Tabnine 插件 参考资料: 时序图相关: https://plantuml.com/zh/sequence-diagram 皮肤参数相关: https://plantuml-documentation.readthedocs.io/en/latest/formatting/all-skin-params.html PlantUML的尺寸限制问题: PlantUML对输出的图像大小有限制, 会导致很大的图不能以稍高的DPI完整输出, 这个问题需要在VScode的Settings.json里简单配置一下: "plantuml.commandArgs": [ "-DPLANTUML_LIMIT_SIZE=81920" ], 范例: 源码: @startuml MediaPlayer hide

ubuntu安装PlantUML

依然范特西╮ 提交于 2020-02-28 21:16:56
1. 安装graphviz 这是PlantUML依赖的图形库,支持所有OS, 可以在此下载 http://graphviz.org/Download..php ubuntu平台可以直接到这里: https://launchpad.net/~gviz-adm/+archive/ubuntu/graphviz-dev 先修改/etc/apt/sources.list加入 (我的是12.04对应precise) deb http://ppa.launchpad.net/gviz-adm/graphviz-dev/ubuntu precise main deb-src http://ppa.launchpad.net/gviz-adm/graphviz-dev/ubuntu precise main 执行以下命令安装依赖库 sudo apt-get install libgraphviz4 graphviz 安装成功查看版本: cyper@zerorun:~$ dot -V dot - graphviz version 2.39.20150613.2112 (20150613.2112) 经常在使用.命令。没想到还有以dot命名的。。 2.下载PlantUML http://plantuml.sourceforge.net/download.html 此页上的资源很丰富

《软件架构基础》- UML介绍与使用

China☆狼群 提交于 2020-02-28 07:41:08
UML介绍与使用 UML分类 结构图(静态) 行为图(动态) 常用UML结构图 类图 包图 组件图 部署图 对象图 常用UML行为图 用例图 序列图 活动图 状态图 PlantUML使用 基本使用 ..**表示虚线,默认从上往下布局 一个**.**为从左往右布局 同理, - 为实现,默认横向布局 两条实线为上下布局 成员变量可见性 class Book{ -field1 //private #field2 //protected ~field3 //package +field4 //public } 组件图 组件代表一个可复用的软件模块,提供某种意义的功能集 组件是一组类,内聚度很高 组件图用于描述组件间的协作关系和接口 组件可以认为是一组接口的实现 表示组件的几种方式 component A 《注释》 [First Component] 组件与接口 component A A -接口方向- 接口名称 组件之间的协作 component A component B A -up-( B 部署图 展示系统的物理设计 包含工件,节点和他们相连接 工件表示物理上存在的东西,比如执行文件、代码、文档等 对象图 描述对象与对象之间的关系 是系统时间上的一张快照 当且仅当两个对象关联时,才能存在链接 对象都有指向自己的隐式关联,可以给自己发送消息 用例图 用于整理和捕捉系统需求

图表即代码:使用 Diagrams 制作云系统架构原型图

三世轮回 提交于 2020-02-27 20:09:50
一、前言 昨天发现了一款非常不错的云系统架构原型图制作库 Diagrams ,通过它,我们便可以使用代码的方式绘制诸如阿里云、AWS、Azure、K8S 等系统架构原型图。 相比于在 UI 上对各种图标进行拖拽和调整,这种方式更符合我们程序员的使用习惯。 本文不仅要介绍下这个库,也想说说我是如何参与到这个库中以支持阿里云资源。 二、安装 Diagrams 使用 Graphviz 来渲染图表,在安装 diagrams 之前需要先 安装 Graphviz 。 > macOS 用户(如果使用 Homebrew )可以使用 brew install graphviz 的方式来安装 Graphviz 。 安装 diagrams 的方式有多种,通过 pip 、 pipenv 和 poetry 均可: # 使用 pip (pip3) $ pip install diagrams # 使用 pipenv $ pipenv install diagrams # 使用 poetry $ poetry add diagrams 三、快速开始 # diagram.py from diagrams import Diagram from diagrams.alibabacloud.network import SLB from diagrams.alibabacloud.compute import ECS

开发工具推荐

醉酒当歌 提交于 2020-02-26 18:13:11
1.前言 <br/> 俗话说:“工欲善其事,必先利其器”。 为了助力大家的学习和进阶,本小节介绍几个对 Java 学习非常有帮助的 IDEA 插件,代码反编译和反汇编工具,以及非常不错的网站等。 <br/><br/><br/> 2. IDEA 插件 首先不必多说,IDEA 是目前 Java工程师最主流的开发工具, IDEA 的强大之处不仅在于自身,还在于提供了丰富的插件(这点和谷歌浏览器非常类似)。 本部分介绍几款强大实用的 IDEA 插件,助力大家开发。 以下插件大都可以通过 IDEA 自带的插件管理中心安装,如果搜不到可以去 IDEA 插件官网下载本地导入。 <br/> 2.1 Alibaba Java Coding Guidelines 首先要推荐的是阿里巴巴 Java代码规范插件。 安装该插件后,代码超过 80 行、手动创建线程池等,这些和《手册》中的规约不符时,IDEA中会给出警告提示。 建议大家一定一定一定要安装该插件,它会帮助你检查出很多隐患,督促你写更规范的代码。 <br/><br/> 2.2 jclasslib bytecode viewer <br/> 下面要隆重介绍的是一款可视化的字节码查看插件:jclasslib 。 大家可以直接在 IDEA 插件管理中安装(安装步骤略)。 使用方法: 在 IDEA 打开想研究的类; 编译该类或者直接编译整个项目(

plantuml画流程图

拟墨画扇 提交于 2020-02-26 17:13:53
#plantuml画图 PlantUML 是一个画图脚本语言,用它可以快速地画出: 时序图 流程图 用例图 状态图 组件图 在markdown中的使用方式 ##时序图 @startuml Alice -> Bob: Authentication Request Bob --> Alice: Authentication Response Alice -> Bob: Another authentication Request Alice <-- Bob: Another authentication Response @enduml ##流程图 流程标签以 : 开始,以 ; 结束,按其定义顺序隐式链接。 就是正常流程图判断是棱形,这个有点奇怪,简单的流程图可以画的比加快,但是复杂的多泳道,条件复杂的还是用鼠标操作软件,个人认为可维护性更好一点,效率更高。 @startuml :Hello world; :I am cool; @enduml 可以使用 start 和stop来表示图的开始和结束。 @startuml start :Hello world; :I am cool; stop @enduml 也可以使用end @startuml start :Hello world; :I am cool; end @enduml 使用if then else @startuml

plantUML最佳实践

故事扮演 提交于 2020-02-11 06:41:31
# plantUML =========================================================== 使用plantUML中的活动图用来画流程图很好用; 但类图等就不很好用; 个人体会如下: • 时序图 **推荐** • 用例图 **一般** • 类图 **不推荐, 用Visual Paradigm或StarUML更好** • 活动图 **推荐** • 组件图 **一般** • 状态图 **不推荐, 用visio更好** • 对象图 • 部署图 • 定时图 ## 部署 - 下载plantuml插件 - 安装Graphviz - 可以使用scoop安装: scoop install graphviz ## 工具 - plantuml规范的pdf,当做手册随用随查; ## 使用经验 - 建议在项目开始时建一个开发文档文件夹; - 里面的.plantuml文件建议用用中文命名,比较容易看; - 一个文件中可以写多个图;只需用@startuml, @enduml围起来即可; - 使用VScode PlantUML(jebbs)插件,鼠标停在哪个图的代码里就预览哪个代码的图; 来源: CSDN 作者: zuksan 链接: https://blog.csdn.net/qq_35786449/article/details/104224447

plantUML最佳实践

喜欢而已 提交于 2020-02-08 13:52:02
# plantUML 使用plantUML中的活动图用来画流程图很好用; 但类图等就不很好用; 个人体会如下: • 时序图 推荐 • 用例图 一般 • 类 图 不推荐, 用Visual Paradigm或StarUML更好 • 活动图 推荐 • 组件图 一般 • 状态图 不推荐, 用visio更好 • 对象图 • 部署图 • 定时图 部署 下载plantuml插件 安装Graphviz 可以使用scoop安装: scoop install graphviz 工具 plantuml规范的pdf,当做手册随用随查; 使用经验 建议在项目开始时建一个开发文档文件夹; 里面的.plantuml文件建议用用中文命名,比较容易看; 一个文件中可以写多个图;只需用@startuml, @enduml围起来即可; 使用VScode PlantUML(jebbs)插件,鼠标停在哪个图的代码里就预览哪个代码的图; 来源: https://www.cnblogs.com/chenium/p/12276176.html

在VSCode使用Markdown绘制UML图

て烟熏妆下的殇ゞ 提交于 2020-01-29 03:42:06
在VSCode使用Markdown绘制UML图 需要插件 Markdown All in One Markdown Preview Enhanced PlantUML markdownlint Markdown All in One,VSCode中支持Markdown(键盘快捷键、目录、自动预览等) Markdown Preview Enhanced可以对Markdown做增强预览,比如支持各种绘图等 PlantUML,一款很强大的,并且可以绘制各种图形的脚本语言。需要安装java markdownlint是让VSCode对Markdown文档进行标记,检查。他可以提示你写的markdown是否标准 需要安装工具 VSCode graphviz java Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux。 https://code.visualstudio.com/ Graphviz是开源图形可视化软件。图形可视化是将结构信息表示为抽象图形和网络的图表的一种方式。它在网络,生物信息学,软件工程

Markdown写出漂亮类图

落爺英雄遲暮 提交于 2020-01-16 07:26:19
我们经常使用到UML类图,常用工具软件不是那么的好用顺手。有没有想过Markdown简单标记语言也能写出漂亮类图?分享一个Jext开源插件扩展JIRA时画的类图。 @startuml Title "到期工作日天数" 内置DueWorkdaysField ..> DueWorkdays 预定义DueWorkdaysField ..> DueWorkdays DueWorkdays ..> WorkdayHelper DueWorkdays ..> HistoryHelper DueWorkdays ..> StatusHelper WorkdayHelper ..> DateUtil class DueWorkdays{ + public getDueWorkdays() } class WorkdayHelper{ + public countWorkdays() + public isHoliday() } class DateUtil{ + public isWeekend() } @enduml 显示效果: PlantUML在线工具: http://www.plantuml.com/plantuml/uml/ 来源: 51CTO 作者: wx5b3c0a4298f7b 链接: https://blog.51cto.com/13851865/2467112