电子商务系统分析与设计技术6-ok_第1页
电子商务系统分析与设计技术6-ok_第2页
电子商务系统分析与设计技术6-ok_第3页
电子商务系统分析与设计技术6-ok_第4页
电子商务系统分析与设计技术6-ok_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、CASEJ M U集美大学工商管理学院信息管理与信息系统系第6章电子商务系统分析与设计动态模型交互图交互的概概念一次交互互就是指指在特定定语境中中,为了了实现某某一个目目标,而而在一组组对象之之间进行行交换的的一组消消息所表表示的行行为。一个消息息就是一一个对象象激活另另一个对对象中的的操作调调用。“方法调调用过程程在UML中怎样表表示?”交互图交互图(InteractionDiagram)是由一一组对象象和它们们之间的的关系构构成,其其中包括括在对象象间的传传递的信信息,它它包括顺顺序图和和协作图图。顺序图着重描述述对象按按照时间间顺序的的消息交交换。顺顺序图描描述了类类相互协协作的完完成预

2、期期行为的的动态过过程。协作图着重描述述系统成成分如何何协同工工作。例子:通过一个个简单交交易系统统来说明明UML交互图图要达到某某个特定定的目标标,必然然要执行行一系列列的方法法调用。UML序列图图的典型型用途就就是显示出方方法调用用过程。在UML序列图图中,调调用一个个操作就就叫做发发送一个个消息(Message)。交易事务务中计算算累计金金额的时时序图时序图有有两个维维度:垂垂直维度度以发生生的时间间顺序显显示消息息/调用用的序列列;水平平维度显显示消息息被发送送到的对对象实例例对象生命线激活期消息活动条可可以嵌套套,表示示在前一一方法的的执行过过程中,又有同同一对象象的另一一个方法法被

