总体设计sd演示文件修改版.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文档。上传文档
查看更多
总体设计sd演示文件修改版

复习 软件设计阶段 概要设计的过程 软件结构设计的基本原理 软件结构设计优化准则 5.4 结构设计的图形工具 1.层次图 符号:方框和连线,连线表示上下层的调用关系 5.4 结构设计的图形工具 HIPO图:层次图加编号 2. 结构图(SC图) 不仅描述调用关系,还描述传递的信息和调用方式。 2. 结构图(SC图) SC图中的模块调用 (1)简单调用 2. 结构图(SC图) (2)选择调用 (3)循环调用 结构图举例 某编译器的词法分析程序主控模块为lex () 其实现过程中需依次调用三个模块:fileopen()模块完成打开文件操作,lexscan()模块完成从打开的文件中扫描所有单词的功能,fileclose()模块完成关闭文件的操作; lexscan()模块实现过程中又多次调用scanword()模块,每次调用scanword()完成一个单词的识别工作,直到文件结束; scanword()模块又会根据单词的首字符是字母、数字或其它特殊符号而分别调用letter() 、digit()或other()来完成对标识符、数字或特殊符号的识别。 词法分析程序模块结构图 5.5 面向数据流的设计方法 (结构化设计方法SD) 5.5.1 概念 面向数据流的设计方法:先根据系统数据流图建立系统的逻辑模型,再进行结构设计。 对应的需求分析阶段称“结构化分析(SA)”。 5.5.1 概念 数据流图分类 (1)变换流:由输入、变换中心和输出三部分组成。 5.5.1 概念 (2)事务流:在多种事务中选择执行某类事务。 5.5.1 概念 一般所有的基本系统模型都是变换流形式的,但符合事务流的特点时将其归为事务流形式。所以可以将事务流看到是变换流的一种特殊形式。 一个软件结构中两种形式可以同时存在。 5.5.1 概念 结构化设计过程 对DFD图进行复审,必要时修改或细化。 根据DFD图确定软件结构属于变换型还是事务型。 把DFD图映射成SC图。 改进SC图,使设计更完善。 5.5.2 变换分析 变换分析:指经过一些步骤把具有变换流特点的数据流图按预先确定的模式映射成软件结构。 映射步骤: 1、复查基本系统模型:确保系统的输入数据和输出数据符合实际 2、复查并精化数据流图:确保数据流图给出了目标系统的正确逻辑模型,并使每个处理代表一个规模适中相对独立的子功能。 3、确定数据流图具有变换特性还是事务特性 5.5.2 变换分析 4、确定输入流和输出流的边界,从而孤立出变换中心。 5、完成“第一级分解”:建立初始SC框架 将软件结构设计成:一个最顶层的控制模块协调三种从属的控制功能。三种从属功能:输入信息处理控制模块,变换中心控制模块,输出信息处理控制模块。 5.5.2 变换分析 5.5.2 变换分析 6、完成“第二级分解”:把数据流图中每个处理映射成软件结构中一个适当的模块。 从变换中心的边界开始沿着输入通路向外移动,把输入通路中每个处理映射成软件结构中输入信息处理控制模块控制下的一个低层模块; 然后沿输出通路向外移动,把输出通路中每个处理映射成直接或间接受输出信息处理控制模块控制的一个低层模块; 最后把变换中心内的每个处理映射成受变换中心控制模块控制的一个模块。 5.5.2 变换分析 5.5.2 变换分析 例:汽车数字仪表板的设计。 5.5.2 变换分析 5.完成“第一级分解”。 5.5.2 变换分析 6.完成“第二级分解”。 5.5.2 变换分析 5.5.2 变换分析 7.使用设计度量和启发式规则对第一次分割得到的软件结构进一步精化。可进行的修改: (1)输入结构中的模块“转换成rpm”和“收集sps”可以合并; (2)模块“确定加速/减速”可以放在模块“计算mph”下面,以减少耦合; (3)模块“加速/减速显示”可以相应地放在模块“显示mph”的下面。 变换分析后的数字仪表板系统的软件结构 5.5.3 事务分析 任何情况下都可用变换分析法设计软件结构,但在数据流具有明显事务特点时,要采用事务分析。 映射步骤: 1.在DFD图中确定事务中心、接收数据(接收分支)和全部处理路径(发送分支)三部分。 2.画出初始SC图框架。 映射规则:从事务中心的边界开始,把沿着接收流通路的处理映射成模块;发送分支的结构包含一个调度模块,它控制下层的所有活动模块;然后把数据流图中的每个活动流通路映射成与它的流特征相对应的结构。 初始的SC 例:用户命令交互子系统 1、初始SC图 例:用户命令交互子系统 2、第二级分解 例:用户命令交互子系统 2、第二级分解 混合流设计举例1 混合流设计举例2 混合流设计举例3 将初始SC根据模块独立性原则进行精化,对模块进行合并、分解修改、调整,得到高内聚、低耦合模块,得到易于实现、易于测试和易于维护的软件结构,

文档评论(0)

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

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

1亿VIP精品文档

相关文档