1、软件工程,交互,School of Telecom Engineering, BUPT,2/0,交互,1.入门 2. 术语和概念 3. 普通建模技术,School of Telecom Engineering, BUPT,3/0,1. 入门,什么是交互(interaction)? a. 对象不是孤立存在的 b. 对象之间要传递信息 交互:是指在语境中,由实现某一目标的一组对象之间进行交换的一组消息所构成的行为,School of Telecom Engineering, BUPT,4/0,1. 入门,建筑 烟雾传感器报警 光线传感器调节灯光 飞机场管理系统 信息硬盘 预订机票、飞机起飞信息 微
2、波炉控制软件 按下按钮 预设时间段,School of Telecom Engineering, BUPT,5/0,1. 入门,交互图 对象 对象间传递的消息 某个操作的启用 发送信号 创建/撤销其它对象,School of Telecom Engineering, BUPT,6/0,交互,1.入门 2. 术语和概念 3. 普通建模技术,School of Telecom Engineering, BUPT,7/0,2. 术语和概念,2.1 语境 2.2 对象和角色 2.3 链 2.4 消息 2.5 序列 2.6 创建、修改和撤销,School of Telecom Engineering,
3、BUPT,8/0,2.1 语境,在具有对象协作的系统中可以发现交互 web商店系统:BookOrder OrderForm 在一个操作的实现中,可以发现对象的交互 操作中的参数、局部变量及操作的全局对象交互 Moveto(p:Position); currentPosition; 在构件、节点、用例中也可以发现交互,School of Telecom Engineering, BUPT,9/0,2.2 对象和角色,参与交互的对象可以是具体事物,也可以是原型化事物 例如 p: Person,特定的人(具体事物),person的任何实例(原型化事物) 对象图:显示对象间的静态关系 (静态交互),S
4、chool of Telecom Engineering, BUPT,10/0,2.3 链,链:对象间的语义连接 关联的实例,类之间有关联 | 对象之间有链,School of Telecom Engineering, BUPT,11/0,2.4 消息,消息是传送信息的对象之间所进行的通信的详述,该信息带有对将要发生的活动的期望 对象A向对象B传送一个消息时,该消息引起的动作是一个可执行语句 上述的“动作”包括 调用(call) 调用某个对象的一个操作 返回(Return) 返回一个值给调用者 发送(Send) 向一个对象发送一个信号 创建(Create) 创建一个对象 销毁(Destroy)
5、 销毁一个对象;对象也可以销毁自身,School of Telecom Engineering, BUPT,12/0,2.4 消息,创建,实参,调用,局部调用,返回值,销毁,发送,School of Telecom Engineering, BUPT,13/0,2.5 序列,序列:多个对象间连续发送的消息构成了序列,School of Telecom Engineering, BUPT,14/0,2.6 创建、修改和销毁,在某些交互中,对象可以被 创建(由create消息说明) 销毁(由destroy消息说明),School of Telecom Engineering, BUPT,15/0,
6、交互,1.入门 2. 术语和概念 3. 普通建模技术,School of Telecom Engineering, BUPT,16/0,3. 对控制流建模,使用“交互”的目的:刻画系统行为的控制流,是对系统的动态方面建模 策略 设置交互的语境,不管是整个系统、一个类还是一个单独的操作 识别对象所扮演的角色,设置对象的初始特性(属性值、状态、角色) 识别对象之间的链,并且发现在这个交互中的通信的相关路径 按照时间顺序,描述从对象传向对象的小,School of Telecom Engineering, BUPT,17/0,3. 表示时间的控制流,School of Telecom Engineering, BUPT,18/0,3. 表示组织的控制流,