第3章结构化设计-02.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文档。上传文档
查看更多
第3章结构化设计-02,结构化程序设计,结构化设计,结构化设计方法,结构化程序设计方法,结构化设计又称为,结构化产品设计,结构化程序设计的优点,什么是结构化程序设计,结构化程序设计原则

详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本上决定了最终的程序代码的质量。考虑程序代码的质量时必须注意,程序的“读者”有两个,那就是计算机和人。 详细设计的任务 在概要设计阶段,采用结构化设计方法可以把一个复杂问题的解法分解和细化成一个由许多模块组成的层次结构的软件系统,即已经确定了软件系统的总体结构,给出了系统中各个组成模块的功能和模块间的接口。 详细设计是对概要设计阶段建立的模型(即每个组成模块)再进行详细定义和说明,可以把一个模块的功能逐步分解细化为一系列具体的处理步骤。包括定义每一模块的详细功能、输入数据、使用文件及使用方式,确定输出内容及格式,模块实现的详细算法,每一模块的程序构成等。 详细设计的过程中应遵循以下原则 ? (1) 由于详细设计的蓝图是给其他人看的,所以模块的逻辑描述要清晰易读、正确可靠,这样别人才能读懂。这也是常说的清晰第一的设计风格。 ? (2) 采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可维护性。其基本内容归纳为如下几点: ? ① 程序语言中应尽量少用GOTO语句,以确保程序结构的独立性。 ? ② 使用单入口单出口的控制结构,确保程序的静态结构与动态执行情况相一致,保证程序易理解。 ? ③ 程序的控制结构一般采用顺序、选择、循环三种结构,确保结构简单。 ? ④ 用自顶向下逐步求精方法完成程序设计。 结构化程序设计的缺点是存储容量和运行时间可增加10%~20%,但易读、易维护性好。 ? ⑤ 经典的控制结构有顺序、IF THEN ELSE分支、DO-WHILE循环。扩展的还有多分支CASE、DO-UNTIL循环结构、固定次数循环DO-WHILE。 2.过程设计的工具 过程设计就是用顺序、选择和循环三种结构的有限次组合或嵌套,描述模块功能的实现算法。 过程设计阶段的工具分为图形、表格和语言3类:流程图、N_S图、问题分析图(PAD图)、判定表、判定树、过程设计语言(PDL)等。 不论是哪类工具,对它们的基本要求都是能提供对设计的无歧义的描述,也就是应该能指明控制流程、处理功能、数据组织以及其他方面的实现细节,从而在编码阶段能把对设计的描述直接翻译成程序代码。 2.1 流程图 流程图符号 2.1 流程图 流程图的三种基本结构:顺序、选择、循环。 2.1 流程图 程序流程图的优点是:直观、易学、历史长、使用广泛。 缺点是:诱使程序员过早地考虑控制流,容易忽略整体结构;控制流绘制时容易乱转移,破坏结构;不容易表示数据结构;不适于大型程序的设计仅适于小规模程序的设计; 2.2 盒图 为了克服程序流程图的缺点,改善结构化特性,由Nassi 和Shneiderman提出了盒式程序框图( N_S图)。盒图的符号 2.2 盒图 【例】描述并打印N!,改为N_S图。 2.2 盒图 (3) PAD图 它是问题分析图的缩写,1979年由日本日立公司提出的,并得到一定程度的推广,现已为国际标准化组织ISO认可。它用二维树形结构图来表示程序的控制流,易于进行代码的翻译。PAD图设置了五种基本控制结构的图式和三种扩充结构图式,见图所示。其中,P表示判定条件,A、B、S表示应执行的任务。 PAD图所表达的程序比程序流程图更容易阅读,特点如下: 描述的程序易读、易懂、易记;程序结构清晰,每条纵线代表一个层次;设计出的程序必然是结构化程序,结构化程度高;既可以表示程序的逻辑,又可以描述层次型数据结构;易于将PAD图转换成高级程序设计语言的源程序,支持自顶向下逐步求精的设计方法,开始时可以定义一个抽象的程序,随着设计的深入,使用def符号逐步增加细节,直至完成详细设计; 2.4 判定表 在进行软件设计时如遇到复杂的条件选择,有必要使用一种 描述机制来清晰地表示复杂的条件组合与动作间的对应关系,判 定表就是解决这一问题的有力工具。 1. 判定表的组成 左上部列出所有条件。 左下部列出所有可能做的工作。 右上部每一列表示各种条件的一种可能组合,所有列表示条件组合的全部可能情况。 右下部的每一列是和每一种条件组合所对应的应做的工作。 2. 判定表中的符号 右上部用“T”表示条件成立,用“F”表示条件不成立,空白表示条件成立与否不影响。 右下部画“X”表示做该行左边列出的那项工作,空白表示不做该项工作。 2.4 判定表 【例】用判定表表示教师课时津贴费规定。 某校对各种不同职称教师,根据其是本校专职教师还是外聘兼职教师,决定其讲课的课时津贴费。 本校专职教师每课时津贴费:教授 80 元,副教授 60 

文档评论(0)

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

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档