浅析UML之时序图、顺序图、序列图

       时序图别称为顺序图、序列图,在我的大致印象中时序图是以时间为主线,有生命线的动态视图,主要描述的对象是对象。是交互图的一种。主要的作用是表达设计者心中对于未来程序在运作时的对象协作建模,验证软件领域模型的正确性,为程序员提供编码的蓝图。

 

(一)概念

1,定义:

时序图是以时间为序的表示方法,主要用来描述对象之间的时间顺序。将交互关系表示为二维图的。纵轴为时间,横轴为在协作中各个独立的对象。对象存在时用一条虚线表示,当对象的过程处于激活状态是,生命线是一个双道线。消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。如下图:

浅析UML之时序图、顺序图、序列图_第1张图片

2,四个元素(对象,生命线,消息,激活)

(1)对象

对象的概念就不多说了,就是类的实例化,在系统中随便都可以找到一个对象,因为我们使用的是基于OO编程的VB。

 

(2)生命线

表示对象的存在存在多久的时间

 

(3)消息

对象之间的单路通信,人有人的语言,机器有机器的语言,人和机器都是靠消息传递信息和指令的。

消息的类型大致有:同步与异步,返回、阻止和超时。

 

(4)激活

表示这个时间,对象实现操作。时序图是将交互关系表示为二维图的。纵轴为时间,横轴为在协作中各个独立的对象。对象存在时用一条虚线表示,当对象的过程处于激活状态,生命线是一个双道线。消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。

 

 

(二)建模

主要是按时间顺序对控制流建模

 

(三)实例

首先要分析用例的正常流

1,学生刷卡上机

2,系统记录学生上机时间,同时显示学生的基本信息

3,此时的学生信息时系统更新

4,系统根据学生上机时长和类别计算上机费用

5,系统保存学上上机信息。

6,学生下机

7,系统记录时间,跟新数据库

8,数据库更新,反馈学生信息

9,系统根据学生上机和下机时间、类别计算上机费用

10,系统保存学生上机费用

11,结账

 

然后开始画图:

(1)创建时序图

2)添加对象并设置对象属性,持续性

3)添加消息(消息的编号,显示或取消激活显示)

如图:(图片有错,不提供参考)

 浅析UML之时序图、顺序图、序列图_第2张图片

你可能感兴趣的:(————UML)