有些文章将TimingDiagram翻译为定时图,但总是差那么点意思。经过权衡,本文将TimingDiagram译为时序图。对于本系列早期文章中将SequenceDiagram翻译成时序图的情况,将来会统一修改为序列图。

语义

时序图侧重于沿线性时间轴在生命线内和生命线之间变化的条件。它描述了单个类目的行为和类目之间的交互,将注意力集中在导致生命线的建模条件发生变化的事件发生的时间。

创建时序图

通过【Add Diagram】菜单启动【New Diagram】对话框。

选择【UML Behavioral】分类之后,选择【Timing】。

增加时间线

状态生命线用于表明类目或属性的状态,也可以表现某些可测的状态。状态可以是离散的,例如枚举值;也可以是连续的,例如温度值。

增加状态生命线

可以入选图标使用为时序图添加状态生命线。

结果如下:

变更时间线名称

双击【TimeLine】或使用属性栏可以修改生命线的名称。

编辑状态

双时间线图形可以启动【Congifure Timeline】对话框。

使用这个对话框可以新建,编辑,删除状态,也可以调整状态的顺序

结果如下:

定义状态迁移

定义状态迁移有两种方法,一种是直接编辑时间线。下图是将时刻20时将状态从Red调整到Green的例子:

将鼠标移动到状态线的上面一点,鼠标显示下箭头+状态下沿时单击鼠标左键即可修改该处的状态。上述操作的结果如下:

同样地,将鼠标移动到时间线的下面一点,可以增加一个向上迁移。用户还可对于已经存在的迁移,用户还可以使用鼠标拖动状态线。

也可以在双击状态线启动【Edit Transition】对话框直接编辑状态。

作者著作介绍

《实战Python设计模式》是作者出版的技术书籍,该书利用Python 的标准GUI 工具包tkinter,通过可执行的示例对23 个设计模式逐个进行说明。这样一方面可以使读者了解真实的软件开发工作中每个设计模式的运用场景和想要解决的问题;另一方面通过对这些问题的解决过程进行说明,让读者明白在编写代码时如何判断使用设计模式的利弊,并合理运用设计模式。

对设计模式感兴趣而且希望随学随用的读者通过本书可以快速跨越从理解到运用的门槛;希望学习Python GUI 编程的读者可以将本书中的示例作为设计和开发的参考;使用Python 语言进行图像分析、数据处理工作的读者可以直接以本书中的示例为基础,迅速构建自己的系统架构。


觉得本文有帮助?请分享给更多人。

关注微信公众号【面向对象思考】轻松学习每一天!

面向对象开发,面向对象思考!

EAUML日拱一卒 时序图入门相关推荐

  1. EAUML日拱一卒--序列图(Sequence Diagram)::交互和交互使用

    画时序图就和写作文一样,经常会遇到一发而不可收的情况,结果就是得到一个巨大的时序图.这种情况下,作者首先会因为完成了一件大工程而感到自豪,可是一旦他把完成的时序图拿给别人看或者是需要维护的时候就开始意 ...

  2. EAUML日拱一卒--序列图(Sequence Diagram)::生命周期

    在实际的程序中,创建对象,删除对象这样的控制对象生命周期的处理可以说比比皆是. 创建对象 下面以图形编辑软件中用户双击鼠标创建新对象为例说明. 处理流程: 用户双击鼠标. Framework生成QMo ...

  3. EAUML日拱一卒-活动图:: 对象流

    如果你足够细心,应该可以注意到上一篇文章最后的示例流程中,有一个地方与众不同,就是下图中红框中的部分. 这部分就是今天的内容,对象流. 语义 控制流(control flow)描述了两个活动节点之间执 ...

  4. EAUML日拱一卒-活动图::OMG UML2.5中文译文 16.12 Expansion Regisons

    16.12.1 Summary(概要) An ExpansionRegion is a StructuredActivityNode that executes its contained eleme ...

  5. EAUML日拱一卒--类图::对象图(object diagram)

    对象图的功能 类图用于说明类以及类之间的关系,但是它相对抽象,有时会比较难理解.比如下面的例子: 上图是一个图形编辑软件的例子,我们有一个超类Shape和它的五个子类.其中ShapeComposite ...

  6. EAUML日拱一卒 总目录

    用例图 EA&UML日拱一卒 用例图开篇 EA&UML日拱一卒 用例包含关系 EA&UML日拱一卒 用例泛化关系 EA&UML日拱一卒 用例扩展关系 类图 EA& ...

  7. EAUML日拱一卒 用例扩展关系

    用例扩展关系 下面是ULM2.5.1中对用例扩展关系的解释. 扩展是从扩展用例到被扩展用例的关系,它指定扩展用例中定义的行为如何以及何时可以插入到被扩展用例.扩展发生在被扩展用例中定义的一个或多个特定 ...

  8. EAUML日拱一卒-微信小程序实战:位置闹铃 (16)-单元测试是个技术活

    程序设计,实现之后的下一个环节就是单元测试了.对于位置闹铃小程序来讲,带着设备到处移动以测试监控点的状态迁移就是一个必经之路,但是如果所有环节都通过实地测试来解决,那将耗费大量的时间和体力. 我们的选 ...

  9. EAUML日拱一卒-微信小程序实战:位置闹铃 (7)-在画面之间共享数据

    序列图 为了理顺用户的操作逻辑,我们将监控点的设定分到选择监控点和编辑监控条件两个画面进行: 为了新建监控点和编辑监控点流程的共通化,创建监控点对象的工作被分配到了主画面. 序列图如下: index. ...

最新文章

  1. Wide Deep的OneFlow网络训练
  2. 浅谈图分析商业化的机遇与挑战,你注意到了吗?
  3. C# WinForm开发系列 - ListBox/ListView/Panel
  4. redis中的order set 有序集合
  5. 云原生的浪潮下,为什么运维人员适合学习Go语言?
  6. python字符串注释_python字符串注释_Python学习笔记-字符串与注释
  7. 距离向量路由环路解决的方法.
  8. C语言判断系统是32位还是64位
  9. django框架如何提升性能?(高并发)摘自网络
  10. ready to study design pattern
  11. jpa怎么传参到in中_JPA 中 in 的方法 注意参数一定要是List
  12. 工作中git常用命令
  13. 网络运维经验分享01
  14. 加速与缓存技术之Varnish
  15. 白英彩 计算机组成原理,国家教委关于批转试行全国考委高等教育自学考试电气工程、电子技术、计算机及其应用三个专业专科考试计划的通知...
  16. 前端表白Html+css+js,表白源码,520和七夕告白,雪花爱心记录
  17. php curl支付宝登录,PHP接入支付宝教程
  18. 电脑“开始-运行”的常用命令及用法!很有用!
  19. 逍遥模拟器(8.0.x版本,系统安卓7.1)安装xposed
  20. Via浏览器怎么查看网页源码

热门文章

  1. 一路PWM三阶RC滤波语音输出-噪声问题
  2. 什么是环境变量?道理在这四个故事中
  3. rancher2.x证书过期
  4. 阿里云白嫖计划:在阿里云搭建自己的云服务器
  5. LeetCode二维子矩阵的和
  6. mysql数据类型、字段类型
  7. (小甲鱼python)字符串系列笔记合集四 第四课、字符串IV总结 删除字符串中(左右)空格 删除指定的前缀或者后缀 字符串以参数指定的分隔符为依据进行切割,将切割后的结果返回一个三元组
  8. 3S基础知识:MapInfo点符号的制作方法
  9. 推荐一款手机清理工具App悟空清理
  10. java faker_Java基于Javafaker生成测试数据