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 引言
例如,用软件实现移动图形的动态行为(下图)
考虑系统外部和系统打交道的对象
“用户”和“显示窗口”--在图中标识为系统的参与者
将这两个外部对象描绘在交互图上
之后,十分自然地,也是“面向对象”地考虑在系统中应该如何设置担负不同职责的软件“角色”,它们共同完成这一任务
这如同当人们需要互相通信来完成某一工作时,需要进行分工一样。
9
交互的基本概念-- 消息
对象间的互相合作与交流表现为一个对象以某种方式启动另一个对象的活动,通过发送消息实现对象相互之间的交互。
10
交互的基本概念-- 消息
消息所能采取的形式:
调用(call):启动某个对象的操作
操作是对象的类所能提供的服务的实现
对象也可以给自己发送消息
返回(return):操作向调用者返回一个值
发送(send):向一个对象发送一个信号。
同步消息
异步消息
创建(create):此消息的发送导致目标对象被创建。
销毁(destroy):此消息的发送导致目标对象被销毁。
UML七交互交互图 来自淘豆网m.daumloan.com转载请标明出处.