当前标签: uml系列 UML系列 - 序列图知识总结2017-03-08 22:24:05 请关注唯心的个人微信公众号:craft6-cn(中划线,也可以搜索:领域驱动业务建模)UML系列 - 序列图总结 作者 | 颜超敏 个人网站:craft6.cn 现在软件项目的迭代越来越快,一般不会有太多的前期设计时间,而且往往企业主,管理者对软件的开发过程并不是十分了解(或者存在盲目乐观,认为程序员无所不能, 软件开发中,开发者的三种面向对象设计方式:
前面第二种方式,通过绘制简要的常用图型来理清思路是比较合适,不会太耗时,磨刀不误砍柴工。 那么UML这 5 种主要图型在项目是否真的可有可无呢?
所以,序列图还是有绘制的必要的,它可以让我们从整体的角度来观察和分析一个业务的走向,而不是只是关注界面或者只是关注类、接口等。 序列图也称顺序图。 英文:Sequence Diagram 序列图是笔者认为的五种必学的UML图型之一,在UML1.1版本中,有两种交互图:序列图和通讯图,1.2版本增加了交互概括图和时序图,但序列图依然是UML交互图的首选,并且UML的交互图规范更多的是以序列图为核心,所以交互图学好序列图就可以了。 序列图的一系列作用:
图框是序列图中比较复杂的环节,一般简单的序列图就是从参与者开始,逐层传递消息 和 传回消息直到结束。 但我们知道一般的业务都是没有这么简单的,所以这时需要图框来帮助我们表达更复杂的业务。 比如如下图: 这是电商网站,顾客查看购物车或者更改购物车中选中的商品的序列图。 图中有两类生命线,界面用边界生命线表示,其它为普通生命线。 图中涉及两类图框,alt为判断(即if else),loop为循环。 【注】图框是可以嵌套的,如上图,alt图框中就嵌套了loop图框。 下面为常见图框类型的介绍:
使用UML Visual Paradigm来画图时,可以通过右键点击图框的左上角(标识位置),在弹出的层中选择操作种类来切换: 对比前面的序列图,这里将促销规则的细节涵盖在促销规则生命线下面的一个 ref 类型的图框中。 右键该图框,可以选择:参照 xxx 序列图。 【注】最后两张图是网上找的,供读者参考借鉴。 说明:本图重点看loop、alt和opt三种图框,alt中分为if else两部分,当大于$10000时走上面的分支,否则走下面。 loop和alt存在嵌套。 说明:本图涉及loop和alt两种图框,还涉及自身消息的使用。上面生命线涉及边界生命线和实体生命线(最右侧那个,比较少用的一种生命线,可以用普通生命线来代替) ![]() 1 UML系列 - 整体概括和用例图总结 2 UML系列 - 序列图知识总结 3 非技术背景如何快速掌握UML状态图 4 【直播培训】UML精粹、领域驱动设计基础和进阶 5 限界上下文和四步实现领域建模 6 UML、领域建模和开发实现关系图 分享到: UML系列 - 序列图知识总结uml,序列图序列图是UML交互图的首选,并且UML的交互图规范更多的是以序列图为核心,所以交互图学好序列图就可以了。序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互,对于交流当前业务如何进行很有用。 |
粤ICP备14060523号 Copyright @2014 -唯心六艺软件 |