【软件工程讲解】详细设计.ppt
《【软件工程讲解】详细设计.ppt》由会员分享,可在线阅读,更多相关《【软件工程讲解】详细设计.ppt(30页珍藏版)》请在沃文网上搜索。
1、6.1 6.1 结构化程序设计结构化程序设计结构化程序设计结构化程序设计 6.2 6.2 详细设计工具详细设计工具详细设计工具详细设计工具 6.3 6.3 面向数据结构的设计方法面向数据结构的设计方法面向数据结构的设计方法面向数据结构的设计方法退出退出退出退出第六章第六章 详细设计详细设计6.1 结构化程序设计结构化程序设计 三种基本的控制结构 逐步求精方法是由Wirth提出的一种早期的自顶向下的设计策略。面对现实的复杂问题,我们首先不要一下子就力图触及到问题解法的细节,而应当先从问题的全局出发,用较自然的抽象语句来表示问题,从而得到抽象算法。这时的算法主要是描述“做什么”,或者说是把问题描述
2、为几个子问题或子功能。接下来对子问题,也就是对抽象算法进行细化,在这一阶段设计的算法中,已经开始含有程序设计语言的成分。随着算法的不断细化,越来越多地开始完成“如何做”,算法中程序设计语言的成分也越来越多,当最后把算法全部细化为程序设计语言描述时,程序设计也就随之完成了。结构化程序设计技术是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构,并且只包含顺序、选择和循环三种控制结构。其他常用的控制结构6.2 详细设计工具详细设计工具6.2.1 6.2.1 程序流程图程序流程图程序流程图程序流程图6.2.2 6.2.2 盒图盒图盒图盒图退出退出退出退出6.2.3 6.2.
3、3 PADPAD图图图图 6.2.4 6.2.4 过程设计语言过程设计语言过程设计语言过程设计语言 6.2.5 6.2.5 判定表判定表判定表判定表 6.2.6 6.2.6 判定树判定树判定树判定树 6.2.1 程序流程图程序流程图程序流程图中常用的符号程序流程图虽然比较直观,灵活,并且比较容易掌握,但是它的随意性和灵活性却使它不可避免地存在着一些缺点:(1)由于程序流程图的特点,它本身并不是逐步求精的好工具。因为它使程序员容易过早地考虑程序的具体控制流程,而忽略了程序的全局结构;(2)程序流程图中用箭头代表控制流,这样使得程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制;(3
4、)程序流程图在表示数据结构方面存在不足。6.2.2 盒图(盒图(N-S图)图)N-S图的基本符号N-S图有以下一些特点:(1)功能域(即某一个特定控制结构的作用域)有明确的规定,并且可以很直观地从N-S图上看出来;(2)它的控制转移不能任意规定,必须遵守结构化程序设计的要求;(3)很容易确定局部数据和全局数据的作用域;(4)很容易表现嵌套关系,也可以表示模块的层次结构。6.2.3 PAD图图 PAD图的基本符号PAD图提供的定义功能PDL语言具有下述特点:(1)PDL虽然不是程序设计语言,但是它与高级程序设计语言非常类似,只要对PDL描述稍加变换就可变成源程序代码。因此,它是详细设计阶段很受欢
5、迎的表达工具。(2)用PDL写出的程序,既可以很抽象,又可以很具体。因此,容易实现自顶向下逐步求精的设计原则。(3)PDL描述同自然语言很接近,易于理解。(4)PDL描述可以直接作为注释插在源程序中,成为程序的内部文档。这对提高程序的可读性是非常有益的。(5)PDL描述与程序结构相似,因此自动产生程序比较容易。PDL的缺点是不如图形描述形象直观,因此人们常常将PDL描述与一种图形描述结合起来使用。6.2.4 过程设计语言过程设计语言6.2.5 判定表判定表 一张判定表由四部分组成:(1)左上部列出所有条件;(2)左下部是所有可能做的动作;(3)右上部为各种可能组合条件,其中每一列表示一种可能组
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程讲解 软件工程 讲解 详细 设计