行为建模

交互图的概念

交互图(interaction): 用来描述对象之间、对象与参与者之间的动态协作关系,以及协作过程中行为次序的图形。

交互图的类型

顺序图( Sequence diagram )又称为时序图
通讯图( Collaboration diagram )

《软件工程》上课的步骤是?(顺序图)

行为建模

一个旅客到机场换登机牌的情况(顺序图)

行为建模

分析1:用例图、活动图、顺序图之间的关系

行为建模

分析2:类图与顺序图之间的关系

行为建模

思考:消息是什么?与类是什么关系?

行为建模

顺序图的概念

顺序图描述了对象之间传递消息的时间顺序,它用来表示用例的行为顺序。

顺序图的作用

用对象间的交互来描述用例
寻找类的操作

顺序图符号表示

行为建模

对象

对象是类的实例,对象是通过类来创建的,我们可以把类看作是创建对象的模板。
行为建模

对象的符号

顺序图中的每个对象显示在单独的列里。
行为建模

对象的左右排列位置

对象的左右顺序并不重要,但是为了图面的清晰整洁起见,通常应遵循以下两个原则:
(1)把交互频繁的对象尽可能地靠拢
(2)把初始化整个交互活动的对象(有时是一个参与者)
放置在最左边

生命线

表示对象的生存时间。生命线从对象创建开始到对象销毁时终止。
行为建模
行为建模

消息

消息的概念

对象之间的交互是通过互发消息来实现的。一个对象可以
请求(要求)另一个对象做某件事件。
消息从源对象指向目标对象。消息一旦发送便将控制从源
对象转移到目标对象

行为建模

消息的类型与符号

行为建模

简单消息

简单消息是没有区分同步和异步的消息。
简单消息用从一对象的生命线指向另一个对象的生命线的直线箭头来表示,箭头上面标出消息名。
行为建模

同步消息

消息的发送者把进程控制传递给消息的接收者,然后暂停活动等待消息接收者的回应消息
行为建模

异步消息

消息的发送者将消息发送给消息的接收者后,不用等待回应的消息,即可开始另一个活动
行为建模

**

**的概念

一个对象没有被**期时,该对象处于休眠状态,什么
事都不做,但它仍然存在等待新的消息来**它
当一条消息被传递给对象的时候,它会触发该对象的某
个行为,这是就说该对象被**了。
当一个对象处于**期时,表明该对象正在执行某个动作

**的符号

**用一个细长的矩阵框(在生命线上)表示。
行为建模
矩形框的高度表示对象执行一个操作所经历的时间段,矩形的顶部表示动作的开始,底部表示动作的结束。
对象接收消息后可以由自己的某个操作来完成,也可以通过其他对象的操作来完成。
行为建模

三个图有什么区别

行为建模
左上图表示1、2、3过程都是独立的,彼此没有依赖关系。
右上图表示过程2是建立在过程1的基础上进行的,过程3独立进行。
最下图表示2、3过程均依赖于过程1,过程1贯穿始末,且过程3同时还依赖于过程2,过程2贯穿过程3始末

建立顺序图

行为建模

登录顺序图

行为建模

添加用户的用例描述

行为建模
添加用户

行为建模

管理员添加用户顺序图

行为建模

管理员修改用户顺序图

行为建模

管理员删除用户顺序图

行为建模

管理员查询用户顺序图

行为建模