单元4系统的动态建模ppt课件.ppt
《单元4系统的动态建模ppt课件.ppt》由会员分享,可在线阅读,更多相关《单元4系统的动态建模ppt课件.ppt(52页珍藏版)》请在三一办公上搜索。
1、单元四 系统的动态建模,软件工程与UML,任务一:建模对象间的交互过程,任务二 :建模对象间的交互及关联关系,目 录,CONTENTS,任务三:建模单个对象的状态转移过程,【知识目标】理解动态建模在软件开发中的作用,动态模型与静态模型的关系掌握动态建模的方法,【能力目标】能使用适当的动态模型,建模对象间的交互能准确识别对象的不同状态,建模对象的状态转移过程,在初步完成了“书店借书系统”的静态建模以后,我们需要了解系统的执行过程。例如,某个功能的具体流程;完成某个特定功能时,对象间的交互过程;某些特定对象的状态转移过程等。 在“书店借书系统”,我们最为关心的是“借还书”流程,“借还书”过程中对象
2、间的交互;“书”对象的状态描述等。,任务一 建模对象间的交互过程,01,任务陈述,根据“书店借书系统”的“借还书”用例文档中的事件路径,建模“借还书”流程的活动图;针对“系统分析阶段”的类图,建模“借还书”的交互过程;针对“系统设计”阶段的类图,建模“借还书”的交互过程。,知识准备,UML的动态模型包括活动图、顺序图、协作图和状态图四种。顺序图和协作图用于建模系统的交互过程,其中,顺序图着重体现对象间消息传递的时间顺序,协作图着重体现对象间的静态关联关系;状态图用于建模某一特定对象所有可能的状态及状态间的转移,是对类图的补充;活动图主要用于描述用例内部的工作流程。,知识准备,4.1 顺序图4.
3、1.1 定义顺序图4.1.2 关于消息4.1.3 对象的创建和销毁4.1.4 顺序图的主要用途,软件系统中的任务是通过对象之间的合作来完成的,这种合作称为交互。交互模型可以用来描述软件系统中的类、接口、组件、节点的实例的动态行为。交互模型包括顺序图和协作图。顺序图用来建模对象间的交互,强调按时间顺序展开的信息的传递。它与活动图的相似之处是可以表示流程,但顺序图能进一步地将活动分配给对象。一个顺序图只显示一个控制流。,定义顺序图,ATM机“登录成功”的顺序图,定义顺序图,1消息的类型(1)同步消息(Synchronous):表示该消息完成之前,同一个对象不能再发送下一条消息。(2)返回消息(Re
4、turn):表示控制流返回到调用的活动对象。(3)异步消息(Asychronous):表示不必等待来自该消息的响应,同一个对象即可发出下一条消息。(4)简单消息(Flat):表示不区分同步或异步。,关于消息,2消息的传入和传出消息传入某个对象,表示该对象是消息的承担者;消息由某个对象传出,表示该对象是消息的发起者、调用者,关于消息,消息的传入和传出,关于消息,消息的传入和传出,关于消息,有4条消息传入“订单”对象,说明“订单”类有以下方法:订单 . 结账()订单 . 合计总价钱()订单 . 付款()订单 . 校验信用卡(),在“订单”对象执行“结账”方法的过程中传出了5条消息,说明这个方法体中
5、作了5处方法调用:订单 . 结账()订单项. 计算价钱();订单项. 计算税金();订单项. 寻找最近的供应商();订单项. 计算税金();(订单). 合计总价钱(); ,将create消息发送给对象实例,从而即时创建对象,对象创建之后才具有生命线 。destroys消息用于销毁对象,给需要销毁的对象发送这个消息,同时在该对象的生命线上放一个“”符号,表示对象的生命终止 。,对象的创建和销毁,教师试图修改学生的成绩,但该学生的成绩信息在系统中不存在,对象的创建和销毁,顺序图的主要用途之一是表示用例中的行为顺序 在系统开发的早期阶段,顺序图可以应用在高层场景的表达上;后续阶段,则可以确切地表示对
6、象间的消息传递过程。,顺序图的主要用途,“书店借书系统”需求分析阶段的“借还书”流程,任务实施,“书店借书系统”系统分析阶段的“借还书”过程,任务实施,拓展训练一 “网上报销系统”“报销成功”的顺序图拓展训练二:建模某用户在ATM机上成功取款的的顺序图,拓展训练,任务二 建模对象间的交互及关联关系,02,任务陈述,上一节中,我们对“书店借书系统”建模了“借还书”的交互过程,分析了这一过程中参与的对象,以前它们之间按照时间顺序展开的消息的传递。这里,我们想进一步明确对象间的关联关系,并将对象间的关联映射到类图中,从而得到更完善的类模型。,知识准备,4.2 协作图4.2.1 定义协作图4.2.2
7、协作图与顺序图的联系和区别4.2.3 协作图、顺序图与代码的映射,协作图可以看做是对象图和顺序图的结合,它能表达对象间的交互过程及对象间的关联关系,教师修改学生成绩的协作图,定义协作图,协作图和顺序图是一对孪生兄弟,它们都能表示对象间的交互过程。但是它们的侧重点不同顺序图清楚地表示了交互作用中的时间顺序,但没有明确表示对象间的关系协作图清楚地表示了对象间的关联关系,但时间顺序必须从顺序号获得,协作图与顺序图的联系和区别,建模系统的交互过程时,往往需要首先设计类,然后在具体的交互过程中,各个对象的职责得到进一步的明确。这个过程表现为类图和顺序图或协作图的反复迭代:首先完成的类图的结构性设计;然后
8、针对具体的各个流程,进行交互图的建模,将交互过程中的各个行为分配到具体的对象;最后,这些对象的职责映射到类中,从而类图得到完善。,协作图、顺序图与代码的映射,以某订购系统为例,现已有4个类:客户、订单、订单行、零件目录,分别画出下列工作流的顺序图。 (1)创建订单行。客户对象向订单发送一个消息说明要订购的零件和数量,创建一个新的订单行对象,订单行对象向零件目录对象获得零件价格。 (2)删除订单行。客户对象向订单发送一个消息说明要删除的订单行对象,订单行对象被删除。,协作图、顺序图与代码的映射,协作图、顺序图与代码的映射,分析得到系统的类模型,如图,某订购系统的分析类图,协作图、顺序图与代码的映
9、射,根据上面那个类图,进行创建订单行和删除订单行的动态建模,如图。,创建订单行的顺序图(分析模型),协作图、顺序图与代码的映射,删除订单行的顺序图(分析模型),协作图、顺序图与代码的映射,根据分析,得到相应的设计类。如图所示。,某订购系统的设计类图,协作图、顺序图与代码的映射,根据设计类图,进行创建订单行和删除订单行的动态建模。进而得到完善的设计类图。,创建订单行的顺序图(设计模型),协作图、顺序图与代码的映射,根据设计类图,进行创建订单行和删除订单行的动态建模。进而得到完善的设计类图。,删除订单行的顺序图(设计模型),完善后的设计类图,建模对象间的交互及关联关系,任务实施,“借还书成功”的过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单元 系统 动态 建模 ppt 课件

链接地址:https://www.31ppt.com/p-1653850.html