软件工程第8章.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.1 SD方法的设计过程和概念 一、 什么是系统结构图? 系统结构图是软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制层次体系。 8.1 SD方法的设计过程和概念 一个实例(传感器检测子系统输出部分) 8.1 SD方法的设计过程和概念 二、系统结构图的构成要素(4种模块) 1 传入模块:从下属模块取得数据,经过某些处理后,再将其传送给上级模块。 (传送的数据流称为逻辑输入数据流) 2 传出模块:从上级模块获得数据,进行某些处理,再将其传送给下级模块。 (传送的数据流叫做逻辑输出数据流) 8.1 SD方法的设计过程和概念 3 变换模块:从上级模块获得数据,进行特定的处理,转换成其他形式,再传回上级模块。 (加工的数据流叫做变换数据流) 4 协调模块:对所有下属模块进行协调和管理的模块。 说明: (1)在一个好的结构图中,协调模块应在较高层出现。 (2)在实际系统中,有些模块属于上述某一类型,还有些模块是上述各种类型的组合。 8.1 SD方法的设计过程和概念 三、典型的系统结构图形式 之一:变换型系统结构图 基本组成:输入+变换+输出 工作过程:取得数据-变换数据-输出数据 示例 之二:事务型系统结构图 通常它是接受一项事务,根据事务处理的特点 和性质,选择分派一个适当的处理单元,然后 给出结果。通常把完成选择分派任务的部分叫 事务中心。 示例 8.1 SD方法的设计过程和概念 8.1 SD方法的设计过程和概念 8.2 变换分析 一、变换分析的步骤 步骤一、复审基本系统模型 基本系统模型指顶级DFD和所有由外部提供的信息。这一设计步骤是对系统规格说明书和软件需求规格说明书进行评估。这两个文档描述软件界面上信息的流程和结构。 8.2 变换分析 步骤二、复审和精化软件数据流图 这一步主要是对软件需求规格说明书中的分析模型进行精化,直至获得足够详细的DFD。 步骤三、确定DFD的特性,判定它为变换流还是事务流。 8.2 变换分析 步骤四、划定输入流和输出流的边界,孤立变换中心。 步骤五、执行“一级分解”(first level factoring) 一级分解的目标是导出具有三个层次的程序结构,顶层为主控模块;底层模块执行输入、计算和输出功能;中层模块控制、协调底层的工作。 8.2 变换分析 8.2 变换分析 步骤六、执行“二级分解”。 二级分解的任务是把数据流图中每个处理框映射为结构图中的一个模块。其过程是从变换中心的边界开始沿输入、输出通道向外移动;从变换中心的输入(出)边界向外移动,把遇到的每个处理框映射为结构图中相应控制模块下的一个模块。 8.2 变换分析 8.2 变换分析 DFD的处理框与程序结构模块一一对应,但按照软件设计原则进行设计时,可能需要把几个处理框聚合为一个模块,或者把一个处理框裂变为几个模块。总之,应根据“良好”设计的标准,进行二级分解。 二级分解后得到的仅仅是程序结构的“雏形”(first?cut),后续的复审和精化会反复修改。 8.2 变换分析 步骤七、采用启发式设计策略,精化所得程序 结构雏形,改良软件质量 对于程序结构的雏形,以“模块独立”为 指导思想,对模块进行整合或分解,旨在追求 高内聚、低耦合,以及易实现、易测试、易维 护的软件结构。 8.2 变换分析 请大家回忆变换分析的步骤: 步骤一、复审基本系统模型; 步骤二、复审并精化软件数据流图; 步骤三、确定数据流图的特征; 步骤四、划定输入流和输出流的边界,孤立变换中心。 步骤五、执行“一级分解” 步骤六、执行“二级分解”。 步骤七、采用启发式设计策略,精化所得程序 结构雏形,改良软件质量 8.3 事务分析 一、事物分析的步骤 当数据流具有明显的事务特征时,即能找 到一个事务(亦称触发数据项)和一个事 务中心,采用事务分析法更为适宜。 8.3 事务分析 事务分析法可概括为七个步骤: 步骤一、复审基本系统模型; 步骤二、复审并精化软件数据流图; 步骤三、确定数据流图的特征; 步骤四、指出事务中心,确定接收部分和发送 部分的流界; 步骤五、映射出系统上层模块结构; 8.3 事务分析 8.3 事务分析 步骤六、分解并精化事务结构以及每条动作路 径所对应的结构。这些子结构是根据流经每一 动作路径的数据流特征,采用本节或上节所述 设计步骤逐一导出的。 8.3 事务分析 8.3 事务分析 8.3 事务分析 步骤七、使用启发式设计策略,精化所得程 序结构雏形,改良软件质量。这一步骤与变 换分析法相同。 8.4 设计优化及原则 8.4.1 启发式设计策略

文档评论(0)

heroliuguan + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档