您的位置:首页 > 其它

文章标题

2015-03-13 21:21 316 查看
PlantUml-序列图
序列图Sequence
基本元素

箭头样式

内容格式定义

消息流程格式

PlantUml-序列图

由于工作中需要画各种类的继承关系,于是想到了用uml图来画。但是很多现成的软件基本都是拖拽,比较适合大众用户。而作为程序员的我,当然希望使用uml这已定义好的统一建模语言来写。
前段时间还专门托同事去知乎上询问,可惜没人回答。后来终于机缘巧合之下,在Intellij IDEA的插件里发现了一款plantuml的插件,然后google之,找到了这梦寐已久的可编程绘图的uml利器。


下面是我阅读官网文档的一些摘要Digest

序列图–Sequence

基本元素

class 类

abstract class 抽象类

interface 接口

actor 一般代指人

entity

control 控制单元

participant 序列图的参与者

箭头样式

-> 普通→

<– 虚线←

->x 表示信息丢失

-\ 上半箭头

-/ 下半箭头

–\ 箭头头部分变细

->o 圆头

<-> 双向箭头

Created with Raphaël 2.1.2AliceAliceBobBobhi!hey!

囧, csdn只支持前两种!

内容格式定义

autonumber 让消息编号

autonumber [start_num] [step] 有起始数字,并定义步长

start_num可用 format,如:

“000” 001 001; “##” 9 10

还可以使用html标签 < b>

消息可以分组: alt/else opt par break critical 并用 end结尾; 并可用一句话描述

note 可在message旁边加备注

note {left, right, over} of {Alice}: This is a note

title 标题

legend 加下标

newpage 分页

actor Aname as “very long name” 可以定义长名字,分开name 和 引用变量

消息流程格式

4000
creole formatting: 一种通用格式

=== Start === 分区用

… 5 minutes … 表示等待

||| 短横线,改变垂直线的样式

短横线 和 点线(…) 只能用一种

activate, deactivate 把某条线变成粗线,代表在这段该participant被激活了

create Object 在流程中创建对象

[ -> A: 侧重 A 收到信息,不在乎 是谁 发出的

A —> ] : 侧重 A 发出信息,不在乎 谁收到信息

box endbox把一些元素 放到一个 box里

skinparam 可自定义各种颜色,format

定义颜色: 就和css类似

actor a #red

[#blue] 在中间增加参数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  序列图 uml