使用Astah制作UML时序图

Posted 光荣之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Astah制作UML时序图相关的知识,希望对你有一定的参考价值。

吴老的《selenium webdriver 实战宝典》出版了!

做测试的难免看到开发画出各种设计图,都很羡慕,比如:

使用Astah制作UML时序图

帅么,漂亮么,其实我们测试人员也可以轻松搞定这样的图哦哦哦~~~~~

一、UML简介:


UML是Unified Modeling Language 统一建模语言, UML被应用到面向对象的问题的解决上,提供了分析师,设计师和程序员之间在软件设计时的通用语言。

UML的九种建模图:用例图,类图,对象图,顺序图,协作图,状态图,活动图,组件图,配置图

开发常用的类图和对象图,一般出现在对开发文档要求严格的公司或研发团队,如下图:

使用Astah制作UML时序图
使用Astah制作UML时序图

顺序图( Sequence Diagram )别称:“交互流程图” 或“时序图”或“序列图”。



二、Astah简介


Astah (原名JUDE)发音:阿斯塔


Astah Professional 开发语言:100% 纯 Java 应用程序,可以跨平台在各种主流操作系统中使用。


软件语言版本:英文和日文


使用Astah制作UML时序图

1、Astah启动与创建顺序图

使用Astah制作UML时序图
使用Astah制作UML时序图

2、时序图组成详解


时序图元素(Sequence Diagram Elements)

角色(Actor)

对象(Object)

生命线(Lifeline)

控制焦点(Focus of Control)

消息(Message)

自关联消息(Self-Message)

组合片段Combined Fragments

使用Astah制作UML时序图

三、使用说明


1、生命线 


  时序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间, 一般用来描述  系统 :如CP,客户端,业务平台,ICE,数据库等。

使用Astah制作UML时序图

使用Astah制作UML时序图


2、消息分类


i、同步消息(Synchronous Message):消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义


ii、异步消息(Asynchronous Message):消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。


iii、返回消息(Return Message):  返回消息表示从过程调用返回

使用Astah制作UML时序图

使用Astah制作UML时序图

总结下同步与异步消息:


1、你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。


2、你叫我去吃饭,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。


所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你就可以省钱了。

3、自关联消息


表示方法的自身调用以及一个对象内的一个方法调用另外一个方法。



结束语:


UML的时序图很有用,甚至可以这个姿势表现,看不明白的大场景都可以模拟一下,如三国演义的赤壁之战的时序图:


之上的种种,作为测试的我们还没有领悟到UML的时序图可以用在什么地方么?


1、理不清道不明的大型系统业务流可以用时序图抽象;


2、再有开发叨逼叨逼的说咱们不懂流程的时候给他画个时序图;


那效果。。。小伙伴们,自己乐吧


安装喜马拉雅app,搜索“光荣之路”可以收听吴老和他的朋友们分享的35小时测试知识语音




以上是关于使用Astah制作UML时序图的主要内容,如果未能解决你的问题,请参考以下文章

Markdow流程图制作教程

聊聊UML(10)交互图-时序图

使用visio 2016 绘制画UML时序图(Sequence Diagram)

UML时序图

UML时序图

产品经理必备之UML时序图