第4结构化软件设计.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文档。上传文档
查看更多
软件设计原则和影响设计的因素(续) ? 由多人共同设计一个软件时的协调问题; ? 设计人员的设计经验、理解力和喜好的差别 ; ? 一致的设计规范约束 ; ? 设计者的文化背景、信仰、价值观等其他方 面的问题,这些都是影响软件设计的因素。 4.3 结构化设计方法 ? 结构化设计方法通常也叫做面向数据流的设计或面 向过程的设计。 ? 结构化设计是基于模块化的、自顶向下、逐步求精 等技术基础上的设计方法。 ? 结构化设计与结构化分析和结构化编程方法前后呼 应,形成了统一、完整的系列化方法。 ? 结构化设计方法以需求分析阶段获得的数据流程图 为基础,通过一系列映射,把数据流程图变换为软 件结构图。 结构化设计方法 4 步骤 1 )分析数据流的类型。数据流的类型有变换型和事 务型两种,不同类型的数据流程图映射的软件结 构有所不同。 2 )将数据流程图映射为程序结构图。 3 )优化设计结构。 4 )评审软件结构。 变换型数据流 ? 在变换型的 数据流程图 上划分逻辑 输入、中心 变换、逻辑 输出的边界; 初始数据 已编辑 数据 有效 数据 计算值1 计算值2 已格式化1 已格 式化2 已格式化3 中心变换 逻辑输入 逻辑输出 IPO 1 编辑 IPO 2 检测 IPO 4 格式1 IPO 5 格式2 IPO 3 计算 IPO 6 格式3 变换型数据流程 ? 软件结构图 1 )重画数据流程图 , 重画数据流程图应注意以下 几个要点: ? 从物理输入到物理输出。 ? 当数据流进入和离开一个处理时,要仔细地标记 它们,不要重名。 ? 数据流程图中的数据存储先略去,造成的数据开 链视为数据的物理输入或输出。 2 )在数据流程图上区分系统的逻辑输入、逻辑输出和 中心变换部分。 ? 从数据流程图的物理输入端开始,向系统的中间移动, 一直到某个数据流不再被看作是系统的输入为止,这个 数据流的前一个数据流就是系统的逻辑输入。从物理输 入端到逻辑输入,构成软件的输入部分。 ? 同理从物理输出端开始,向系统的中间移动,就可以找 到软件的逻辑输出。 ? 在输入部分和输出部分之间的就是中心变换部分。 3 )设计软件结构的顶层和第 1 层。 ? 设计一个主模块,并用系统的名字为它命名, 做为系统的顶层。 ? 第 1 层:为每个逻辑输入设计一个输入模块,它 的功能是为主模块提供数据;为每一个逻辑输 出设计一个输出模块,它的功能是将主模块提 供的数据输出;为中心变换设计一个变换模块, 它的功能是将逻辑输入转换成逻辑输出。 ? 主模块控制和协调第 1 层的输入模块、变换模块 和输出模块的工作。 4 )设计软件结构的下层结构。 ? 每个逻辑输入模块有两个下属模块:一个接收数据;另 一个把数据变换成上级模块所需要的数据格式。而接收 数据模块又是输入模块,又要重复上述工作。如此循环 下去,直到输入模块已经涉及到物理输入端为止。 ? 同样,每个逻辑输出模块有两个下属模块:一个是将上 级模块提供的数据变换成输出的形式;另一个是将它们 输出。对于每一个逻辑输出,在数据流程图上向物理输 出端方向移动,遇到物理输出为止。 ? 设计中心变换模块的下层模块没有通用的方法,一般应 参照数据流程图的中心变换部分和功能分解的原则来考 虑如何对中心变换模块进行分解。 转换后的初始软件结构图 系统名 有效性检查 计算 计算 1 输出 计算 2 输出 已编辑 检测 数据录入 编辑 计算 3 输出 格式 3 格式 2 输出 3 格式 1 输出 1 第一层 第二层 事务型数据流 ? 在事务型流程图 上划分接收分支 和发送分支的边 界,见右图。 ? 注意:两种类型 的数据流有时会 同时出现在一个 流程图中,例如 右图中的路径 L 是 变换型数据流。 DS01 密码文件 DS02 系统配置文件 中心事务 命令 类型 密码 计算 参数 4 位 密码 验证结果 计算 结果 原配置 数据 路径 L IPO 1 读命令 IPO 2 判断命令 IPO 3 读参数 IPO 5 读密码 IPO 4 统计 IPO 6 比较密码 IPO 7 校验结果 IPO 8 更新文件 IPO 9 显示结果 事务型数据流程 ? 软件结构图 1 )重画数据流程图 , 重画数据流程图应注意以下 几个要点: ? 从物理输入到物理输出。 ? 当数据流进入和离开一个处理时,要仔细地标记 它们,不要重名。 ? 数据流程图中的数据存储先略去,造成的数据开 链视为数据的物理输入或输出。 2 )标识事务中心、事务接收路径和事务处理路径。 ? 通常事务中心位于几条处理路径的起点,从数

文档评论(0)

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

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

1亿VIP精品文档

相关文档