第四章:UML序列图
来源:互联网 发布:pdf阅读器源码 编辑:程序博客网 时间:2024/06/04 18:42
UML的模型中可分为两种,动态模型和静态模型。用例图、类图和对象图都是UML中的静态结构模型。而在UML系统动态模型
的其中一种就是交互视图,它描述了执行系统功能的各个角色之间相互传递消息的顺序关系。序列图就是交互视图的一种形式。
1、序列图的定义
序列图是对对象之间传送消息的时间顺序的可视化表示。序列图的主要用途是把用例表达的需求,转化为进一步、更加正式层
次的精细表达。用例常常被细化为一个或者更多的序列图。同时序列图更有效地描述如何分配各个类的职责以及各类具有相应职责
的原因。
2、序列图的结构
序列图(Sequence Diagram)是由对象(Object)、生命线(Lifeline)、激活(Activation)、消息(Messages)、分支
与从属流等元素构成的。
2.1、对象
对象就是指类的实例。我认为在序列图中对象有三种状态:激活、运行(存在)和销毁。
2.2、生命线
生命线(Lifeline)是一条垂直的虚线,用来表示序列图中的对象在一段时间内的存在。见上图。
2.3、激活
序列图可以描述对象的激活(Activation),激活是对象操作的执行,它表示一个对象直接或通过从属操作完成操作的过程。在
UML图中通过一个窄长的矩形来表示,矩形的高度表示对象存在的过程。
2.4、消息
消息(Messages)是对象间的一种通信机制。由发送对象向另一个或其他几个接收对象发送信号,或由一个对象(发送者或调
用者)调用另一个对象(接收者)的操作。
在UML中消息分为5类:递归调用、普通操作、返回消息、异步调用的消息、过程调用的消息。
2.5、分支与从属流
在UML中存在两种方式可以来修改序列图中消息的控制流,分别是:分支和从属流。
分支是指从同一点发出的多个消息并指向不同的对象,根据条件是否互斥,可以有条件和并行两种结构。
从属流指的是从同一点发出多个消息指向同一个对象的不同生命线。
3、综合示例
- 第四章:UML序列图
- UML图学习第四章
- 《UML精粹》 第四章 时序图
- UML 序列图
- UML序列图详解
- UML 序列图
- UML 基础: 序列图
- UML序列图详解
- UML 基础: 序列图
- UML 序列图
- UML 基础: 序列图
- UML 序列图
- UML建模《序列图》
- UML序列图详解
- UML 序列图详解
- UML序列图
- UML序列图总结
- UML 序列图
- iOS swift中取枚举类型原始值的方法
- C# Socket与实现
- 数组中只出现一次的数字
- [UVALive 6693]Flow Game计算几何,线代相交
- java解惑--谜题13:畜牧场
- 第四章:UML序列图
- C/C++ Swap without using extra variable
- 看了周忆博客之后的感想
- 乱码注意事项
- 和为S的连续正数序列
- BASE64Decoder小解
- 和为s的两个数字
- 11. food_query.py python数据库查询
- python学习日记_第三天(ex6~8)