面向数据流的设计方法_第1页
面向数据流的设计方法_第2页
面向数据流的设计方法_第3页
面向数据流的设计方法_第4页
面向数据流的设计方法_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向数据流的设计方法SoftwareEngineering1、了解SD方法的设计过程2、理解变换分析3、掌握事务分析4、学习设计优化01目录SD方法的设计过程02变换分析03事务分析04学习设计优化SD方法的设计过程1SD方法的设计过程的步骤SD方法能方便地将数据流图转换为软件结构,其过程分为五步:确定信息流的类型;划定流界;将数据流图映射为程序结构;提取层次控制结构;通过设计复审和使用启发式策略进一步精化所得到的结构。数据流的设计方法在基本系统模型(即顶级数据流图)中信息通常以“外部世界”所具有的形式进入系统,经过处理后又以这种形式离开系统变换流单个数据

项称为事务(transaction)沿传入路径进入系统,由外部形式变换为内部形式后到达事务中心,事务中心根据数据项计值结果从若干动作路径中选定一条继续执行。事务流释义变化分析2变换分析的步骤基本系统模型指顶级DFD和所有由外部提供的信息复审基本系统模型12014判定它为变换流还是事务流确定DFD的特性3对软件需求规格说明书中的分析模型进行精化,直至获得足够详细的DFD。复审和精化软件数据流图22014划定输入流和输出流的边界,孤立变换中心划定边界42014底层模块执行输入、计算和输出功能;中层模块控制、协调底层的工作。执行“一级分解”5变换分析的步骤二级分解的任务是把数据流图中每个处理框映射为结构图中的一个模块。其过程是从变换中心的边界开始沿输入、输出通道向外移动:从变换中心的输入(出)边界向外移动,把遇到的每个处理框映射为结构图中相应控制模块下的一个模块。步骤六事务分析3事务分析事务分析设计是将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行。与变换分析的区别:变换分析设计适用于具有明显变换特征的数据流图,事务分析设计适用于具有明显事务特征的数据流图事务分析确定DFD的事务中心和加工路径:当数据流图中每个加工将一个输入数据分解成多个发散的输出数据流时,该加工就是事务中心,从事务中心辐射出去的数据流为各个加工路径。设计软件结构的顶层和第一层——事务结构。顶层是一个全控模块,有两个部分:接收分支(与变换型DFD的输入部分设计方法相同)和发送分支(即调度模块,它控制管理所有下层的事务处理模块)。设计中、下层模块、优化等工作,与变换分析设计相同。设计步骤设计优化原则4设计优化原则根据软件设计原理提出如下优化准则:划分模块式,尽量做到高内聚、低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。软件结构的深度、宽度、扇入、扇出应适当。模块的大小要适中。设计优化原则我们努力追求的设计应该是既满足功能和性能的要求,又符合一般软件设计原理和上述种种启发式设计原则。对软件结构的修改越早越好。必要时,可以并行地开发若于个软件结构,通过评比,求得“最佳”结果。简洁的程序结构容易测试、容易维护,应该使用尽可能少的模块:只要满足信息要求,应该使用尽可能简单的数据结构。结构优化是一个精益求精的过程。优化过程可以在设计的早期,甚至要延续到详细设计乃至编码阶段。对时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论