- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程PPT电子教案课件-第七章 面向数据流的设计方法
本章提要 基本概念和设计过程 变换分析 事务分析 启发式设计策略 设计优化原则 基本概念和设计过程 面向数据流的设计方法以数据流图为基础,它定义了把数据流图变换成软件结构的不同映射方法。 因为任何系统都可以用数据流图表示,所以面向数据流的设计方法理论上可以设计出任何软件的系统结构。 数据流类型决定了映射方法。数据流有变换流和事务流两种基本类型。 软件结构也被划分为:变换型结构、事务性结构—两种类型。 变换流 信息沿输入通路进入系统,同时由外部形式变换为内部形式,进入系统的信息通过变换中心,经过加工处理后再沿输出通路变换为外部形式离开软件系统。 特点:从同一数据源进入系统的数据,它在DFD中流动的逻辑路径是相同的。 事务流 数据沿输入通路到达一个处理(事务中心) 这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。这种以“事务为中心”的数据流,称为“事务流”; 事务中心完成:接受输入数据;分析每个事务以确定它的类型;根据事务类型选取一条活动通路。 变换型数据流图VS事务性数据流图 映射 映射 提示 大型系统的数据流图中,变换型和事务型结构往往共存: 面向数据流的设计过程 精化数据流图 确定数据流图类型 把数据流图映射到系统模块结构设计出模块结构的上层 基于数据流图逐步分解高层模块设计出下层模块 根据模块独立性原理,精化模块结构 模块接口描述 面向数据流方法中两种映射过渡方法 系统结构中典型的四种结构 传入模块 从下层模块取得数据,并传送给上层模块 系统结构中典型的四种结构 变换模块 典型的变换型软件结构 典型的事务型软件结构 变换分析步骤 确定输入流和输出流的边界,孤立出变换中心在数据流图上标明分界线 变换分析步骤 第一级分解(建立初始结构图)设计顶层和第一层模块 第一层分解后的结构图-1 第一层分解后的结构图-2 变换分析步骤 第二级分解: 自顶向下分解,设计出每个分支的中、下层模块 方法 从变换中心的边界开始沿输入通路向外移动,把输入通路中每个处理逻辑映射成软件结构中MA控制的一个下层模块; 然后沿输出通路向外移动,把输出通路中每个处理逻辑映射成直接或间接受模块ME控制的一个底层模块; 最后把变换中心内的每个处理映射成受MT控制的一个模块。 传入分支的分解 传出分支的分解 中心加工分支的分解 变换分析实例-1 某校欲设计“成绩录入”程序,由录入员输入成绩信息(学号+课程代码+成绩),对程序要求如下: 查询是否有该学生 查询该学生的班级信息 查询教学计划信息 查询成绩是否重复录入 在核对以上信息后保存该成绩信息。 成绩录入精化数据流图 划界的数据流图 成绩录入上层模块图 成绩录入结构二次分解 事务分析 事务分析的设计步骤和变换分析的设计步骤大部分相同或类似,主要差别仅在由数据流图到软件结构图的映射方法不同。由事务流映射成软件结构包括一个接受分支和一个发送分支。 映射出接受分支结构的方法和变换分析映射出输入结构的方法相似,即从事务中心的边界开始,把沿着接受流通路的处理逻辑模块映射成模块。 发送分支的结构包含一个调度模块,它控制下层的所有活动模块;然后把DFD中的每个活动流通路映射成与它的特征相对应的结构。 事务分析步骤 在数据流图上确定事务中心、接收部分和发送部分。 画出结构图框架,把数据流图上的三部分分别映射为事务控制模块、接收模块和动作发送模块。 分解细化接收分支和发送分支,完成初始结构图。 事务型数据流图举例 事务型数据流图举例 事务型分析实例 C某校欲设计“收费查询”系统,该程序可以为学生和管理人员服务,由录入员和管理员输入查询请求,即可查出学生的缴费情况,要求做到: 按学号查询 按姓名查询 按专业查询 按班级查询 精化数据流图 得出程序结构 首先应设计出事务中心模块,对整个事务进行控制。从数据流图可看出,“分析查询”处理是事务调度中心,可以设计为事务调度模块。由四个事务处理,分别为其设计事务处理模块。输入模块为“接受查询”。 混合流分析-例1 混合流分析-例1: 得出程序结构 首先应设计出事务中心模块,对整个事务进行控制。从数据流图可看出,“分析查询”处理是事务调度中心,可以设计为事务调度模块。每个事务处理,分别为其设计事务处理模块。输入模块为“接受查询”。 提示 对于一个大型系统,常常把变换分析和事务分析应用到同一个数据流图的不同部分,由此得到的子结构形成“构件”,可以利用它们构造完整的软件结构; 一般来说,如果数据流不具有显著的事务特点,使用变换分析;反之,若具有明显的事务中心,则应该采用事务分析技术。 混合型:如数据流图既包括变换型又包括事物型,则以变换型为主事物型为辅 提示 注意黑箱技术的使用 在设计当前模块时, 先把这个模块的所有下层模块定义成“黑箱”,并在系统设计中利用它们,暂时不考虑它
您可能关注的文档
- 计算机网络PPT课件-第五章 传输层.ppt
- 计算机网络PPT课件-第六章 应用层.ppt
- 计算机网络PPT教学课件-第6章_网络互连.ppt
- 计算机网络PPT课件-第三章 数据链路层.ppt
- 计算系统与网络安全PPT教学课件-第5章 网络隔离技术.ppt
- 计算机网络PPT课件-第四章 网络层.ppt
- 计算系统与网络安全PPT教学课件-第2章_信息安全数学基础(概率论).ppt
- 计算系统与网络安全PPT教学课件-第7章_协议安全技术(认证协议).ppt
- 计算系统与网络安全PPT教学课件-第6章 网络安全技术.ppt
- 计算系统与网络安全PPT教学课件-第7章_协议安全技术(安全协议实例).ppt
最近下载
- IPD实施过程中的PMT(集成组合管理团队)运作管理.doc
- 《“三农”资金审计研究》.docx VIP
- 《钢筋混凝土用钢第1部分热轧光圆钢筋》(GB 1499. 1-2024 )新旧规范对比.pdf VIP
- 中华人民共和国爱国主义教育法主题班会教案.docx VIP
- 矿业权转让评估应用指南.docx
- 少儿英语关于颜色试讲15分钟PPT.ppt
- 2024阜阳市公安局招聘警务辅助人员历年考试试题.docx VIP
- 2024-2030年中国人才招聘行业运营模式及发展规划分析报告.docx
- 2022-2023学年山东省青岛市高一(上)期末化学试卷(含解析).pdf VIP
- 2024年内部审计工作计划范本(6篇) .pdf VIP
文档评论(0)