《UML七交互交互》PPT课件

《UML七交互交互》PPT课件

ID:36688575

大小:1.13 MB

页数:43页

时间:2019-05-10

《UML七交互交互》PPT课件_第1页
《UML七交互交互》PPT课件_第2页
《UML七交互交互》PPT课件_第3页
《UML七交互交互》PPT课件_第4页
《UML七交互交互》PPT课件_第5页
资源描述:

《《UML七交互交互》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、UMLUnifiedModelingLanguage统一建模语言Lecture七交互、交互图杜育根ygdu@sei.ecnu.edu.cn2《戏说三国》Scenario刘备孔明关羽求战请拟策略张飞请防守荊州请防守荊州前线孙权曹操请联络孙权请孙权领兵相助借東风火攻火攻曹军锦囊妙计3UML事物关系图结构事物行为事物分组事物注释事物类Class接口Interface协作Collaboration用例Usecase主动类Activeclass构件Component制品Artifact节点node交互Interaction状态机Statem

2、achine活动Activity包Package注释Anotationalthing依赖关联泛化实现构件图ComponentD.时序图timingD.交互概览图interactionoverviewD.用例图usecaseD.状态图stateD.活动图activityD.部署图deploymentD.制品图artifactD.包图packageD.对象图ObjectD.类图ClassD.Review:UML的概念模型4交互图InteractionDiagram交互对象或角色(role)参与者消息交互图顺序图sequencediag

3、ram通信图Communicationdiagram/协作图collaborationdiagram51引言在任何有意义的系统中,对象都不是孤立存在的,它们之间通过传递消息进行交互。使用交互建模软件系统中对象之间的消息的传递,用以描述对象之间的交互行为。交互是为达某一目的而在一组对象之间进行消息交换的行为。交互可以对软件系统为实现某一任务而必须实施的动态行为进行建模。交互所包含的UML建模元素包括对象或角色(role)参与者消息在UML中,使用交互图建模对象之间的交互。61引言例如,用软件实现移动图形的动态行为(下图)考虑系统外部

4、和系统打交道的对象“用户”和“显示窗口”--在图中标识为系统的参与者将这两个外部对象描绘在交互图上之后,十分自然地,也是“面向对象”地考虑在系统中应该如何设置担负不同职责的软件“角色”,它们共同完成这一任务这如同当人们需要互相通信来完成某一工作时,需要进行分工一样。71引言81引言该例中,用户和系统的交互可以分为三个连续执行的动作1、用户在位图区域内按下鼠标左键;2、保持左键按下拖动鼠标;3、释放鼠标左键。这三个动作构成了系统参与者和系统的交互每一动作都相当于向系统发出了一个命令系统必须在内部执行相应的操作,以正确地响应这些命令,

5、即消息(message)。在考虑系统内部对象的设置时,首先区分系统“边界”与系统内核专设一个对象“接收鼠标消息”用于接收用户传来的鼠标消息对象收到操作系统传来鼠标消息后,把它传给对象:“处理鼠标消息”然后,发送消息给bmpviewer的系统内核里的对象:“系统数据”,进行具体的执行。92.1交互的基本概念--消息对象间的互相合作与交流表现为一个对象以某种方式启动另一个对象的活动,通过发送消息实现对象相互之间的交互。102.1交互的基本概念--消息消息所能采取的形式:调用(call):启动某个对象的操作操作是对象的类所能提供的服务的

6、实现对象也可以给自己发送消息返回(return):操作向调用者返回一个值发送(send):向一个对象发送一个信号。同步消息异步消息创建(create):此消息的发送导致目标对象被创建。销毁(destroy):此消息的发送导致目标对象被销毁。112.1交互的基本概念--消息消息的表示在UML里,消息用箭头表示,从发送消息的对象指向接收消息的对象同步消息:实心箭头异步消息:枝状箭头在消息的各种形式中创建和销毁消息用消息的构造型来表示《create》,《destroy》返回消息,用带虚线的箭头表示122.1交互的基本概念--消息requ

7、estresponseBlockingperiodinvokingexecutionthreadinvokedexecutionthread同步消息的逻辑意义132.1交互的基本概念--消息putputThreadremainsactiveinvokingexecutionthreadAinvokedexecutionthreadBfetchfetchqueuequeue异步消息的逻辑意义142.1交互的基本概念--消息消息的发送形式调用自己的消息撤销对象152.1交互的基本概念--消息消息的表示消息可以有名字它列在消息的箭头的直

8、线上如果对象的实现类已经确定,则此名字可以标记为实现类的某一操作的定义例如,C/C++语言里的函数定义等消息的发送是有顺序的此顺序由它在顺序图垂直方向上的位置决定垂直方向靠近顺序图的顶端的消息先执行靠近顺序图底部的消息后执行图消息、消息名和消息顺序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。