3、调用用.交易事务务中计算算累计金金额的相相关的代代码片断断/*属于于Sale类:从lineItem的单项项金额计计算交易易总金额额,return交交易总额额 */publicdouble calcTotal()total=0.0;Iteratori= lineItems.iterator();while (i.hasNext()total+=(LineItem)i.next().calcTotal();returntotal;/*属于于LineItem类类:计算算当前项项目的交交易金额额,return 交易易金额*/publicdouble calcTotal()total=product.c

4、alcTotal(this);returntotal;/*属于于Product类:计算指指定数量量的产品品价值多多少;return 金额额*/publicdouble calcTotal(LineItemli) returnamount*li.getQuantity();下图显示示了Sale类类complete()方法法的序列列图,complete()方法调调用了Sale类的两两个方法法:calcTotal()和calcPayments()。环形形的回调调符号号表示一一个对象象正在调调用它自自身的方方法。协作图:强调发发送和接接收消息息的对象象的组织织结构的的交互作作用图. 有路路径,协协作图

5、有有顺序号号。在协协作图中中,交互互动作的的次序序由消息息的编号号决定。交易事务务中计算算累计金金额的协协作图在实践中中,许多多必需的的交互序序列可以以隐含在在类图之之中,特特别是类类图用类类原型和和Stereotype(构构造型)来表示示特定的的行为和和交互模模式之时时。UML交互互图把原原本隐含含的交互互过程明明确地表表达出来来,同时时也明确确地说明明了原本本在类图图中不明明确的交交互过程程。UML交交互图是是对倾向向于描述述静态特特征的类类图的补补充,使使得对象象的动态态交互过过程明确确化。本例结束束!对交互图图有一定定的认识识了吧?!时序图的的主要元元素对象与角角色:最最顶上一一排矩形

6、形框。在在交互图图中,参参与交互互的对象象既可以以是具体体的事物物,又可可以是原原型化的的事物。作为具具体的事事物,一一个对象象代表现实世世界中的的某个东东西。例例如,aProduct作为类Product的一个实实例,可可以代表表一个特定的产产品;而而如果作作为一个个原型化化的事件,则aProduct可以代表表类Product的任何一一个实例。生命线与与控制焦焦点:每每个对象象都有自自己的生命线,对象生生命线是是一条垂垂直的虚虚线,用来表示示一个对对象在一一段时间间内存在在。消息:用用来描述述对象之之间所进进行的通通信的,该信息息带有对对将要发发生的活活动的期期望。当当传送一一个消息息时,它它

7、所引起起的动用用是一个个通过对对计算过过程的抽抽象而得得到的可可执行语语句。时序图的的主要元元素同步消息息同步消息息的发送送者把控控制传递递给消息息的接收收者,然然后暂停停活动,等待消消息接收收者放弃弃或退回回控制。同步消息息的接收收者执行行所请求求的操作作,如果果需要的的话,可可以把控控制传递递给另一一个对象象角色,请求做做某个操操作,并并且当该该操作完完成后把把控制返返回给原原来的同同步消息息的发送送者。同步消息息的接收收者也可可以直接接返回或或发送信信息给原原来的消消息的发发送者。同步消息息的接收收者必须须是一个个被动对对象(Passive Object),即它是是一个需需要通过过消息的

8、的驱动才才能执行行动作的的对象。异步消息息异步消息息的发送送者通过过消息把把信号传传递给消消息的接接收者,然后继继续自己己的活动动,不等等待接收收者返回回信息或或控制。异步消息息的接收收者执行行所请求求的操作作,操作作完成后后可以发发回信息息给异步步消息的的发送者者。异步步消息的的发送者者和接收收者是并并发工作作的。在在交互图图中大量量的是异异步消息息。一个异步步消息可可以做以以下3件件事情之之一。创建一个个新线程程。此时时的异步步消息连连接到一一个激活活期的顶顶部。创建一个个新对象象。与一个已已经在运运行的线线程通信信。异步消息息的接收收者必须须是一个个主动对对象(Activeobject)

9、,即即它是一一个不需需要消息息驱动就就能执行行其动作作的对象象。对象的创创建与销销毁一个对象象可以在在交互中中创建。如果一一个对象象是在交交互中创创建的,则该对对象的生生命线就就从接收收到一个个标有构构造型Create的创建建消息之之时开始始。一个对象象可以在在交互中中销毁。如果一一个对象象是在交交互中销销毁的,则该对对象的生生命线就就从接收收到一个个标有构构造型destroy的销销毁消息息之时终终止。对对象销毁毁的标志志是在其其生命线线的端都都标上一一个“”。对数据库库的JDBC接接口的访访问说明“:客户户机”要要等待待消息“Create”完完成执行行,创建建了“:事务”对象后后,才继继续发

10、出出同步消消息“setAction(a,d,o)”,请求“:事务”对象进进行设置置数据操操作。“:事务务”转为为休眠状态态,最后被被“销毁毁”时序图示示例1协作图协作图主主要元素素链:协作作图中链链的符号号即一条条连接两两个类角角色的实实线。消息编号号:消息息的编号号有两种种,一种种是无层层次编号号,它简简单直观观;另一一种是嵌嵌套的编编号,它它更易于于表示消消息的包包含关系系。迭代标记记:用*号表示示,表示示循环,通常还还有迭代代表达式式,用来来说明循循环规则则。协作图主主要元素素监护条件件:通常常是用来来表示分分支的,也就是是表示“如果条条件为true,才发送送消息” 。在通信图图中使用用

11、监护条条件一定定要有所所限制,通常应应只列出出主要的的监护条条件,否否则会影影响其阅阅读。如如果需要要,尽可可能还是是通过顺顺序图来来表示。时序图建建模技术术设置交互互的语境境。通过识别别对象在在交互中中扮演的的角色,设置交交互的场场景。为每个对对象设置置生命线线。从引发某某个消息息的信息息开始,在生命命线之间间画出从从顶到底底依次展展开的消消息,显显示每个个消息的的特性(如参数数)。如果需要要可视化化消息的的嵌套或或实际计计算发生生时的时时间点,可以用用激活修修饰每个个对象的的生命期期。如果需要要说明时时间或空空间的约约束,可可以用时时间标记记修饰每每个消息息,并附附上合适适的时间间和空间间约束。如果需要要更形式式化的说说明某控控制流,可以为为每个消消息附上上前置和和后置条条件。课堂习题题集美大学工商商管理学学院信息息管理与与信息系系统图书馆管管理系统统的时序序图系统管理理员添加加书籍的的时序图图图书管理理员处理理借书的的时序图图(不包包括预留留书籍的的情况)系统管理理员删除除书目的的时序图图借阅者预预留书籍籍的时序序图用例图 所有的用用例必须须始于角角色,而而且有些些用例也也结束于于角色。角色是位位于你所所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论