成为会员 登录
百合会 返回首页

Julian的个人空间 https://bbs.yamibo.com/?8717 [收藏] [复制] [分享] [RSS]

日志

UML 顺序图的学习心得

已有 1295 次阅读2012-1-12 11:04 |

UML的交互图包括了协作图和顺序图,协作图强调了对象之间的协作关系,而顺序图由于加入了时间要素,强调了对象之间的消息流和消息响应处理的关系。顺序图虽然不涉及精确的算法,但可以帮助开发人员更好的理解对象的动态模型,为状态机的构造提供帮助。
顺序图中对象的创建和消亡,以前我一直不清楚。今天看了相关的网页才知道,这文档居然还是10多年前描述“蜂窝移动电话台",听这名字就知道有多么的古老了。说正题,对象的创建只需要用指向对象方框的实心箭头标志就可以了,对象的销毁有两种方式,一个是自行销毁,另一个是被别的对象销毁。我想在我设计的系统中这两种方式都会出现的,销毁用生命线尽头的大叉来表示——这就是GAME OVER的意思吧!
对象之间发送的消息,过去只认为没什么类别之分,今天看了文章才忽然发现还是有区别的。3类消息:同步消息(调用消息),异步消息,返回消息。我的理解:同步消息表示一个对象直接调用另一个对象的方法,等待方法的返回,由于这种调用意味着控制权在对象之间有转移,两个对象不能同时工作,故称为同步消息;异步消息表示一个对象通知另一个对象做事情,然后自己继续干别的事情,这样两个对象继续并发工作,因此称为异步对象;返回消息就表示一个对象返回给另一个对象一组信息,由于这是因为之前执行同步或异步消息的响应才得到的,所以又叫返回消息,我想也可以叫响应消息吧。总结:两种Request,一种Response。
顺序图不太擅长表示逻辑上的循环,分支等处理,也许是因为生命线只有一根,不能一分为二的缘故。虽然看到有的顺序图中有一些框框,里面标注了执行的是循环或是分支,也包括了条件,但感觉并不直观,看起来还不如流程图顺眼。
OK,总结至此,下面开始画图了。但是还没有找到比较好的顺序图的说明文档范例,这个还是要再找的~

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 成为会员

Archiver|手机版|小黑屋|百合会 ( 苏公网安备 32030302000123号 )

GMT+8, 2024-11-22 11:33 , Processed in 0.031546 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

返回顶部