UML之序列图(Sequence Diagram)
2014-08-11 18:20
225 查看
类图描述的是类之间的静态关系,而序列图展示的是对象之间的沟通方法,描述运行时的交互关系。
OOP编程语言里面合理的直接交互方式只有一种,方法调用(Event通讯是间接的)。所以序列图也可以
理解为方法调用交互图。方法调用有四个元素,参与者(两个,调用者和被调用者),方法名称,输入
和输出。
name:ClassType的样式,都为可选项,Martin Fowler推荐
不过记得序列图里面的参与者都是对象。竖线表示生命周期,从上往下来看,Active的地方为Bar形式,
其它为虚线。如下图:
输入置于消息名称之后,用逗号分隔,并用小括号括起来,很像Java或C#里面的参数列表;返回值用
独立的返回消息来表示,返回值为虚线。如下图:
图如下:
序列图就是方法调用栈。参与者,方法名,输入,输出是调用的四个组成部分。
OOP编程语言里面合理的直接交互方式只有一种,方法调用(Event通讯是间接的)。所以序列图也可以
理解为方法调用交互图。方法调用有四个元素,参与者(两个,调用者和被调用者),方法名称,输入
和输出。
参与者
参与者用一个Lifeline来表示,图像为一个矩形外加底部的一条竖线。矩形里面显示对象名,格式为name:ClassType的样式,都为可选项,Martin Fowler推荐
a Handler的格式,我更喜欢
Handler,
不过记得序列图里面的参与者都是对象。竖线表示生命周期,从上往下来看,Active的地方为Bar形式,
其它为虚线。如下图:
方法调用
方法调用在序列图里面用消息来表示,为了简单起见,这里只考虑同步调用。方法名体现为消息名称;输入置于消息名称之后,用逗号分隔,并用小括号括起来,很像Java或C#里面的参数列表;返回值用
独立的返回消息来表示,返回值为虚线。如下图:
数据库查询的例子
注意new关键字,OOP里面有构造函数的概念,新建一个对象的过程就是调用构造函数的过程。图如下:
小结
我觉得序列图是类图的一个补充,用于描述一些重要的运行时对象调用关系。简单来理解的话,序列图就是方法调用栈。参与者,方法名,输入,输出是调用的四个组成部分。
相关文章推荐
- UML 基础: 序列图
- uml 9种图之序列图
- 团队沟通利器之UML—— 序列图
- PowerDesigner(八)-面向对象模型(用例图,序列图,类图,生成Java源代码及Java源代码生成类图)面向对象模型 面向对象模型是利用UML(统一建模语言)的图形来描述系统结构的模型,
- 解析常用UML图中用例图,类图,序列图
- 浅谈UML学习笔记动态模型之序列图、协作图
- StartUML的基础的使用,用例图,序列图
- UML总结之序列图
- 浅谈UML学习笔记动态模型之序列图、协作图
- UML初级学习之序列图
- UML: 序列图
- UML之序列图
- UML 基础: 序列图
- UML 基础: 类图;序列图;组件图;4+1视图
- UML之行为图(活动图、状态图、序列图、协作图)
- UML系列:前序:序列图
- UML交互(序列、协作)图
- UML中的序列图(时序图)
- EA&UML日拱一卒-多任务编程超入门-(10)线程同步,数据交换的序列图
- 养成良好的绘制 UML 序列图的习惯