模块案例及结构化设计.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步 划分输入、加工、输出 原始数据 机内数据 正确数据 解 格式化解 输出解 逻辑输出 逻辑输入 (物理输入) (物理输出) P1 读入 数据 P2 编辑 数据 P3 求解 P4 编辑 格式 P5 打印 输出 第2步 构造第1、2层模块 正确数据 求解 编辑数据 计算 获得正确数据 输出解 编排格式 打印解 编辑数据 读入数据 正确数据 原始数据 机内数据 解 格式化解 解 正确数据 格式化解 解 第3步 继续分解 更细粒度的模块分解,如: 计算 中间结果 数据 计算A 计算B 最终解 数据流图的层次和结构图的层次存在一定的对应关系,但不是机械照搬。 M32 ........... ... .............. ............... .............. .............. P1.4 转换实例 以讨论过的工资计算系统数据流图为例来介绍变换分析建立软件结构的主要步骤。 (1)划分边界,区分系统的输入、变换中心和输出部分。(虚线将输入、变换中心和输出部分分开) 输出 输入 转换实例(续) (2)完成第一级分解,设计系统的上层模块。 (工资计算系统的一级分解结果如下图) P1(部分) P1(部分) P2、P3 转换实例(续) (3) 开始第二级分解,由于P1处理过程有一部分对应“取得基本数据”模块、还有一部分对应着“计算工资”模块,所以不要局限于P1的第2层数据流程图,我们不妨将最底层的数据流程图拼在一起,从而确定P1中哪些是输入、哪些是变换处理。(虚线将输入、变换中心和输出部分分开) 转换实例(续) 转换实例(续) (4) 完成第二级分解,设计输入、变换中心和输出部分的中、下层模块(图中省略了模块调用传递的信息) 事务分析 对并行结构的DFD进行分析,如:根据输入数据判断业务类型,不同业务的具体处理过程有区别。 Q内容 B结果 C结果 B数据 A结果 清单 原始输入 A数据 P内容 C数据 R内容 决定 事务类型 打印 更新内容 事务A 事务B 事务C 更新P 更新Q 更新R 事务分析结果 业务处理 分配处理 分析类型 判别业务 输入数据 处理事务C 处理事务A 处理事务B 事务A 更新P 事务B 更新Q 事务C 更新R 打印清单 事务分析结果 上图存在控制耦合,消除后: 业务处理 分配处理 输入数据 判别业务 处理事务C 处理事务A 处理事务B 事务A 更新P 事务B 更新Q 事务C 更新R 打印清单 混合结构分析 一个大型系统中常常是变换型和事务型的混合结构。为了导出它们的初始结构图,也必须同时采用变换分析和事务分析两种方法。一般情况,结构化设计的基本思路是,以变换分析为主,事务型为辅,导出初始设计. 输入 变换 输出 混合结构分析结果 xx系统 得到D 变换 得到C D B C D K G G D E L K A J F B1 C D 得到B 调度 CD BC 输入A B F B C J B E C1 H K H A AB 判别业务类型 T1 B2 B3 B1 C2 T2 B2 C3 T3 B3 DE 判别业务类型 EH FJ HK 输出K KL 输出L 输出M K L LM M L M 思考题 下面的数据流程图导出控制结构图 Ⅰ L M N O A B C D E F G H 思考题 导出的初始结构图 输出H 用户界面设计 Ben Shneiderman所著的《用户界面设计——有效的人机交互策略》总结了三项原则: 考虑用户的多样性 八条黄金设计规则,适用于大多数交互系统的基本定律 预防出错 八条黄金设计规则 尽量保持一致(布局、颜色、词汇) 允许熟练用户使用快捷键 提供积极的有价值的反馈 设计完整的对话过程,每次对话有明确的结束信息(包括窗口的切换) 提供预防错误和简单的错误处理手段 允许撤销动作 提供控制的内部轨迹,让用户感觉控制了系统,而不是被控制 减轻短期记忆负担 转换 从分析到设计 现实领域的各种需求 计算机领域的具体实现 针对需求,进行计算机信息系统的物理模型设计 主调模块 被调模块 被调模块 主调模块 被调模块 被调模块 循环调用 条件调用 1.结构图无严格的模块调用顺序,但一般习惯从左至右 2.因为约定遵从从上向下的调用,调用关系也可以不使用箭头,而直接使用直线 3.模块间传递的信息如果出现在数据字典中,则视为数据,否则为控制信息 结构图的画法 计算 获得有效数据 生成报表 打印报表 获得编辑数据 核对数据 打印表头 打印表尾 读入数据 编辑数据 显示无效数据 打印一行 有效数据 EOF 编辑数据 EOF 有效数据 编辑数据 有效数据 结果 编辑数据 数据 数据 EOF EOF 结果

文档评论(0)

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

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

1亿VIP精品文档

相关文档