使用Astah制做UML时序图

开篇语:html

作测试的不免看到开发画出各类设计图,都很羡慕,好比:程序员

 

帅么,漂亮么,其实咱们测试人员也能够轻松搞定这样的图哦哦哦~~~~~数据库

 下面会对UML进行简单介绍以及可以画出顺序图的工具Astah缓存

1、UML简介:服务器

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

  • UML的九种建模图:用例图,类图,对象图,顺序图(本文重点介绍),协做图,状态图,活动图,组件图,配置图并发

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

  • 开发人员经常使用的是 类图对象图,通常出如今对开发文档要求严格的公司或研发团队,以下图:ide

      

 

 

2、Astah简介工具

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

Astah Professional 开发语言:100% 纯 Java 应用程序,能够跨平台在各类主流操做系统中使用,在本文中主要讲解如何使用该工具描画顺序图。

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

下载地址:http://astah.net/download

       

0、Astah安装以后桌面会出现以下启动快捷方式,双击便可开启该工具

一、Astah建立顺序图

         

二、时序图组成详解 

 

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

 

  • 时序图元素(Sequence Diagram Elements)

  • 角色(Actor)

  • 对象(Object)

  • 生命线(Lifeline)

  • 控制焦点(Focus of Control)

  • 消息(Message)

  • 自关联消息(Self-Message)

  • 组合片断Combined Fragments

 

3、使用说明

一、生命线 

  时序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间, 通常用来描述  系统 :如 客户端,代理层,缓存层,服务器层1.....服务器层N,数据库等。

       

 

二、消息分类

消息的定义(我的理解的白话文):生命线与生命线之间的交互就是由"消息"来完成,消息说白了就是系统与系统之间请求(Request)与响应(Response)。

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

有点相似网络协议里的TCP协议,系统A给系统B发了消息,就等着B回消息或者超时以后就不理睬B了

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

有点相似网络协议里的UDP协议,系统A给系统B发了消息,而后,系统A对系统B的态度就是:B回不回消息无所谓。

iii、返回消息(Return Message):  同步消息的一部分,是一种响应反馈的消息。

A发同步消息给B,B收到消息后给A发送响应就是返回消息。

 

 

总结下同步与异步消息:

一、你叫我去吃饭,我听到了就和你去吃饭;若是没有听到,你就不停的叫,直到我告诉你听到了,才一块儿去吃饭。(同步消息)

二、你叫我去吃饭,而后本身去吃饭,我获得消息后可能当即走,也可能等到下班才去吃饭。(异步消息)

因此,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法。

 

三、自关联消息

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

  

结束语:

UML的时序图颇有用,甚至能够这个姿式来表现,看不透彻的大场景均可以模拟一下,如三国演义的赤壁之战的时序图

 

之上的种种,做为测试的咱们尚未领悟到UML的时序图能够用在什么地方么?

一、理不清道不明的大型系统业务流能够用时序图抽象,你的理解力会瞬间升华;

二、再有开发叨逼叨逼的说测试不懂流程的时候,就给他画个时序图,请教他一下测试人员的理解是否有误;

那效果。。。小伙伴们,本身乐吧。

 

参考文章:http://www.lupaworld.com/article-233409-1.html

相关文章
相关标签/搜索