Visual Paradigm简单教程(2):绘制序列图

1. 前言

最近发现了一款堪称宝藏的软件:visual paradigm,这个软件是一款强大的UML工具,UML的意思是统一建模。使用这个软件可以画流程图、状态机图、序列图,不过不知道为什么,这个软件的教程非常少,本系列文章简单讲述该软件如何使用。

2. 绘制状态机图步骤

2.1 状态机机制关键概念

state/状态
状态是对象生命期间的条件,在此期间它满足某些条件,执行某些活动或等待某些外部事件,简单的说就是我们状态机里的状态。
event/事件
触发状态转换的条件
transition/过渡
两个状态之间的转换,当满足一定的事件或条件时,由1个状态过渡到另外一个状态。

2.2 创建工程

2.2 添加状态机图表到工程

新增图表到工程中,在visual paradigm中所有的内容都是图表,所有我们需要手动检索并选择要添加什么类型图表到工程中,本例我们选择添加状态图到工程中。


选择创建1个空白状态图。

输入状态图名称

添加状态图表后如上图所示,默认会有1个初始伪状态。

2.3 添加第1个状态

将鼠标光标移动到初始伪状态上,点击添加图标

选择新增状态,鼠标点击

这里不要输入任何字符,默认即可,这里只是提示,回车按键,实现添加状态

添加完成后如下图所示:

如果想要修改状态名称,可以双击状态框,然后输入想要的状态名称

ps:上述操作都是通过图标来实现的,也是可以通过左侧导航栏中的选项来实现的。

2.4 添加第2个状态

添加第2个状态可以有两种方式:
(1)直接从状态1过渡生成第2个状态。
(2)添加独立的第二个状态。

2.4.1 从状态1过渡生成状态2





上述操作就能够实现从状态1过渡生成状态2,我们可以用移动各状态的位置,如下图所示:

2.4.2 添加独立状态


(1)鼠标点击左侧导航栏【状态】图标选择要进行的操作,然后在画布空白处点击生成新的状态。也可以鼠标点击导航栏【状态】图标,然后直接拖动到画布空白处。
(2)修改状态名称。

2.5 添加状态转换事件

在2.4.1中,从状态1直接过渡生成状态2,其实背后做了2件事儿:添加新的状态,添加状态1到状态2的过渡条件。我们现在设置状态2转换到状态3的过渡事件。如下操作:

先用鼠标点击左侧导航栏【–>转换】图标,选择要进行的操作,然后鼠标点击要进行状态转换的起始状态(本例中为状态2),不要松开鼠标左键,拖动到状态转换的目的状态(本例中为状态3)。

根据提示,输入状态转换过渡的条件,如上图所示。

2.6 添加自身转换

有时我们可能要表达状态等待的概念,此时可以用【自身转换】状态,添加流程如下:


2.7 添加转换条件并完成闭环

我们在添加转换条件时时可以直接添加转换条件的,如果想要修改,只需要双击【转换线】按照提示输入即可。

2.8 其他

(1)转换条件不一定只能有1个方向,这个是完全灵活的,上图中既可以从状态1到状态2,也可以由状态2到状态3
(2)初始伪状态也可以不要,通过独立的状态进行添加也可以。
(3)状态转换线的形状可以通过点击,然后拖动改变形状。

小结

通过上面的流程,对于一般的状态机需求基本上就能够满足了,更高级的功能就需要慢慢摸索实现。总之,使用visual paradigm绘制状态机图十分方便。

