UML建模<第五篇>:时序图
时序图(Sequence Diagram),又名序列图、循序图、顺序图,是一种UML交互图。
它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。
工具:PowerDesigner 16
时序图的元素
- 角色(Actor)
点击这个小人图片可以创建一个角色,如图:
图片.png- 对象(Object)
点击上图的小图标可以创建对象,如下图:
图片.png- 生命线(Lifeline)
生命线就是上图的虚线
- 控制焦点(Activation)
点击上图的按钮可以创建控制焦点,如下图:
图片.png角色上是无法创建控制焦点的,但是有时候为了好看,可以将某个对象
- 消息(Message)
消息分为一般消息(Message)
、自我调用消息(Self Message)
、返回消息(Reture Message)
、递归返回消息(Self Reture Message)
、自我回调消息(Self Call Message)
、程序回调消息(Procedure Call Message)
先来看一下草图,如下:
图片.png这个草图主要的知识点是:普通消息用带箭头的实线,返回消息使用带箭头的虚线表示。
那么,再来看下面的图:
图片.pngfunctionC中使用了递归返回消息(Self Reture Message)
,可以表达递归函数,也可以表达自我的实现,图中是自我实现:打印结果;
界面中的CallBack的意思是,使用自我回调消息(Self Call Message)
表示在界面上创建了CallBack对象,用来接收界面更新的通知;
注意递归返回消息(Self Reture Message)
和自我回调消息(Self Call Message)
箭头的区别,自我回调消息(Self Call Message)
的箭头是实心的。
一般消息(Message)
用带箭头的实现表示,返回消息(Reture Message)
用带箭头的虚线表示;
此时此刻,只剩下程序回调消息(Procedure Call Message)
没有介绍了,其实和自我回调消息(Self Call Message)
差不多,自我回调消息(Self Call Message)
是自己创建CallBack对象,自己接收消息,而程序回调消息(Procedure Call Message)
是自己创建CallBack对象,让其它主体负责接收消息。
具体如图所示:
图片.png以上图片不考虑合理性,只为演示程序回调消息(Procedure Call Message)
的使用,我想,根据上图的演示,Procedure Call Message
应该很容易理解吧。
[本章完...]