




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CASEJMU集美大学工商管理学院信息管理与信息系统系第6章电子商务系统分析与设计动态模型—交互图交互的概念一次交互就是指在特定语境中,为了实现某一个目标,而在一组对象之间进行交换的一组消息所表示的行为。一个消息就是一个对象激活另一个对象中的操作调用。
“方法调用过程在UML中怎样表示?”交互图交互图(InteractionDiagram)是由一组对象和它们之间的关系构成,其中包括在对象间的传递的信息,它包括顺序图和协作图。
顺序图着重描述对象按照时间顺序的消息交换。顺序图描述了类相互协作的完成预期行为的动态过程。协作图着重描述系统成分如何协同工作。例子:通过一个简单交易系统来说明UML交互图
要达到某个特定的目标,必然要执行一系列的方法调用。UML序列图的典型用途就是显示出方法调用过程。在UML序列图中,调用一个操作就叫做发送一个消息(Message)。交易事务中计算累计金额的时序图时序图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例
对象生命线激活期消息活动条可以嵌套,表示在前一方法的执行过程中,又有同一对象的另一个方法被调用.交易事务中计算累计金额的相关的代码片断/*属于Sale类:从lineItem的单项金额计算交易总金额,@return交易总额*/
publicdoublecalcTotal(){total=0.0;Iteratori=lineItems.iterator();
while(i.hasNext())total+=((LineItem)i.next()).calcTotal();
returntotal;}/*属于LineItem类:计算当前项目的交易金额,@return交易金额*/
publicdoublecalcTotal(){total=product.calcTotal(this);returntotal;}/*属于Product类:计算指定数量的产品价值多少;@return金额*/
publicdoublecalcTotal(LineItemli){returnamount*li.getQuantity();}
下图显示了Sale类complete()方法的序列图,complete()方法调用了Sale类的两个方法:calcTotal()和calcPayments()。环形的回调
符号表示一个对象正在调用它自身的方法。
协作图:强调发送和接收消息的对象的组织结构的交互作用图.有路径,协作图有顺序号。在协作图中,交互动作的次
序由消息的编号决定。
交易事务中计算累计金额的协作图在实践中,许多必需的交互序列可以隐含在类图之中,特别是类图用类原型和Stereotype(构造型)来表示特定的行为和交互模式之时。UML交互图把原本隐含的交互过程明确地表达出来,同时也明确地说明了原本在类图中不明确的交互过程。UML交互图是对倾向于描述静态特征的类图的补充,使得对象的动态交互过程明确化。
本例结束!对交互图有一定的认识了吧?!时序图的的主要元元素对象与角角色:最最顶上一一排矩形形框。在在交互图图中,参参与交互互的对象象既可以以是具体体的事物物,又可可以是原原型化的的事物。。作为具具体的事事物,一一个对象象代表表现实世世界中的的某个东东西。例例如,aProduct作作为类Product的一个个实例,,可以代代表一个个
特定定的产品品;而如如果作为为一个原原型化的的事件件,则aProduct可以代表表类Product的任何一一
个实实例。生命线与与控制焦焦点:每每个对象象都有自自己的生生命线线,对象象生命线线是一条条垂直的的虚线,,
用来来表示一一个对象象在一段段时间内内存在。。消息:用用来描述述对象之之间所进进行的通通信的,,该信息息带有对对将要发发生的活活动的期期望。当当传送一一个消息息时,它它所引起起的动用用是一个个通过对对计算过过程的抽抽象而得得到的可可执行语语句。时序图的的主要元元素同步消息息同步消息息的发送送者把控控制传递递给消息息的接收收者,然然后暂停停活动,,等待消消息接收收者放弃弃或退回回控制。。同步消息息的接收收者执行行所请求求的操作作,如果果需要的的话,可可以把控控制传递递给另一一个对象象角色,,请求做做某个操操作,并并且当该该操作完完成后把把控制返返回给原原来的同同步消息息的发送送者。同步消息息的接收收者也可可以直接接返回或或发送信信息给原原来的消消息的发发送者。。同步消息息的接收收者必须须是一个个被动对对象(PassiveObject),,即它是是一个需需要通过过消息的的驱动才才能执行行动作的的对象。。异步消息异步消息的的发送者通通过消息把把信号传递递给消息的的接收者,,然后继续续自己的活活动,不等等待接收者者返回信息息或控制。。异步消息的的接收者执执行所请求求的操作,,操作完成成后可以发发回信息给给异步消息息的发送者者。异步消消息的发送送者和接收收者是并发发工作的。。在交互图图中大量的的是异步消消息。一个异步消消息可以做做以下3件件事情之一一。创建一个新新线程。此此时的异步步消息连接接到一个激激活期的顶顶部。创建一个新新对象。与一个已经经在运行的的线程通信信。异步消息的的接收者必必须是一个个主动对象象(Activeobject),,即它是一一个不需要要消息驱动动就能执行行其动作的的对象。对象的创建建与销毁一个对象可可以在交互互中创建。。如果一个个对象是在在交互中创创建的,则则该对象的的生命线就就从接收到到一个标有有构造型<<<Create>>>的创建建消息之时时开始。一个对象可可以在交互互中销毁。。如果一个个对象是在在交互中销销毁的,则则该对象的的生命线就就从接收到到一个标有有构造型<<<destroy>>的销销毁消息之之时终止。。对象销毁毁的标志是是在其生命命线的端都都标上一个个“╳””。对数数据据库库的的JDBC接接口口的的访访问问说明明“::客客户户机机””要要等等待待消消息息““<<<<Create>>>>””完完成成执执行行,,创创建建了了““::事事务务””对对象象后后,,才才继继续续发发出出同同步步消消息息““setAction((a,,d,o))””,,请求求““::事事务务””对对象象进进行行设设置置数数据据操操作作。。“::事事务务””转转为为休眠眠状状态态,最最后后被被““销销毁毁””时序序图图示示例例1协作作图图协作作图图主主要要元元素素链::协协作作图图中中链链的的符符号号即即一一条条连连接接两两个个类类角角色色的的实实线线。。消息息编编号号::消消息息的的编编号号有有两两种种,,一一种种是是无无层层次次编编号号,,它它简简单单直直观观;;另另一一种种是是嵌嵌套套的的编编号号,,它它更更易易于于表表示示消消息息的的包包含含关关系系。。迭代代标标记记::用用*号号表表示示,,表表示示循循环环,,通通常常还还有有迭迭代代表表达达式式,,用用来来说说明明循循环环规规则则。。协作作图图主主要要元元素素监护护条条件件::通通常常是是用用来来表表示示分分支支的的,,也也就就是是表表示示““如如果果条条件件为为true,,才才发发送送消消息息””。。在通通信信图图中中使使用用监监护护条条件件一一定定要要有有所所限限制制,,通通常常应应只只列列出出主主要要的的监监护护条条件件,,否否则则会会影影响响其其阅阅读读。。如如果果需需要要,,尽尽可可能能还还是是通通过过顺顺序序图图来来表表示示。。时序图建模技技术设置交互的语语境。通过识别对象象在交互中扮扮演的角色,,设置交互的的场景。为每个对象设设置生命线。。从引发某个消消息的信息开开始,在生命命线之间画出出从顶到底依依次展开的消消息,显示每每个消息的特特性(如参数数)。如果需要可视视化消息的嵌嵌套或实际计计算发生时的的时间点,可可以用激活修修饰每个对象象的生命期。。如果需要说明明时间或空间间的约束,可可以用时间标标记修饰每个个消息,并附附上合适的时时间和空间约约束。如果需要更形形式化的说明明某控制流,,可以为每个个消息附上前前置和后置条条件。课堂习题图书馆管理系系统的时序图图系统管理员添添加书籍的时时序图图书管理员处处理借书的时时序图(不包包括预留书籍籍的情况)系统管理员删删除书目的时时序图借阅者预留书书籍的时序图图用例图
所有的用例必必须始于角色色,而且有些些用例也结束束
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 60335-2-40:2024 EXV-CMV EN Household and similar electrical appliances - Safety - Part 2-40: Particular requirements for electrical heat pumps,air-conditioners and dehu
- 【正版授权】 IEC 60227-3:1993+AMD1:1997 CSV FR-D Polyvinyl chloride insulated cables of rated voltages up to and including 450/750 V - Part 3: Non-sheathed cables for fixed wiring
- 社区慢病管理方法
- 2025年德育个人工作方案幼儿园演讲稿
- 护理学休克病人的急救护理
- 合同履行监督与评估指南
- 术后谵妄护理个案
- 保育员培训配合教育活动
- 神达电脑人力资源机构组织
- 滨州职业学院《功能高分子》2023-2024学年第二学期期末试卷
- 高效时间管理技能-GTD课件
- 《调整心态,积极迎考》主题心理班会
- 电流与电压和电阻实验报告单
- 乔木、灌木栽植方案
- 《空中领航学》8.5 精密进近程序的五边进近
- 中国胸痛中心认证标准(标准版、基层版)
- 利益平衡理论及其在民事诉讼中的运用
- 《艺术学概论考研》课件艺术内涵的演变
- 资料员岗位季度绩效考核表
- 铺轨基地临建方案
- 《环境规划与管理》课件[1]
评论
0/150
提交评论