时序图,英文名曰:Sequence Diagram,也称顺序图和序列图,是一种行为图,她通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。她可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机引起转换的触发事件。
时序图描述对象是如何交互的,并且将重点放在消息序列上,也就是说,描述消息是如何在对象间发送和接收的。今天我们一起来学习一下时序图的有关知识,首先,我们来看一下,整章的内容梗概:
现在,我们一起来看一下时序图的概述以及时序图的组成:
对基本的内容有了一个大概的认识,我们再来看一下,对象的创建和撤销以及时序图的建模技术:
时序图的基本知识,我们就介绍到这里,接下来,我们举一个例子,描述就餐者、服务生和厨师之间的序列图,具体讲解一下时序图的应用:
目前不是很理解,为什么时序图中也会存在泳道,而且是自动生成的,接下来,我们以机房收费系统为例,看看时序图在我们的系统中是如何应用的,首先,以一般用户的查询为例,看看我们的时序图是如何展现的:
接下来,我们以为操作员-学生基本信息维护为例,她的时序图又是如何蕴藏其中的呢:
最后,我们来看一下管理员,以日结和周结为例,看看她的时序图:
时序图在机房收费系统中的应用还有很多,此处不再一一列举,我想,大家都有看电影的经历,当我们观看电影胶片放映或电视播放的电影时,我们的大脑实际上是在欺骗我们自己,其实放映过程中所看到的并不是像真实生活中那样连续的运动,而是一系列静态的图画,知识放映速度足够快,给我们以不间断的运动错觉。
当导演和演员在策划一部电影时,她们使用同样的技术,但是逼真度不是特别完美,通过对关键画面制作故事板,他们为每一个场景建立一个模型,其详细程度足以像制作组中的所有人员传达意图,创建故事板是制作过程中的一项主要活动,她可以帮助小组可视化,详述,构造和文档化电影的一个模型,包括从开始、构造到最后实施。一如我们的时序图一样,她包括对类,接口、构件和结点的具体的或原型化的实例以及他们之间传递的消息建模,所有这些都在一个阐明行为的脚本的语境中。UML之旅,未完,待续......