[笔记]目前见到的最符合我的需求的消息流程图绘制工具

消息流程图工具非常多,有离线的,也有在线的,我的需求是:

  • 支持文本描述转为图形化消息流程图(受够了Office系列,往往时间要浪费一半在各种调整格式)
  • 支持中文(真有不少开源工具不支持)
  • 角色名称支持缩写别名(如显示为“服务器”,后面调用时只需要写“S”即可)
  • UI效果简单粗暴,排版合理(有收费版UI效果更炫,但是我用不着)
  • 如果能在UI上直接WYSIWYG的编辑更好(没有也能忍了)
  • 能够将生成的图片导出
  • 免费或开源(盗版或试用版用着还是心里不踏实)
  • 如果是在线工具,最好能离线使用

尝试了很多款工具,目前发现最符合我的要求的是这个网站:sequencediagram.org,下面是截图:

这里是我的翻译图:

对应的描述文字是:

title 这是一个例子

participant "Alice" as A
participant "Server1" as B
participant "Server2" as C
participant "Double click to rename" as D

note over A,D: 还能换行 \n好吧

A->D:别扯了

note left of D:是吗

linear
note over B:linear和linear off之间是线性
A->B:来一发
B->C:再来一发
C->D:我也来一发
note over B:linear off
linear off

C<-D:这是个啥
B<-C:关闭

autonumber
A<-B:autonumber 表示自动编号\n好神奇

C<->D:双向箭头

==我是分隔符==
A-->C:按着Shift画虚线

A<<-B:按着CTRL画同步消息
A-->>D:按着CTRL+SHIFT画开箭头虚线

note left of B:双击修改注释\n\n按SHIFT+ENTER换行\n\n回车确认
B-->C:算你狠
note right of B:单击选中消息,DEL删除

note over B:参与者也可以这么选和删
C<-D:消息可以从任意方向创建
C->D:双向都可以

A->A:自引用消息
note over B,D:跨越多参与者的消息

note left of B:+和-调整Entry之间的距离

