第七章-面向数据流的设计方法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第七章-面向数据流的设计方法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 面向 数据流 设计 方法 课件
- 资源描述:
-
1、2009.11l基本概念基本概念 面向数据流的设计方法(面向数据流的设计方法(SD)是根是根据需求阶段对数据流的分析(数据流图据需求阶段对数据流的分析(数据流图和数据字典)设计软件结构和数据字典)设计软件结构 SD以数据流图为基础,它定义了把以数据流图为基础,它定义了把DFD变换成变换成软件结构软件结构的不同的不同映射映射方法方法映射映射DFD(问题结构问题结构)软件系统的结构软件系统的结构(程序结构程序结构)l变换型结构变换型结构l事务型结构事务型结构数据流图可分为两种类型数据流图可分为两种类型:l变换型数据流变换型数据流l事务型数据流事务型数据流变换变换中心中心输入输入输出输出变换型结构事
2、务事务中心中心接受接受路径路径动动作作路路径径事务型 结构由输入、变换由输入、变换中心和输出三中心和输出三部分组成部分组成具有在多种具有在多种事务中选择事务中选择执行某类事执行某类事物的能力物的能力变换型数据流 结构事务型数据流 结构传入传入变换变换传出传出变换变换中心中心传传入入部分部分传出传出部分部分事务事务分析分析事务事务中心中心动作动作 1动作动作 2动作动作 3接受接受接受接受部分部分信息信息时间时间信息流信息流输入流输入流输出流输出流交换流交换流外部外部表示表示内部内部表示表示输入输入信息信息物理物理输入输入格式格式检查检查处理处理显示显示正确正确信息信息结果结果物理物理输出输出数
3、据数据变换中心变换中心逻辑逻辑输入输入逻辑逻辑输出输出传传入入部分部分传出部分传出部分特点:特点:具有明确的具有明确的传传入、变换入、变换(或称主加或称主加 工工)和和传传出界面的出界面的DFDIMLNOABCDFEGH大型系统大型系统DFDDFD中中,变换型变换型和事务型和事务型结构往往共存结构往往共存:T T事务中心事务中心传入传入变换变换传出传出SDSD设计过程设计过程 l 确定信息流的类型确定信息流的类型l 划定流界划定流界l 将数据流图将数据流图映射映射为程序结构为程序结构l 提取层次控制结构提取层次控制结构l 精化结构精化结构精化数据流图流的类型确定事务中心和各动作路径确定输入、输
4、出流界映射为变换结构映射为事务结构提取控制结构利用启发式策略精化软件结构描述接口和全局数据结构复审详细设计事务分析变换分析由由变换分变换分析析产生产生由事务由事务分分析析产生产生步骤:步骤:(1)(1)复审基本系统模型复审基本系统模型 指顶层指顶层DFDDFD和由外部提供的信息和由外部提供的信息(2 2)复审和精化软件数据流图)复审和精化软件数据流图对对DFDDFD进行精化,直到获得足够详细的进行精化,直到获得足够详细的DFDDFD。期望期望达到:每个变换对应一个独立的功能,用一个高达到:每个变换对应一个独立的功能,用一个高内聚的模块实现。内聚的模块实现。SafeHomede的第的第3层层DF
5、D读取传感器数据传感数据获取响应信息产生拨号脉冲连通电话网选择电话号码建立警报条件置传感数据标识配置信息配置数据产生警报信号产生显示格式化显示号码表电话号码电话号码对应音频电话拨号音频警报类型警报数据格式化标志类型和位置传感器信息(3)确定)确定DFD的特性,判定为变换流还是事务流的特性,判定为变换流还是事务流主要根据主要根据主流主流的信息流类型判定,支流用于精化的信息流类型判定,支流用于精化(4)区分传入、变换中心、区分传入、变换中心、传出部分,在传出部分,在 DFD 上上 标明分界线标明分界线BCADEQPRWUVabcedrpuwv变换中心变换中心传传入入部分部分传传出出部分部分(5)(
6、5)第一级分解第一级分解 (建立初始框架建立初始框架)设计顶层和第一层模块设计顶层和第一层模块第一级分解的方法第一级分解的方法c,ec,e u,wu,wMCMA1ceu,wc,pQP PReprrw,uw传入分传入分支模块支模块中心加工中心加工分支模块分支模块传出分传出分支模块支模块MA2ME1ME2(6)(6)第二级分解第二级分解(分解分解SC各分支各分支)自顶向下分解,设计出每个自顶向下分解,设计出每个分支的中、下层模块分支的中、下层模块MACBAbacEDdec,eMAGet C CbacRead Ddec,eB to CbcdeabGet E EGet BD to EA to BRea
7、d DMEWWrite Vuuw,uvvvPut UU to VMEUWrite Wwwuw,uV(1)(1)(2)(2)MTPQRec,pru,wpr(7)采用启发式设计策略,精化所得软件结构)采用启发式设计策略,精化所得软件结构以模块独立为指导思想,追求:高内聚、低以模块独立为指导思想,追求:高内聚、低耦合、易实现、易测试和易维护耦合、易实现、易测试和易维护 SafeHomede软件系统软件系统用户命令用户命令和数据和数据显示信息显示信息控制面板控制面板传感器传感器传感器传感器状态状态警铃警铃电话线电话线警告类型警告类型电话号码电话号码拨音拨音控制面板控制面板显示显示控制控制面板面板与用户
8、与用户交互交互控制控制面板面板显示显示密码密码电话号码拨音电话号码拨音传感器状态传感器状态显示显示信息信息配置请求配置请求用户命令用户命令和数据和数据配置配置系统系统警警铃铃电电话话线线传感器传感器配置信息配置信息显示信息显示信息和状态和状态监控监控传感器传感器激活不激活不激活系统激活系统传感器信息传感器信息密码密码处理处理警告类型警告类型检验检验idid信息信息开始开始停止停止状态信息状态信息电话号码拨音电话号码拨音传感器数据传感器数据配置数据配置数据显示格式显示格式配置信息配置信息产生警告产生警告信息信息拨号拨号异常数据异常数据判别判别传感器信息传感器信息读传感器读传感器警告类型警告类型传
9、感器传感器idid类型类型传感器传感器idid类型定位类型定位SafeHomede的第的第3层层DFD读取传感器数据传感数据获取响应信息产生拨号脉冲连通电话网选择电话号码建立警报条件置传感数据标识配置信息配置数据产生警报信号产生显示格式化显示号码表电话号码电话号码对应音频电话拨号音频警报类型警报数据格式化标志类型和位置传感器信息书P215页,程序结构 任何情况下都可使用变换分析方法设计任何情况下都可使用变换分析方法设计软件结构,但如数据流具有明显的事务特点时软件结构,但如数据流具有明显的事务特点时 (有一个明显的事务中心有一个明显的事务中心),),以采用事务分析方法以采用事务分析方法为宜。为宜
10、。事务分析与变换分析的步骤基本相似,事务分析与变换分析的步骤基本相似,差别差别在于数据流图到程序结构的映射。在于数据流图到程序结构的映射。(1)复审基本系统模型(2)复审并精化软件数据流图(3)确定数据流图的特性前三步和变换分析法相同(4)(4)在在DFDDFD上确定事务中心、接收部上确定事务中心、接收部 分和发送部分。分和发送部分。(5)(5)画出画出SCSC框架,把框架,把DFDDFD上的三部分上的三部分 分别映射为分别映射为事务控制模块事务控制模块、接收、接收 模块和动作发送模块。模块和动作发送模块。(6)(6)分解细化接收分支和发送分支,分解细化接收分支和发送分支,完成初始完成初始SC
展开阅读全文