Visual Paradigm简单教程(1):绘制状态机图相关推荐

  1. Visual Paradigm简单教程(2):绘制序列图

    Visual Paradigm简单教程(1):绘制状态机图 1. 前言 在上一篇文章中,介绍了使用Visual Paradigm简单教程(1):绘制状态机图,本文我们接着介绍如何使用visual pa ...

  2. python简单代码画曲线图教程-Python绘制折线图和散点图的详细方法介绍(代码示例)...

    本篇文章给大家带来的内容是关于Python绘制折线图和散点图的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.绘制折线图和散点图要用到matplotlib ...

  3. 【学习小记】UML——状态机图

    什么是状态机图? UML状态机图同活动图一样,是动态视图的一种. UML状态机图描述的是某个对象的状态和感兴趣的事件,以及对象响应该事件的行为.它描述的是"某个对象",因此,一个状 ...

  4. Visual Paradigm 教程[UML]:如何在UML中绘制活动图?

    下载Visual Paradigm最新版本 活动图由活动和状态之间的活动,状态和转换组成,描述了如何协调活动以提供服务,例如,单个用例中的事件如何相互关联,或者用例集合如何协调创建 组织的工作流程. ...

  5. Visual Paradigm 教程[UML]:如何在UML中绘制时序图?

    下载Visual Paradigm最新试用版 已加入在线订购,现在抢购立享特别优惠>> UML时序图侧重于消息从一个对象发送到另一个对象的特定时间以及对象改变其状态的特定时间. 在处理实时 ...

  6. Visual paradigm试用版绘制ER图时如何去水印

    Visual paradigm是一款强大的UML绘图工具,他不仅可以绘制各类数据库图,还可以连接数据库后创建表.在初次使用时,我们难免会使用试用版进行开发,但是当我们绘图完成想要转换成图片的时候却发现 ...

  7. Visual Paradigm 教程[UML]:如何在序列图中应用消息编号?

    下载Visual Paradigm最新试用版 已加入在线订购,现在抢购立享特别优惠>> 在本教程中,我们将介绍两种主要方式:基于图表和基于框架.当我们将"scope"指 ...

  8. Visual Paradigm 教程[UML]:如何在序列图中使用持续时间约束?

    2019独角兽企业重金招聘Python工程师标准>>> 下载Visual Paradigm最新试用版 在UML序列图中,持续时间消息用于表示消息的时间流逝.当您想要建模实时系统时,它 ...

  9. Visual Paradigm创建Java类图时如何绘制实线箭头?

    在使用visual paradigm创建类图时 无法选择实线箭头 →,网上搜了很多资料无果 (包过visual paradigm自带的教程),特此记录. 解决方案

最新文章

  1. kali系统破解WPA密码实战
  2. google手势检测
  3. win7删除桌面文件后手动刷新才会消失的解决方法
  4. docker 安装nacos_「Java Spring Cloud 实战之路」 使用nacos配置网关
  5. HDU4506 小明系列故事——师兄帮帮忙
  6. Redis教程:数据对象分析(一)
  7. 一生从未打过败仗的“杀神”白起是怎么死的?
  8. 用ipv6校园网访问gg学术
  9. 计算机之父图灵的 150 封信,多在讨论 AI
  10. 【大话设计模式-11】组合模式(案例解析)
  11. 大数据基础知识之什么是服务器什么是集群
  12. webfreer去广告
  13. 在新版本WHM (64.0)中安装php5.3
  14. 数据结构:二叉树及堆排序
  15. Linux的网卡配置 vi /etc/sysconfig/network-scripts/ifcfg-ens33
  16. php虚拟电话号码,虚拟运营商号码慎入! 七大你要想到的事【2】
  17. String类中的trim()方法实现
  18. 树的结点数+蒲丰投针概率
  19. 比 Bloom Filter 节省25%空间!Ribbon Filter 在 Lindorm中的应用
  20. 【面经】百度NLP算法实习生--9.17

热门文章

  1. 一篇文让你看懂NB-IoT、LoRa、eMTC、Sigfox及ZigBee的应用场景
  2. ceph存储 pg归置组处于stuck以及degraded状态解决方案
  3. SpringSecurity自定义多Provider时提示No AuthenticationProvider found for问题的解决方案与原理(一)
  4. Spring Boot + Vue 前后端分离开发,前端网络请求封装与配置
  5. html剧场座位设计图,如何设计剧院座位,21个细部案例 | ArchDaily
  6. SAP系统资产盘盈盘亏的处理
  7. 线程安全、乐观锁和悲观锁那点事
  8. 企业邮箱邮件怎么撤回,邮件撤回怎么用?
  9. SwiftUI Xcode教程之在 iOS 中使用Schemes 和 .xcconfig 文件来组织构建交付
  10. 安装独立的 Elastic Agents 并采集数据 - Elastic Stack 8.0