简而言之,这个网站能够满足我的全部需求,除此之外,你还可以:

  • 看着文本和MSC图,秒懂语法和含义(真的很简单)
  • 跟着默认例子,挨个操作下就知道怎么在Web上直接编辑了(英文也没啥GRE小词儿)
  • 使用图片来做角色(这个应该是刚加的功能,上次用还没有)
  • 将整个网页保存到本地,即可实现离线使用(新版本貌似无法离线了,老版本还行的,这里是传送门

好东西要分享,于是我毫不犹豫的将其加入到wikipedia.org的MSC#Tools列表中了。

有一点需要注意的是,这个网站需要浏览器支持,至少是 firefox/chrome/safari/ie 10+。

时间: 2024-08-10 23:26:28

[笔记]目前见到的最符合我的需求的消息流程图绘制工具的相关文章

DirectX 11游戏编程学习笔记之7: 第6章Drawing in Direct3D(在Direct3D中绘制)(重点回顾+勘误)

        本文由哈利_蜘蛛侠原创,转载请注明出处!有问题欢迎联系[email protected]         注:我给的电子版是700多页,而实体书是800多页,所以我在提到相关概念的时候,会使用章节号而非页码.同样的情况适合于"龙书"第二版. 上一期的地址: DX 11游戏编程学习笔记之6 这一章应该是本书最长的一章了,可能也是最难的一章,所以大家一定要好好消化,仔细学习!这一章大致相当于"龙书"第二版的第7章和第8章,还添加了一些别的东西. 由于这一

符合iOS系统兼容性需求的方法

转载本文请保留以下原作者信息: 原作:OneV's Den http://www.onevcat.com/2012/02/iosversion/ 兼容性,开发者之殇 兼容性问题是全世界所有开发这面临的最头疼的问题之一,这句话不会有开发者会反驳.往昔的Windows Vista的升级死掉一批应用的惨状历历在目,而如今火热的移动互联网平台上类似的问题也层出不穷.Andriod的开源导致产商繁多,不同的设备不仅硬件配置有差异,系统有差异,就连屏幕比例也有差异.想要开发出一款真正全Android平台都完

Hadoop学习笔记-011-CentOS_6.5_64_HA高可用-Zookeeper3.4.5安装Kafka+消息监控KafkaOffsetMonitor

参考: http://www.cnblogs.com/smartloli/p/4538173.html http://blog.csdn.net/lsshlsw/article/details/47342821 虚拟机中共五个centos系统,每个系统有两个用户root和hadoop:cdh1,cdh2,cdh3,cdh4,cdh5 集群规划 安装kafka(cdh3机器) 第一步,解压已下载好的kafka安装包 #tar -zxvf kafka_2.9.2-0.8.2.2.tgz 解压后删除k

Dzz任务板初版完成笔记-仿trello私有部署的一款轻量团队任务协作工具。

刚完成了第一个版本Dzz任务板的设计开发,记录下设计思路和完成情况. Dzz任务板是DzzOffice中的团队协作套件中的一款应用,它需要安装在DzzOffice中使用. 主界面中需要能够快速简单的创建任务板.管理功能需要能够指定人员建立任务板和全部人员都可以建立任务板.成员可以在公开的任务板中查看企业所有公开的任务情况.并可以进行关注,自动获取一些任务的进展动态.归档任务板只能进行查询不能进行编辑操作.可将归档任务板恢复,继续执行. Dzz任务板的设计目标需要灵活的通过各种对任务的整理和展现形

DirectX学习笔记(五):利用平面着色和Gouraud着色模式绘制具有颜色的三角形

前言: 图元的颜色是由构成该图元的顶点的颜色所决定的,而物体是由图元索组成.那么如果我们要绘制一个具有颜色的三角形,我们就需要为三角形图元顶点附加颜色属性. 1.Direct3D中颜色的表示: 在Direct3D中,颜色用RGB来表示(这个大家都知道,咳咳.)通畅人为颜色可以分为红色(red).绿色(green).蓝色(bule).这三个分量进行混合,以达到我们想要的颜色取得目的.RGB的数据可以用两种方式来进行存储一种是D3DCOLOR ,另一种是:DWORD.这是因为D3DCOLOR完全等同

自写聊天室_LinuxC实现(4)——项目文档

西邮Linux兴趣小组  暑期项目 项目名称:    happychat        项目作者:      楚东方     1. 引言 1.1 项目综述 对项目进行简要介绍,并说明编写此项目的目的. 该项目为聊天室,主要为了实现聊天,文件传输,方便linux环境下的,交流与聊天. 实现功能: 1.好友管理: (1)添加好友 (2)删除好友 2.群管理 (1)创建群 (2)加群 (3)退群 (4)解散群 3.文件传送 实现了上传和下载的断点续传 4.聊天界面分屏 利用光标的移动对输入和屏幕聊天记

软件测试计划

1.讨论你们的测试计划: •在进行正规测试之前先预测一下系统可能发生的问题.比如用户输入什么数据可能导致系统报什么样的错误. •检测各功能之间的逻辑关系是否符合用户的需求. •使用专业测试工具. •尽可能多的对用户进行细分,并按照他们的操作去完成软件的功能. 2.我们是否需要测试,直到我们的软件是完美的? 我们的技术水平较低,开发过程中肯定会有很多的不足之处.我们的软件需要测试. 3.对于测试来说什么是“足够好”? 软件系统要能够按照用户的需求实现基本的功能.而且软件如果出现异常,软件要自行处理

shell软件工具设计的原则_转

随着时间的流逝,人们开发出了一套设计与编写软件工具的原则.在本书用来解决问题的程序中,你将会看到这些原则的应用示例.好的软件工具应该具备下列特点:一次做好一件事在很多方面,这都是最重要的原则.若程序只做一件事,那么无论是设计.编写.调试.维护,以及生成文件都会容易得多.举例来说,对于用来查找文件中是否有符合样式的grep程序,不应该指望用它来执行算术运算.这个原则的结果,自然就是会不断产生出更小.更专用于特定功能的程序,就像专业木匠的工具箱里,永远会有一堆专为特定用途所设计的工具.处理文本行,不

Bean Validation 技术规范特性概述

概述 Bean Validation 规范 Bean 是 Java Bean 的缩写.在 Java 分层架构的实际应用中,从表示层到持久化层.每一层都须要对 Java Bean 进行业务符合性验证,如图 1 所看到的.然而对于同一个 Java Bean 的对象,在每一层都须要实现相同的验证逻辑时,这将是一项耗时且easy诱发错误的做法. Bean Validation 规范的目标就是避免多层验证的反复性. 其实.开发人员更倾向于将验证规则直接放到 Java Bean 本身,使用注解的方式进行验证