1 / 43
文档名称:

UML(七)交互 交互图.ppt

格式:ppt   大小:1,160KB   页数:43页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

UML(七)交互 交互图.ppt

上传人:840122949 2017/10/17 文件大小:1.13 MB

下载得到文件列表

UML(七)交互 交互图.ppt

相关文档

文档介绍

文档介绍:UML Unified Modeling Language 统一建模语言 Lecture七交互、交互图
杜育根
******@.
2
《戏说三国》Scenario
刘备
孔明
关羽
求战
请拟策略
张飞
请防守荊州
请防守
荊州前线
孙权
曹操
请联络孙权
请孙权领兵相助
借東风火攻
火攻曹军
锦囊妙计
3
UML
事物
关系

结构事物
行为事物
分组事物
注释事物
类 Class
接口Interface
协作 Collaboration
用例 Use case
主动类 Active class
ponent
制品 Artifact
节点 node
交互 Interaction
状态机 State machine
活动 Activity
包 Package
注释
Anotational thing
依赖
关联
泛化
实现
ponent D.
时序图 timing D.
交互概览图 interaction overview D.
用例图 use case D.
状态图 state D.
活动图activity D.
部署图 deployment D.
制品图 artifact D.
包图package D.
对象图 Object D.
类图 Class D.
Review: UML的概念模型
4
交互图Interaction Diagram
交互
对象或角色(role)
参与者
消息
交互图
顺序图sequence diagram
munication diagram/协作图collaboration diagram
5
1 引言
在任何有意义的系统中,对象都不是孤立存在的,它们之间通过传递消息进行交互。
使用交互建模软件系统中对象之间的消息的传递,用以描述对象之间的交互行为。
交互是为达某一目的而在一组对象之间进行消息交换的行为。
交互可以对软件系统为实现某一任务而必须实施的动态行为进行建模。
交互所包含的UML建模元素包括
对象或角色(role)
参与者
消息
在UML中,使用交互图建模对象之间的交互。
6
1 引言
例如,用软件实现移动图形的动态行为(下图)
考虑系统外部和系统打交道的对象
“用户”和“显示窗口”--在图中标识为系统的参与者
将这两个外部对象描绘在交互图上
之后,十分自然地,也是“面向对象”地考虑在系统中应该如何设置担负不同职责的软件“角色”,它们共同完成这一任务
这如同当人们需要互相通信来完成某一工作时,需要进行分工一样。
7
1 引言
8
1 引言
该例中,用户和系统的交互可以分为三个连续执行的动作
1、用户在位图区域内按下鼠标左键;
2、保持左键按下拖动鼠标;
3、释放鼠标左键。
这三个动作构成了系统参与者和系统的交互
每一动作都相当于向系统发出了一个命令
系统必须在内部执行相应的操作,以正确地响应这些命令,即消息(message) 。
在考虑系统内部对象的设置时,首先区分系统“边界”与系统内核
专设一个对象“接收鼠标消息”用于接收用户传来的鼠标消息
对象收到操作系统传来鼠标消息后,把它传给对象:“处理鼠标消息”
然后,发送消息给bmpviewer的系统内核里的对象:“系统数据”,进行具体的执行。
9
交互的基本概念-- 消息
对象间的互相合作与交流表现为一个对象以某种方式启动另一个对象的活动,通过发送消息实现对象相互之间的交互。
10
交互的基本概念-- 消息
消息所能采取的形式:
调用(call):启动某个对象的操作
操作是对象的类所能提供的服务的实现
对象也可以给自己发送消息
返回(return):操作向调用者返回一个值
发送(send):向一个对象发送一个信号。
同步消息
异步消息
创建(create):此消息的发送导致目标对象被创建。
销毁(destroy):此消息的发送导致目标对象被销毁。