第四章 软件设计——(2)概要设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 软件设计 软件设计概述 概要设计 详细设计 面向对象的设计方法 目录 1.概要设计工具 2.面向数据流的设计方法 3.数据设计 4.概要设计说明书 结构化设计模型——从分析模型导出设计模型 1.概要设计工具 层次图和HIPO图 结构图 层次图 层次图用来描绘软件的层次结构的图形工具。 IPO图 层次图中的每一个模块,均可用一张IPO图来描述。IPO 图由输入、处理和输出三个框组成,需要时还可以增加一个数据文件框。IPO图在需求分析阶段主要用来描述系统的主要算法。 HIPO图 HIPO图即HC加IPO 层次图加上编号称为H图。在层次图的基础上,除最顶层的方框之外,其余每个方框都加了编号。层次图中每一个方框都有一个对应IPO图(表示模块的处理过程)。每张IPO图应增加编号与其表示的(对应的)层次图编号一致。  结构图 结构图是SD方法在概要设计中的主要表达工具 提示 层次图和结构图并不严格表示模块的调用次序,也不指明什么时候调用下层模块,他们仅仅表示一个模块调用那些模块。 通常用层次图作为描述软件结构的文档。 结构图作为文档并不合适,因为图中包含信息过多,有时反而降低了清晰程度。但是,结构图可以作为检查设计正确性和评价模块独立性的好方法。  2.面向数据流的设计——SD法 需求阶段对数据流进行分析,生成DFD和DD 以此为基础,将DFD通过SD法?软件结构。 面向数据流的设计方法根据数据流图的特性定义变换流和事务流两种“映射”,这两种映射能机械地将数据流图转换为程序结构。 2.1面向数据流设计过程和基本概念 (1)面向数据流的设计过程 (2)变换流 (3)事务流 (1)面向数据流的设计过程 用SD方法从DFD图到SC软件结构图 精化DFD图 确定DFD的类型:事务流?变换流? 划定流的边界 按映射规则,把DFD图映射为程序结构(初始的SC图 ) 优化初始的SC图:通过设计复审和启发式策略 信息流分为变换流和事务流两种类型 DFD图的类型 变换流 事务流 (2)变换流 在基本系统模型(即顶级数据流图)中信息通常以“外部世界”所具有的形式进入系统,经过处理后又以这种形式离开系统。 输入信息流沿传入路径进入系统,同时由外部形式变换为内部形式,经系统变换中心加工、处理,作为输出信息流又沿传出路径离开系统,并还原为外部形式。 (3)事务流 事务:单个数据项(transaction) 特点: 沿传入路径(接受通道)进入系统,由外部形式变换为内部形式后到达事务中心,事务中心根据数据项计值结果从若干动作路径中选定一条继续执行。 组成: 至少一条接受通道、 一个事务中心 若干动作路径 注: 在大系统的DFD中,变换流与事务流往往交织在一起。 在基于事务流的系统中,当信息沿动作路径流动时可能呈现变换流的特征,变换分析法与事物分析法需要交叉使用。例 任何设计过程都不应该也不可能完全机械化,人的判断力和创造性往往起决定作用。 例:同时存在两类结构 2.2变换映射 复查并精化DFD 划分DFD图的边界 建立初始SC图的框架 顶层都只含一个用于控制的主模块 第一层包括传入、传出和中心变换三个模块 分解SC图的各个分支 分解实质上是“映射” 划分DFD的边界 一级分解 传入分支的分解 传出分支的分解 变换中心的分解 初始SC图 结构化设计一例 设计汽车数字仪表板,完成以下功能: (1) 通过模数转换实现传感器和微处理器接口; (2) 在发光二极管面板上显示数据; (3) 指示每小时英里数(mph),行驶的里程,每加仑油行驶的英里数(mpg)等等; (4) 指示加速或减速; (5) 超速警告:如果车速超过55英里/小时,则发出警告铃声。 步骤 步骤1:复审基本系统模型(0层数据流图)。评估系统规格说明和软件需求规格说明。 步骤2:复审和细化软件的数据流图。重画数据流图时,确保数据流图给出了目标系统的正确的逻辑模型,而且应该使数据流图中每个处理都代表一个规模适中相对独立的子功能。 步骤3:确定数据流图中含有变换流特征还是含有事务流特征。从上图可以看出,数据沿着两条输入通路进入系统,然后沿着5条通路离开,没有明显的事务中心,没有明显的事物中心,因此,可以认为这个信息流具有变换的特征。 步骤4:确定输入流、输出流的边界,从而孤立出变换中心。输入流和输出流的边界和对它们的解释有关 步骤5:进行第一级分解 步骤5:进行第一级分解 整个数据流图对应顶层模块: 模块结构第一层的设计方针 为每一个逻辑输入设计一个输入模块,它为主模块提供数据; 为每一个逻辑输出设计一个输出模块,它将主模块提供的数据输出; 为中心变换设计一个变换模块,它将逻辑输入转换成逻辑输出。 第一层模块与主模块之间传送的数据应与数据

文档评论(0)

sdfgrt + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档