使用Astah制作UML时序图
Astah制作UML图--详解 时序图的制作
开篇语:
本文为光荣之路原创文章,欢迎转载,但请注明出处。
做测试的难免看到开发画出各种设计图,都很羡慕,比如:
帅么,漂亮么,其实我们测试人员也可以轻松搞定这样的图哦哦哦~~~~~
一、UML简介:
- UML是Unified Modeling Language 统一建模语言, UML被应用到面向对象的问题的解决上,提供了分析师,设计师和程序员之间在软件设计时的通用语言。
- UML的九种建模图:用例图,类图,对象图,顺序图,协作图,状态图,活动图,组件图,配置图
- 开发常用的类图和对象图,一般出现在对开发文档要求严格的公司或研发团队,如下图:
顺序图( Sequence Diagram )别称:“交互流程图” 或“时序图”或“序列图”。
二、Astah简介
Astah (原名JUDE)发音:阿斯塔
Astah Professional 开发语言:100% 纯 Java 应用程序,可以跨平台在各种主流操作系统中使用。
软件语言版本:英文和日文
下载地址:http://astah.net/download
1、Astah启动与创建顺序图
2、时序图组成详解
- 时序图元素(Sequence Diagram Elements)
- 角色(Actor)
- 对象(Object)
- 生命线(Lifeline)
- 控制焦点(Focus of Control)
- 消息(Message)
- 自关联消息(Self-Message)
- 组合片段Combined Fragments
三、使用说明
1、生命线
时序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间, 一般用来描述 系统 :如CP,客户端,业务平台,ICE,数据库等。
2、消息分类
i、同步消息(Synchronous Message):消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义
ii、异步消息(Asynchronous Message):消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。
iii、返回消息(Return Message): 返回消息表示从过程调用返回
总结下同步与异步消息:
1、你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。
2、你叫我去吃饭,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。
所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你就可以省钱了。
3、自关联消息
表示方法的自身调用以及一个对象内的一个方法调用另外一个方法。
结束语:
UML的时序图很有用,甚至可以这个姿势表现,看不明白的大场景都可以模拟一下,如三国演义的赤壁之战的时序图:
之上的种种,作为测试的我们还没有领悟到UML的时序图可以用在什么地方么?
1、理不清道不明的大型系统业务流可以用时序图抽象;
2、再有开发叨逼叨逼的说咱们不懂流程的时候给他画个时序图;
那效果。。。小伙伴们,自己乐吧。
本文为光荣之路原创文章,欢迎转载,但请注明出处。
参考文章:http://www.lupaworld.com/article-233409-1.html
使用Astah制作UML时序图的更多相关文章
- [转载]UML时序图总结
前言 在我的工作中,用的最多的就是时序图了.可能由于工作的原因,我也是最喜欢画时序图了,很清楚,很明了,什么时候发送什么消息,到达什么状态,一下子就展示在你的脑海里,对于消息驱动的程序来说,是再好不过 ...
- 10分钟学会使用Markdown绘制UML时序图
1.1 什么是Markdown? Markdown是一种语法特别少.特别简单的标记语言,用来编写文档.用Markdown编写的文档是纯文本格式,经过编辑器的渲染,就会形成排 版优美的文档,本文就是用M ...
- UML系列04之 UML时序图
概要 本章对UML的时序图进行介绍,主要内容包括:时序图介绍时序图组成 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3523355.html 时序图介绍 ...
- UML时序图总结
前言 在我的工作中,用的最多的就是时序图了.可能由于工作的原因,我也是最喜欢画时序图了,很清楚,很明了,什么时候发送什么消息,到达什么状态,一下子就展示在你的脑海里,对于消息驱动的程序来说,是再好不过 ...
- UML系列03之UML时序图
时序图介绍 时序图(Sequence Diagram),亦称为序列图或循序图,是一种UML行为图.时序图是用来描述系统内部是如何交互运作的,它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协 ...
- Python设计模式 - UML - 时序图(Sequence Diagram)
简介 时序图表示参与者与对象之间.对象与对象之间的动态交互过程及时序关系. 时序图详细而直观地展示了对象随时间变化的状态.调用关系和消息时序,时序图中的主要元素有:参与者(Actor), 对象(Obj ...
- 使用Astah画UML类图经验总结
从学习需求工程与UML开始,就开始接触到Astah这款软件,但是当时完全是为了对UML各种图的了解加深才使用了这款软件.当时画图,都是完全凭借自己想,并没有考虑实际情况,而且画的图都是很简单的,甚至有 ...
- uml时序图的初印象-------Day64
近期有好多想法迫不及待的想去实现,但是其实是在那些最開始想的很明确,感觉会没问题的地方也总是会出现故障,导致稍微有些急躁,还是要淡定啊.又到了周末.明后天要收拾东西搬家,不知道宽带能不能顺利的给挪过去 ...
- UML时序图(Sequence Diagram)学习笔记
什么是时序图时序图(Sequence Diagram),又名序列图.循序图,是一种UML交互图.它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作. 让我们来看一看visio2016对时序 ...
随机推荐
- Unity学习疑问记录之Quaternion
http://www.cnblogs.com/88999660/articles/2893126.html
- 小型移动 webApp Demo 知识点整理
包括内容: css初始化.css全局设置.常用meat标签.rem适配.flex布局.相关技巧(手势库使用.多行截字.1像素边线.点击状态.placeholder居中等) reset 引用 norma ...
- 月四 周2 iii
同样发生于今天 今天做的一道题引起了我对<电波女与青春男>的回忆 如果说光鸟鸟和电波女对我来说有什么共同之处, 那应该是体验过程我都很认真吧 我还是很喜欢入间人间的书, 不过那本妹主题的新 ...
- js数组去重的hash方法
对于 JavaScript 数组去除重复项,现在有多种方法,其中一种是hash,如下: if (!Array.prototype.unique) { Array.prototype.unique = ...
- Git & Gitlab 使用指南
2016-02-23 | 9,129字 | 分类于 工具 | 3条评论 去年小组在从 SVN 和 TFS 迁移到 Git 的过程中整理了这份文档,面向的用户是对 Git 和 SV ...
- C#多线程环境下调用 HttpWebRequest 并发连接限制
C#多线程环境下调用 HttpWebRequest 并发连接限制 .net 的 HttpWebRequest 或者 WebClient 在多线程情况下存在并发连接限制,这个限制在桌面操作系统如 win ...
- ACM集训的Training Day 3的A题。。。
A. 等差数列 一.题目描述: 一个等差数列是一个能表示成a, a+b, a+2b,..., a+nb (n=0,1,2,3,...)的数列. 在这个问题中a是一个非负的整数,b是正整数.写一个程序来 ...
- QT socket相关
#include<QtNetwork/QTcpSocket>#include<QtNetwork/QTcpServer> 1.服务器端 void About::init_tcp ...
- github设置只识别指定类型的文件
原文 # 忽略所有文件 * # 不忽略目录 !*/ # 不忽略文件.gitignore和*.foo !.gitignore !*.foo
- CUtilityCode
(1) 基于boost的生产者/消费者队列 template<typenameData> classconcurrent_queue { private: std::queue<Da ...