开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等)

本文主要是介绍开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

      • 一、类图
      • 二、用例图
      • 三、时序图


一、类图

  1. 类的UML图示
@startuml
skinparam classAttributeIconSize 0
class Dummy {-field1 : String#field2 : int~method1() : String+method2() : void
}
@enduml

在这里插入图片描述


  1. 定义能见度(可访问性)
    在这里插入图片描述
@startumlclass Dummy {-field1#field2~method1()+method2()
}@enduml

在这里插入图片描述

@startuml
skinparam classAttributeIconSize 0
class Dummy {-field1#field2~method1()+method2()
}
@enduml

在这里插入图片描述


  1. 类之间的关系
    在这里插入图片描述
@startuml
Class01 <|-- Class02
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 -- Class10
@enduml

在这里插入图片描述

@startuml
Class11 <|.. Class12
Class13 --> Class14
Class15 ..> Class16
Class17 ..|> Class18
Class19 <--* Class20
@enduml

在这里插入图片描述

@startuml
Class21 #-- Class22
Class23 x-- Class24
Class25 }-- Class26
Class27 +-- Class28
Class29 ^-- Class30
@enduml

在这里插入图片描述

例子1:

@startumlskinparam classAttributeIconSize 0
class Class01 {-field1#field2~method1()+method2()
}
class Class02 {-field1#field2~method1()+method2()
}Class01 <|-- Class02@enduml

或者

@startumlskinparam classAttributeIconSize 0
class Class01 {-field1#field2~method1()+method2()
}
class Class02 extends Class01 {-field1#field2~method1()+method2()
}@enduml

在这里插入图片描述

例子2:

@startumlskinparam classAttributeIconSize 0
class Class01 {-field1#field2~method1()+method2()
}
class Class02 {-field1#field2~method1()+method2()
}
class Class03 {-field1#field2~method1()+method2()
}Class01 <|-- Class02
Class01 <|-- Class03@enduml

或者

@startumlskinparam classAttributeIconSize 0
class Class01 {-field1#field2~method1()+method2()
}
class Class02 extends Class01 {-field1#field2~method1()+method2()
}
class Class03 extends Class01 {-field1#field2~method1()+method2()
}@enduml

在这里插入图片描述

二、用例图

@startuml
left to right direction
actor "Food Critic" as fc
rectangle Restaurant {usecase "Eat Food" as UC1usecase "Pay for Food" as UC2usecase "Drink" as UC3
}
fc --> UC1
fc --> UC2
fc --> UC3
@enduml

在这里插入图片描述

三、时序图

例子1:

@startumlautonumber
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication ResponseAlice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response@enduml

在这里插入图片描述

例子2:

@startumlparticipant user
user -> A: DoWork
activate A
A -> B: <<create Request>>
activate B
B -> C: DoWork
activate C
C --> B: WorkDone
destroy C
B --> A: RequestCreated
deactivate B
A -> user: Done
deactivate A@enduml

在这里插入图片描述


参考资料

  1. 官网:

    • PlantUML - 类图
    • PlantUML - 用例图
    • PlantUML - 序列图
  2. 博客:https://blog.csdn.net/pleaseprintf/article/details/130656001

这篇关于开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/804874

相关文章

MyBatis常用XML语法详解

《MyBatis常用XML语法详解》文章介绍了MyBatis常用XML语法,包括结果映射、查询语句、插入语句、更新语句、删除语句、动态SQL标签以及ehcache.xml文件的使用,感兴趣的朋友跟随小... 目录1、定义结果映射2、查询语句3、插入语句4、更新语句5、删除语句6、动态 SQL 标签7、ehc

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

Python打包成exe常用的四种方法小结

《Python打包成exe常用的四种方法小结》本文主要介绍了Python打包成exe常用的四种方法,包括PyInstaller、cx_Freeze、Py2exe、Nuitka,文中通过示例代码介绍的非... 目录一.PyInstaller11.安装:2. PyInstaller常用参数下面是pyinstal

Python 常用数据类型详解之字符串、列表、字典操作方法

《Python常用数据类型详解之字符串、列表、字典操作方法》在Python中,字符串、列表和字典是最常用的数据类型,它们在数据处理、程序设计和算法实现中扮演着重要角色,接下来通过本文给大家介绍这三种... 目录一、字符串(String)(一)创建字符串(二)字符串操作1. 字符串连接2. 字符串重复3. 字

python语言中的常用容器(集合)示例详解

《python语言中的常用容器(集合)示例详解》Python集合是一种无序且不重复的数据容器,它可以存储任意类型的对象,包括数字、字符串、元组等,下面:本文主要介绍python语言中常用容器(集合... 目录1.核心内置容器1. 列表2. 元组3. 集合4. 冻结集合5. 字典2.collections模块

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

使用python制作一款文件粉碎工具

《使用python制作一款文件粉碎工具》这篇文章主要为大家详细介绍了如何使用python制作一款文件粉碎工具,能够有效粉碎密码文件和机密Excel表格等,感兴趣的小伙伴可以了解一下... 文件粉碎工具:适用于粉碎密码文件和机密的escel表格等等,主要作用就是防止 别人用数据恢复大师把你刚删除的机密的文件恢

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模