JavaEE后台开发系列第二章节:重新认识UML时序图

记录下平时学过的知识,方便自己随时阅读和查看。也把知识分享给大家,共同学习,提升技能。如果记录有误的地方希望能给出纠正或提出意见,一起交流学习

时序图

描述对象之间消息的发送顺序,强调时间顺序,时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。用箭头表示消息、用竖虚线表示对象生命线


时序图的作用

展示对象之间交互的顺序。将交互行为建模为消息传递,通过描述消息是如何在对象间发送和接收的来动态展示对象之间的交互。相对于其它UML图,时序图更强调交互的时间顺序。可以直观的描述并发进程


时序图的组成元素

角色(Actor):相当于入口
对象(Object):可以是一个类,或者类名等
生命线(Lifeline):对象存活的时间
控制焦点(Focus of Control):时间段的一个符号,例如:java里的 { }的内容,一对大括号表示一段逻辑
消息(Message):分为同步消息和异步消息,一般用箭头线表示,可以认为是调用一个方法。实心箭头表示消息,虚线箭头表示方法结束返回到切入点

自关联消息:方法自身调用或者一个对象内的方法调用另一个方法的消息
组合片段:逻辑关系,例如:选项(Opt)、抉择(Alt)、循环(Loop)、中断(Break)、并行(Par)等。
组合片段样式如下图:


例图分析

小人:代表角色,开始发消息
客户、取款机、银行系统:代表类
纵向虚线:代表对象的生命线
控制焦点:代表一对大括号里的逻辑,竖向长方型表示
消息:用箭头表示。实心箭头表示消息,虚线箭头表示方法结束返回到切入点

Alt和[else]:代表组合片段,满足的逻辑要求


Par:代表并发。炒菜和做汤是同时执行的。


完整案例图:

Client对象,调用work方法,相当于发送一个消息
虚线箭头代表方法执行完,返回到切入点
1、2、3、4...10数字代表执行的顺序
长方型代表方法里(大括号里)的程序,代码块
实心箭头代表同步消息,线条箭头代表异步消息


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容