最近几个项目组的团队进行沟通,有APP交付组的,也有嵌入式设备的交付组,还有云端开发的交付组。几个组一起实现一个涉及APP / Device / Cloud 功能开发,开完讨论会之后,如何用一张图画出整个讨论出结果的逻辑图。

平时画图的功夫真的不太好,就是在纸上勾画一下就开工,想想过段时间还有更新,还是落实成文档比较好。

之后就查阅资料,发现UML序列图可以形象的画出来,可以参考下别人的微信支付的业务流程

还是之前的步骤,先模仿->重构->创造。

理解序列图中一些基本概念

  • 生命线(Lifeline): 在时序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间
  • 控制焦点(Focus of Control) : 表示时间段的符号,在这个时间段内对象将执行相应的操作。它可以被理解成C语言语义中一对花括号{ }中的内容;用小矩形表示。
  • 消息(Message): 消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message)。

这是模仿后画的。软件用的是Draw.io,全平台覆盖(Linux. Win Mac) ,非常方便,更胜ProcessOn。

参考文章

  • 快速学习时序图:时序图简介、画法及实例
  • 设计图都不会画,还想做”架构师“?

[ 利器篇 ] - 快速画一张UML序列图相关推荐

  1. visio2013-软件UML序列图01

    Visio2013绘制软件UML序列图 绘图形状选择 1. 图形选择 2. 子图说明                 对象:序列图中的对象是类的实例,它可以是系统的参与者或者任何有效的系统对象:    ...

  2. PowerDesigner建立UML序列图

    UML序列图主要用于展示对象之间交互的顺序. 序列图将交互关系表示为一个二维图.纵向是时间轴,时间沿竖线向下延伸.横向轴代表了在协作中各独立对象的类元角色.类元角色用生命线表示.当对象存在时,角色用一 ...

  3. 软件工程里的UML序列图的概念和总结

    俗话说,自己写的代码,6个月后也是别人的代码--复习!复习!复习! 软件工程的一般开发过程:愿景分析.业务建模,需求分析,健壮性设计,关键设计,最终设计,实现-- 时序图也叫序列图(交互图),属于软件 ...

  4. UML设计java程序_利用UML序列图设计Java应用程序详解

    [IT168 技术文章] Java应用程序由许多类所构成,是Java实现面向对象应用程序的核心.类图主要描述Java应用程序中各种类之间的相互静态关系,如类的继承.抽象.接口以及各种关联.要利用UML ...

  5. 【软件工程】UML序列图

    一.概述 序列图(时序图)是一种软件工程行化建模方法,用于可视化系统或应用程序中多个对象之间 的交互.在序列图中,每个对象都表示为竖直线,对象之间的消息则表示为水平箭头 从一个对象指向另一个对象. 序 ...

  6. 描述时序的好帮手——UML序列图

    一.UML序列图的定义 UML是一种描述上下文不同对象之间,通信.操作.执行细节的序列图.它以时间为基础,并在纵轴上标注发送.接收信息的结点与内容,从而直观地显示对象交互的顺序. UML序列图可用于表 ...

  7. 用visio画UML序列图

    2019独角兽企业重金招聘Python工程师标准>>> 今天尝试使用visio画了一个序列图. 话不多说,先打开visio,新建一个UML序列. 先新建几个对象生命线 加入几个激活 ...

  8. 画流程图和UML类图

    画流程图https://www.processon.com/diagraming/59fc753ee4b0edf0e25e8350 今天因为汇报需要自己画个流程图,才发现原来自己认为很常见的流程图画起 ...

  9. UML序列图 - 示例总汇

    UML Sequence Diagrams是交互图,详细说明了如何执行操作.它们捕获协作环境中对象之间的交互.序列图是时间焦点,它们通过使用图表的垂直轴来直观地显示交互的顺序,以表示消息的发送时间和时 ...

最新文章

  1. 基于MAP-MRF的视差估计
  2. python 断点重传_性能调优-python SDK 调优
  3. php smarty fetch,fetch()
  4. PostgreSQL 函数调试、诊断、优化 auto_explain
  5. 第五届蓝桥杯校内选拔赛试题java组_第五届蓝桥杯校内选拔赛试题java组
  6. 移动页面自适应手机屏幕宽度HTML5开发
  7. Vue入门指南-05 Vue实例的生命周期(快速上手vue)
  8. java方法里面能改定时器的时间吗_Kafka 时间轮的原理和实现
  9. TIM-VX编译体验
  10. 【科普】数字货币的基石--区块链
  11. 高性能至强融核服务器,剖析两大至强融核产品规格_Intel服务器CPU_服务器评测与技术-中关村在线...
  12. 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台
  13. 美团{青龙面板可跑项目之一}保姆教程
  14. 模板:求图的强连通分量(SCC)
  15. iOS学习笔记12—听筒和扬声器的转换
  16. 用户态协议栈之tcp/ip设计
  17. Adobe软件试用下载
  18. OSPF路由协议详解与实战演练
  19. Typecho主题Brave—勇敢爱
  20. 黑帽技术联盟:黑帽SEO与白帽SEO之争

热门文章

  1. Springboot+美妆网站的设计与实现 毕业设计-附源码211539
  2. Le le's picture when aged 5 monthes old_拔剑-浆糊的传说_新浪博客
  3. CorelDraw插件开发-文字功能-文本分列-创建文本-函数分析-Cdr插件开发教程(二)
  4. ps—Photoshop中八种颜色模式
  5. 常用字符串函数的使用
  6. build-essential unmet dependencies 有未满足依赖 解决办法
  7. 异构网络-元图、知识图谱
  8. boto3使用教程用法
  9. Java并发编程之CyclicBarrier和CountDownLatch
  10. 动一行,修半年,我的代码八代单传