第6章-动态模型课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第6章-动态模型课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 动态 模型 课件
- 资源描述:
-
1、软件建模技术中国水利水电出版社中国水利水电出版社高职高专计算机类专业“十二五”规划教材主编 曹静软件建模技术软件建模技术第一部分第一部分 基基 础础 篇篇1 第二部分 实 践 篇2第三部分第三部分 工工 具具 篇篇 3gelishfw/gybcny/hd8go/sj93/mdwxz88/oemgc/189288/hzp580 yjoem/oemdg/oemfy/xcdnpx/yanjigz/189286/xcdnpx/dgxcdn dgxcpx/xcwxpx/xunchi-px/donghuijc/oemfy/0759mz/lczx188/189287/ystdzkj/023gree/glwx
2、z/023midea/023chigo/023aux/023haier/023xiu/51xiu.org/023vatti/meidix/ystdzkj/ystmach/ystcode/hthqdb/023midea/bbs/gz-bestally/gz-bestally/cwb1024.163/manage/#m=0&t=0.sina/gz-bestally/gzdzbjbw/adminbeat/index.aspystmach/bbs/forum.phpystcode/bbs/forum.php第第6章章 动态模型动态模型v6.1 动态模型概述动态模型概述 v6.2 活动图活动图 6.2.
3、1 定义活动图 6.2.2 如何建模活动图 6.2.3 实例活动图在用例模型中的作用 6.2.4 活动图与其它模型v6.3 顺序图顺序图 6.3.1 定义顺序图 6.3.2 关于消息 6.3.3 对象的创建和销毁 6.3.4 顺序图的主要用途 6.3.5 顺序图实例第第6章章 动态模型动态模型v 6.4 协作图协作图 6.4.1 定义协作图 6.4.2 综合实例v 6.5 状态图状态图 6.5.1 定义状态图 6.5.2 为什么要建模状态图 6.5.3 状态图映射成代码 6.5.4 状态图实例第第6章章 动态模型动态模型v教学要求教学要求 理解:动态建模在软件开发中的作用,动态模型与静态模型的
4、关系。掌握:动态建模的方法。v 一个完整的模型必然描述系统的静态和动态两个方面一个完整的模型必然描述系统的静态和动态两个方面 v 静态模型重在描绘系统的组成结构静态模型重在描绘系统的组成结构 v 动态模型描述系统的行为动态模型描述系统的行为 v UMLUML提供如下动态模型:交互图(顺序图和协作图)、状态图、活动图提供如下动态模型:交互图(顺序图和协作图)、状态图、活动图 状态图用来描述某一特定对象所有可能的状态及状态间的转移,是对类图的补充 顺序图用来描述对象间的动态交互关系,着重体现对象间消息传递的时间顺序 协作图用来描述相互协作的对象的交互关系和关联关系,着重体现对象间的静态关联关系 活
5、动图主要用于描述用例内部的工作流程 6.1 动态模型概述动态模型概述 v本节教学要求 理解:活动图的作用 掌握:活动图建模的方法6.2 活动图活动图 v活动图用于描述系统、子系统、用例、程序模块活动图用于描述系统、子系统、用例、程序模块中的工作流,帮助理解系统高层活动的执行过程中的工作流,帮助理解系统高层活动的执行过程6.2 活动图活动图 v6.2.1 定义活动图定义活动图 活动图的符号活动图的符号v 一个活动图必然有一个开始状一个活动图必然有一个开始状态态 v 至少有一个结束状态至少有一个结束状态 v 转移用来表示活动或状态间的转移用来表示活动或状态间的控制流控制流 v 有分支时要在分支路径
6、中注明有分支时要在分支路径中注明分支条件分支条件 v 分岔用来开始并行处理分岔用来开始并行处理 v 联结用于把并行处理转换为联结用于把并行处理转换为单个处理单个处理 6.2 活动图活动图 v6.2.1 定义活动图定义活动图 vATM机“登录”用例的活动图6.2 活动图活动图 v6.2.1 定义活动图定义活动图 v游泳道将活动图的活动状态分组,每一组表示负游泳道将活动图的活动状态分组,每一组表示负责那些活动的业务组织,直接显示动作在哪一个责那些活动的业务组织,直接显示动作在哪一个业务组织中执行业务组织中执行v每一个活动都只能明确地属于一个泳道每一个活动都只能明确地属于一个泳道 6.2 活动图活动
7、图 v6.2.1 定义活动图定义活动图 (1)定义活动图范围,确定开始、结束状态。)定义活动图范围,确定开始、结束状态。(2)添加活动,建模主路径。)添加活动,建模主路径。(3)寻找分支和并行的情况,建模扩展路径。)寻找分支和并行的情况,建模扩展路径。(4)根据需要划分游泳道。)根据需要划分游泳道。6.2 活动图活动图 v6.2.2 如何建模活动图如何建模活动图 “餐馆订餐”系统的用例图6.2 活动图活动图 v6.2.3 实例实例活动图在用例模型中的作用活动图在用例模型中的作用 gelishfw/gybcny/hd8go/sj93/mdwxz88/oemgc/189288/hzp580 yjo
8、em/oemdg/oemfy/xcdnpx/yanjigz/189286/xcdnpx/dgxcdn dgxcpx/xcwxpx/xunchi-px/donghuijc/oemfy/0759mz/lczx188/189287/ystdzkj/023gree/glwxz/023midea/023chigo/023aux/023haier/023xiu/51xiu.org/023vatti/meidix/ystdzkj/ystmach/ystcode/hthqdb/023midea/bbs/gz-bestally/gz-bestally/cwb1024.163/manage/#m=0&t=0.si
9、na/gz-bestally/gzdzbjbw/adminbeat/index.aspystmach/bbs/forum.phpystcode/bbs/forum.php“记录预约”用例的事件路径如下:1接待员输入要预约的日期接待员输入要预约的日期2系统显示该日的预约系统显示该日的预约3有一张合适的餐桌可以使用,接待员输入顾客的姓名和电话号码、有一张合适的餐桌可以使用,接待员输入顾客的姓名和电话号码、预约的时间、用餐人数和餐桌号预约的时间、用餐人数和餐桌号 3a 没有合适的餐桌可以使用没有合适的餐桌可以使用 3a1 用例终止用例终止4系统记录并显示该预约系统记录并显示该预约 4a 输入的预约人
10、数多于餐桌能容纳的人数输入的预约人数多于餐桌能容纳的人数 4a1 系统发出一个警告信息,询问用户是否想要继续预约系统发出一个警告信息,询问用户是否想要继续预约 4a1a 如果回答如果回答“否否”,用例将不进行预约而终止,用例将不进行预约而终止 4a1b 如果回答如果回答“是是”,预约将被输入,并附有一个警告标志,预约将被输入,并附有一个警告标志6.2 活动图活动图 v6.2.3 实例实例活动图在用例模型中的作用活动图在用例模型中的作用建模主事件流6.2 活动图活动图 v6.2.3 实例实例活动图在用例模型中的作用活动图在用例模型中的作用建模扩展事件流6.2 活动图活动图 v6.2.3 实例实例
11、活动图在用例模型中的作用活动图在用例模型中的作用划分游泳道后的活动图6.2 活动图活动图 v6.2.4 活动图与其他模型活动图与其他模型 1画活动图表示如下“自动售货机”的工作过程:顾客向机器投币;系统检查钱币的数量;系统显示可购买的饮料种类;顾客选择想买的饮料;如果机器无法送出饮料,则系统提示顾客想购买的饮料缺货,要求顾客重新选择饮料,否则系统送出饮料;最后,顾客得到饮料。2试画出ATM自动取款机“取款”用例的活动图(参见4.5节的用例文档)。3画出春游的活动图,确定开始、结束状态,考虑天气、费用等因素,设计出分支、分岔。4对选课系统中的Add Course(添加课程)设计和制作活动图,将管
12、理员输入课程信息作为起始的活动,内容如下:(1)管理员输入信息。(2)系统验证是否和已有课程冲突。(3)如果没有冲突,则系统添加新课程,提示课程添加成功。(4)系统重新进入管理主界面,显示所有课程。(5)结束。6.2 活动图活动图 v6.2.4 活动图与其他模型活动图与其他模型v本节教学要求 理解:顺序图如何表达对象间的交互关系,顺序图与类图的关系。掌握:顺序图建模的方法,顺序图和类图之间的映射,顺序图与代码的映射。6.3 顺序图顺序图 v软件系统中的任务是通过对象之间的合作来完成的,这种合作称为交互。交互模型可以用来描述软件系统中的类、接口、组件、节点的实例的动态行为。交互模型包括顺序图和协
13、作图。v顺序图用来建模对象间的交互,强调按时间顺序展开的信息的传递。它与活动图的相似之处是可以表示流程,但顺序图能进一步地将活动分配给对象。通常,一个顺序图只显示一个控制流 6.3 顺序图顺序图v6.3.1 定义顺序图定义顺序图 gelishfw/gybcny/hd8go/sj93/mdwxz88/oemgc/189288/hzp580 yjoem/oemdg/oemfy/xcdnpx/yanjigz/189286/xcdnpx/dgxcdn dgxcpx/xcwxpx/xunchi-px/donghuijc/oemfy/0759mz/lczx188/189287/ystdzkj/023gre
展开阅读全文