第12讲详细设计答辩.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12讲 详细设计;可行性研究;1.详细设计的概念; 详细设计的目标 详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。 结构程序设计技术是详细设计的逻辑基础。;2.详细设计的任务;详细设计的内容;详细设计的任务;详细设计的任务;3. 结构程序设计;结构程序设计;结构程序设计分类; 三种基本的控制结构: 顺序 选择 循环 其他常用的控制结构: DO-UNTIL DO-CASE 受限制的前向GO TO 语句: LEAVE BREAK; 3种基本的控制结构; 其他常用的控制结构;3.3 结构化程序设计应遵循的基本原则 (一)采用自顶向下、逐步求精的模块化方法设计程序 自底向上的程序设计方法,编写出的程序往往局部结构较好,而整体结构不佳,有时会导致程序设计不理想或失败。 自顶向下逐步求精的方法符合人们解决复杂问题的普遍规律,整体结构清晰、合理。 软件可读性好,提高了软件的可维护性;(二)尽量使用 “基本结构”编程 (三)限制转向语句的使用 大量的资料数据表明:软件产品的质量与软件中goto语句的数量成反比;;3.4 结构化程序设计的好处 自顶向下逐步求精的软件开发方法比较符合人们解决复杂问题的规律,因此可以提高软件开发的成功率和生产率。 由全局到局部,由整体到细节的逐步求精过程开发出的软件具有良好的层次结构,更易于人们的阅读和理解。 限制或不使用goto语句,使得程序的静态结构和动态执行情况较为接近,对于错误的诊断和纠正比较容易。;4.过程设计工具;(1) 图形工具 程序流程图(FC) 盒图(NS) 问题分析图(PAD) (2) 表格工具 判定表 判定树 (3) 语言工具 过程设计语言(PDL);闽南科技学院计算机系;1.程序流程图;程序流程图符号;程序流程图也称为程序框图,程序流程图使用五种基本控制结构是:;循环的标准符号 注解的使用;多出口判断; ;程序流程图的优缺点;2 过程设计工具: 盒图 ;N-S图的嵌套定义形式;;;N-S图的特点;例2、判定y是否为润年(能被4整除却不能被100整除或能被400整除的年份是闰年);闽南科技学院计算机系;3 过程设计工具: PAD图;过程设计工具;;;练习: 下图中转化为PAD图; PAD图的主要优点如下: (1)程序结构清晰,结构化程度高。 (2)支持自顶向下,逐步求精的设计方法。 (3)既可以表示程序逻辑,也可以描绘数据结构。 (4)用PAD图表现程序逻辑,易读易写,使用方便。 (5)容易转换成高级语言源程序,也可用软件工具实现自动转换。; 使用PAD图提供的定义功能 来逐步求精的例子;FIRST=K[I] SECOND=0;4 过程设计工具:判定表;4 判定表举例;国内乘客;闽南科技学院计算机系;闽南科技学院计算机系;残疾乘客 (w-30)*2正常乘客 (w-30)*4 残疾乘客 (w-30)*3正常乘客 (w-30)*6 残疾乘客 (w-30)*4正常乘客 (w-30)*8 残疾乘客 (w-30)*6正常乘客 (w-30)*12;判定树的特点; 过程设计语言(PDL)也称为伪码。它是用正文形式表示数据和处理过程的设计工具。 是一种“混杂式语言”,采用了某种语言(如英语或自然语言)的词汇,另一种语言(某种结构化程序设计语言)的语法。;PDL的特点: 正文用严格的程序语言的基本控制结构分割,称为“外语法”,如 If … … Then … … Else 、 While … … DO 、 Repeat … … Until 、 Case … … of 操作用自然语言表示,描述处理特点,称为“内语法”。 (3)具有数据说明的手段,既包括简单的数据结构(例如纯量和数组),又包括复杂的数据结构(例如,链表或层次的数据结构 (4)具有模块定义和调用技术,提供各种接口描述模式。;PDL的优点: (1)可以作为注释直接插在源程序中间。 (2)可以使用普通的正文编辑程序或文字处理系统,很方便地完成PDL的书写和编辑工作。 (3)已经有自动处理PDL的程序存在,而且可以自动由PDL生成程序代码。 PDL的缺点: 不如图形工具形象直观,描述复杂的条件组合 与动作间的对应关系时,不如判定表清晰简单。;例:商店业务处理系统中“检查发货单” IF 发货单金额超过$500 THEN lF 欠款超过了 60 天 THEN 在偿还欠款前不予批准 ELSE (欠款未超期) 发批准书,发货单 END IF ELSE (发货单金额未超过$500 ) IF 欠款超过 60

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档