电子商务系统分析与设计之动态模型-交互图19497.pptx
《电子商务系统分析与设计之动态模型-交互图19497.pptx》由会员分享,可在线阅读,更多相关《电子商务系统分析与设计之动态模型-交互图19497.pptx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、CASECASEJ M UJ M U集美大学工商管理学院信息管理与信息系统系集美大学工商管理学院信息管理与信息系统系第6章电子商务系统分析与设计电子商务系统分析与设计动态模型动态模型交互图交互图交互的概念交互的概念一次交互就是指在特定语境中,为了实现某一个目标,一次交互就是指在特定语境中,为了实现某一个目标,而在一组对象之间进行交换的一组消息所表示的行为而在一组对象之间进行交换的一组消息所表示的行为。一个消息就是一个对象激活另一个对象中的操作调用。一个消息就是一个对象激活另一个对象中的操作调用。“方法调用方法调用过程在过程在UMLUML中怎样表示中怎样表示?”交互图交互图交互图(交互图(Int
2、eraction DiagramInteraction Diagram)是由一组对象和它们)是由一组对象和它们之间的关系构成,其中包括在对象间的传递的信息,它之间的关系构成,其中包括在对象间的传递的信息,它包括顺序图和协作图。包括顺序图和协作图。顺序图顺序图着重描述对象按照时间顺序的消息交换。顺着重描述对象按照时间顺序的消息交换。顺序图描述了类相互协作的完成预期行为的动态过程。序图描述了类相互协作的完成预期行为的动态过程。协作图协作图着重描述系统成分如何协同工作。着重描述系统成分如何协同工作。例子:例子:通过一个简单交易系统来说明通过一个简单交易系统来说明UMLUML交互图交互图 要达到某个特
3、定的目标,必然要执行一系列的方法调用。要达到某个特定的目标,必然要执行一系列的方法调用。UMLUML序列图的典型用途就是序列图的典型用途就是显示出方法调用过程。显示出方法调用过程。在在UMLUML序列序列图中,调用一个操作就叫做发送一个消息(图中,调用一个操作就叫做发送一个消息(MessageMessage)。)。交易事务中计算累计金额的时序图交易事务中计算累计金额的时序图时序图有两个维度:垂直维度以发生的时间顺序显示消时序图有两个维度:垂直维度以发生的时间顺序显示消息息/调用的序列;水平维度显示消息被发送到的对象实例调用的序列;水平维度显示消息被发送到的对象实例 对象对象生命生命线线激活激活
4、期期消息消息活动条可以嵌套,表示活动条可以嵌套,表示在前一方法的执行过程在前一方法的执行过程中,又有同一对象的另中,又有同一对象的另一个方法被调用一个方法被调用.交易事务中计算累计金额的相关的代码片断交易事务中计算累计金额的相关的代码片断/*/*属于属于SaleSale类:从类:从lineItemlineItem的单项金额计算交易总金额,的单项金额计算交易总金额,returnreturn交易总额交易总额*/*/public double calcTotal()public double calcTotal()total=0.0;Iterator i=lineItems.iterator();t
5、otal=0.0;Iterator i=lineItems.iterator();while(i.hasNext()total+=while(i.hasNext()total+=(LineItem)i.next().calcTotal();(LineItem)i.next().calcTotal();return total;return total;/*/*属于属于LineItemLineItem类:计算当前项目的交易金额,类:计算当前项目的交易金额,return return 交易金额交易金额*/*/public double calcTotal()public double calcTo
6、tal()total=total=product.calcTotal(this);product.calcTotal(this);return total;return total;/*/*属于属于ProductProduct类:计算指定数量的产品价值多少;类:计算指定数量的产品价值多少;return return 金额金额*/*/public double calcTotal(public double calcTotal(LineItem liLineItem li)return amount*return amount*li.getQuantity();li.getQuantity();
7、下图显示了下图显示了SaleSale类类complete()complete()方法的序列图,方法的序列图,completecomplete()()方法调用了方法调用了SaleSale类的两个方法:类的两个方法:calcTotal()calcTotal()和和calcPayments()calcPayments()。环形的回调。环形的回调符号表示一个对象正在调用它自身的方法。符号表示一个对象正在调用它自身的方法。协作图协作图:强调发送和接收消息的对象的组织结构的交互作用强调发送和接收消息的对象的组织结构的交互作用图图.有路径有路径,协作图有顺序号。在协作图中,交互动作的次协作图有顺序号。在协作
8、图中,交互动作的次序由消息的编号决定。序由消息的编号决定。交易事务中计算累计金额的协作图交易事务中计算累计金额的协作图在实践中,许多必需的交互序列可以隐含在类图在实践中,许多必需的交互序列可以隐含在类图之中,特别是类图用类原型和之中,特别是类图用类原型和Stereotype(Stereotype(构造构造型型)来表示特定的行为和交互模式之时。来表示特定的行为和交互模式之时。UMLUML交互交互图把原本隐含的交互过程明确地表达出来,同时图把原本隐含的交互过程明确地表达出来,同时也明确地说明了原本在类图中不明确的交互过程。也明确地说明了原本在类图中不明确的交互过程。UMLUML交互图是对倾向于描述
9、静态特征的类图的补交互图是对倾向于描述静态特征的类图的补充,使得对象的动态交互过程明确化。充,使得对象的动态交互过程明确化。本例结束!本例结束!对交互图有一定的对交互图有一定的认识了吧?!认识了吧?!时序图的主要元素时序图的主要元素时序图的主要元素时序图的主要元素对象与角色:最顶上一排矩形框。在交互图中,参与交对象与角色:最顶上一排矩形框。在交互图中,参与交互的对象既可以是具体的事物,又可以是原型化的事物。互的对象既可以是具体的事物,又可以是原型化的事物。作为具体的事物,一个对象代作为具体的事物,一个对象代表现实世界中的某个东西。例如,表现实世界中的某个东西。例如,aProduct作为类作为类
10、Product的一个实例,可以代表一个的一个实例,可以代表一个特定的产品;而如果作为一个原型化的事特定的产品;而如果作为一个原型化的事件,则件,则aProduct可以代表类可以代表类Product的任何一的任何一个实例。个实例。生命线与控制焦点:每个对象都有自己的生命线与控制焦点:每个对象都有自己的生命线,对象生命线是一条垂直的虚线,生命线,对象生命线是一条垂直的虚线,用来表示一个对象在一段时间内存在。用来表示一个对象在一段时间内存在。消息:用来描述对象之间所进行的通信的,该信息带有消息:用来描述对象之间所进行的通信的,该信息带有对将要发生的活动的期望。当传送一个消息时,它所引对将要发生的活动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务 系统分析 设计 动态 模型 交互 19497
限制150内