电子商务系统分析与设计技术6ok.pptx

电子商务系统分析与设计技术6ok.pptx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CASE电子商务系统分析与设计第6章J M U动态模型—交互图集美大学工商管理学院信息管理与信息系统系交互的概念一次交互就是指在特定语境中,为了实现某一个目标,而在一组对象之间进行交换的一组消息所表示的行为 。一个消息就是一个对象激活另一个对象中的操作调用。“方法调用过程在UML中怎样表示?”交互图交互图(Interaction Diagram)是由一组对象和它们之间的关系构成,其中包括在对象间的传递的信息,它包括顺序图和协作图。 顺序图着重描述对象按照时间顺序的消息交换。顺序图描述了类相互协作的完成预期行为的动态过程。协作图着重描述系统成分如何协同工作。例子:通过一个简单交易系统来说明UML交互图 要达到某个特定的目标,必然要执行一系列的方法调用。UML序列图的典型用途就是显示出方法调用过程。在UML序列图中,调用一个操作就叫做发送一个消息(Message)。交易事务中计算累计金额的时序图对象激活期消息生命线时序图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例 活动条可以嵌套,表示在前一方法的执行过程中,又有同一对象的另一个方法被调用. 交易事务中计算累计金额的相关的代码片断/*属于Sale类:从lineItem的单项金额计算交易总金额,@return交易总额 */ public double calcTotal( ) {total=0.0; Iterator i = lineItems.iterator(); while (i.hasNext()) total += ((LineItem)i.next()).calcTotal(); return total;}/*属于LineItem类:计算当前项目的交易金额, @return 交易金额*/public double calcTotal( ) {total = product.calcTotal(this); return total;}/*属于Product类:计算指定数量的产品价值多少;@return 金额*/public double calcTotal ( LineItem li ) { return amount * li.getQuantity( );} 下图显示了Sale类complete()方法的序列图,complete()方法调用了Sale类的两个方法:calcTotal()和calcPayments()。环形的回调符号表示一个对象正在调用它自身的方法。协作图:强调发送和接收消息的对象的组织结构的交互作用图. 有路径,协作图有顺序号。在协作图中,交互动作的次序由消息的编号决定。 交易事务中计算累计金额的协作图在实践中,许多必需的交互序列可以隐含在类图之中,特别是类图用类原型和Stereotype(构造型)来表示特定的行为和交互模式之时。UML交互图把原本隐含的交互过程明确地表达出来,同时也明确地说明了原本在类图中不明确的交互过程。UML交互图是对倾向于描述静态特征的类图的补充,使得对象的动态交互过程明确化。 本例结束!对交互图有一定的认识了吧?!时序图的主要元素对象与角色:最顶上一排矩形框。在交互图中,参与交互的对象既可以是具体的事物,又可以是原型化的事物。作为具体的事物,一个对象代表现实世界中的某个东西。例如,aProduct作为类Product的一个实例,可以代表一个特定的产品;而如果作为一个原型化的事件,则aProduct可以代表类Product的任何一个实例。生命线与控制焦点:每个对象都有自己的生命线,对象生命线是一条垂直的虚线,用来表示一个对象在一段时间内存在。时序图的主要元素消息:用来描述对象之间所进行的通信的,该信息带有对将要发生的活动的期望。当传送一个消息时,它所引起的动用是一个通过对计算过程的抽象而得到的可执行语句。同步消息同步消息的发送者把控制传递给消息的接收者,然后暂停活动,等待消息接收者放弃或退回控制。同步消息的接收者执行所请求的操作,如果需要的话,可以把控制传递给另一个对象角色,请求做某个操作,并且当该操作完成后把控制返回给原来的同步消息的发送者。同步消息的接收者也可以直接返回或发送信息给原来的消息的发送者。同步消息的接收者必须是一个被动对象(Passive Object),即它是一个需要通过消息的驱动才能执行动作的对象。异步消息异步消息的发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接收者返回信息或控制。异步消息的接收者执行所请求的操作,操作完成后可以发回信息给异步消息的发送者。异步消息的发送者和接收者是并发工作的。在交互图中大量的是异步消息。 一个异步消息可以做以下3件事情之一。创建一个新线程。此时的异步消息连接到一个激活期的顶部。创建一个新对象。

文档评论(0)

文单招、专升本试卷定制 + 关注
官方认证
服务提供商

专注于研究生产单招、专升本试卷,可定制

版权声明书
用户编号:8005017062000015
认证主体莲池区远卓互联网技术工作室
IP属地河北
统一社会信用代码/组织机构代码
92130606MA0G1JGM00

1亿VIP精品文档

相关文档