结构化详细设计.ppt
《结构化详细设计.ppt》由会员分享,可在线阅读,更多相关《结构化详细设计.ppt(54页珍藏版)》请在第壹文秘上搜索。
1、2024-5-91第第8章章 结构化详细设计结构化详细设计2024-5-92第8章 结构化详细设计 本章的主要目标是基于总体设计结果,进行结构化的软件模块详细设计。读完本章,你将了解以下基本内容:p结构化程序设计的理念。p人机界面设计原理及注意问题。p详细设计工具。p面向数据结构的设计方法。p程序复杂程度定量度量标准。详细设计的根本目标是确定怎样具体地实现所要求的系统。即经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的任务还不是具体地编写程序代码,而是设计出程序的“蓝图”,程序员则根据蓝图写出实际的程序代码
2、。2024-5-93Contents 8.1 结构化程序设计基础结构化程序设计基础 8.2 人机界面设计人机界面设计 8.3 过程设计的工具过程设计的工具 8.4 面向数据结构的设计方法面向数据结构的设计方法 8.5 程序复杂程度的定量度量程序复杂程度的定量度量2024-5-94 8.1 结构化程序设计基础结构化程序设计基础 结构化程序设计的概念最早由E.W.Dijkstra提出。1966年Bohm和Jacopini证明了,只用3种基本的控制结构就能实现任何单入口单出口的程序。2024-5-95 1968年Dijkstra再次建议从一切高级语言中取消GOTO语句,只使用3种基本控制结构写程序。
3、1971年IBM公司在纽约时报信息库管理系统设计中成功地使用了结构化程序设计技术,随后在美国宇航局空间实验室飞行模拟系统的设计中,结构化程序设计技术再次获得圆满成功。1972年IBM公司的Mills进一步提出,程序应该只有一个入口和一个出口,从而补充了结构程序设计的规则。6三种基本的控制结构三种基本的控制结构 顺序结构,先执行顺序结构,先执行A再执行再执行BIF_THEN_ELSE型选择(分支)结构型选择(分支)结构DO_WHILE型循环结构:型循环结构:在循环控制条件成立时,重复执行特定的加工。在循环控制条件成立时,重复执行特定的加工。实际上用顺序结构和循环结构(又称实际上用顺序结构和循环结
4、构(又称DO_WHILE结结构)完全可以实现选择结构(又称构)完全可以实现选择结构(又称IF_THEN_ELSE结构),因此,理论上最基本的控制结构只有两种。结构),因此,理论上最基本的控制结构只有两种。7三种基本的控制结构三种基本的控制结构8结构程序设计的定义结构程序设计的定义 结构程序设计是一种设计程序的技术,它采用自顶结构程序设计是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结向下逐步求精的设计方法和单入口单出口的控制结构。构。在总体设计阶段采用自顶向下逐步求精的方法:把一个复在总体设计阶段采用自顶向下逐步求精的方法:把一个复杂问题的解法分解和细化成一个由许多
5、模块组成的层次结杂问题的解法分解和细化成一个由许多模块组成的层次结构的软件系统。构的软件系统。详细设计或编码阶段采用自顶向下逐步求精的方法:可以详细设计或编码阶段采用自顶向下逐步求精的方法:可以把一个模块的功能逐步分解细化为一系列具体的处理步骤把一个模块的功能逐步分解细化为一系列具体的处理步骤或某种高级语言的语句。或某种高级语言的语句。9结构程序设计的优点结构程序设计的优点 1.可以显著提高软件开发工程的成功率和生产率可以显著提高软件开发工程的成功率和生产率。2.程序有清晰的层次结构,因此容易阅读和理解。程序有清晰的层次结构,因此容易阅读和理解。3.开发时比较容易保证程序的正确性,即使出现错开
6、发时比较容易保证程序的正确性,即使出现错误也比较容易诊断和纠正。误也比较容易诊断和纠正。4.源程序清晰流畅,易读易懂而且容易测试。源程序清晰流畅,易读易懂而且容易测试。5.程序清晰和模块化使得在修改和重新设计一个软程序清晰和模块化使得在修改和重新设计一个软件时可以重用的代码量最大。件时可以重用的代码量最大。6.程序的逻辑结构清晰,有利于程序正确性证明。程序的逻辑结构清晰,有利于程序正确性证明。10扩充的控制结构扩充的控制结构 为了实际使用方便起见,常常还允许使用为了实际使用方便起见,常常还允许使用DO_CASE型多分支结构和型多分支结构和DO_UNTIL型循环结型循环结构。构。有时需要立即从循
7、环(甚至嵌套的循环)中转移有时需要立即从循环(甚至嵌套的循环)中转移出来,如果允许使用出来,如果允许使用LEAVE(或(或BREAK)结构,)结构,则不仅方便而且会使效率提高很多。则不仅方便而且会使效率提高很多。11扩充的控制结构扩充的控制结构12结构程序设计结构程序设计 经典的结构程序设计:经典的结构程序设计:只允许使用顺序、只允许使用顺序、IF_THEN_ELSE型分支和型分支和DO_WHILE型循环这三种基本控制结构。型循环这三种基本控制结构。扩展的结构程序设计:扩展的结构程序设计:还允许使用还允许使用DO_CASE型多分支结构和型多分支结构和DO_UNTIL型循型循环结构。环结构。修正
8、的结构程序设计:修正的结构程序设计:再加上允许使用再加上允许使用LEAVE(或(或BREAK)结构。)结构。2024-5-913 什么是结构化程序设计呢?结构化程序设计的经典定义为:“如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称程序是结构化的。”常常还允许使用DO_UNTIL和DO_CASE两种控制结构:14151617182024-5-919 8.2 人机界面设计人机界面设计 人机界面设计是系统接口设计的一个重要的组成部分。人机界面的设计质量,直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命。202122232
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结构 详细 设计
