第 5章 详细设计详细设计以总体设计阶段的工作为基础的,但又不同于总体设计,主要表现为以下两个方面:
( 1) 在总体设计阶段,数据项和数据结构以比较抽象的方式描述,而详细设计阶段则应在此基础上给出足够详细描述 。
( 2) 详细设计要提供关于算法的更多的细节,例如:
总体设计可以声明一个模块的作用是对一个表进行排序,详细设计则要确定使用哪种排序算法 。 在详细设计阶段为每个模块增加了足够的细节后,程序员才能够以相当直接的方式进行下一阶段的编码工作 。
第 5章 详细设计
5.1 详细设计的任务和原则一、详细设计的任务
( 1)确定每个模块的算法。
( 2)确定每一个模块的数据组织。
( 3)为每个模块设计一组测试用例。
( 4)编写详细设计说明书。
第 5章 详细设计二、详细设计的原则
( 1) 模块的逻辑描述正确可靠,清晰易读 。
( 2) 采用结构化程序设计方法,改善控制结构,
降低程序复杂度,提高程序的可读性,可测试性和可维护性 。
第 5章 详细设计
5.2 结构程序设计结构程序设计是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。
三种基本的控制结构第 5章 详细设计使用结构程序设计技术的好处:
( 1)自顶向下逐步求精的方法符合人类解决复杂问题的普遍规律,可以显著提高软件开发的成功率和生产率。
( 2)先全局后局部、先整体后细节、先抽象后具体的逐步求精过程开发出的程序有清晰的层次结构。
( 3)使用单入口单出口的控制结构而不使用 GO TO语句,
使得程序的静态结构和它的动态执行情况比较一致。
( 4)控制结构有确定的逻辑模式,编写程序代码只限于使用很少几种直截了当的方式。
( 5)程序清晰和模块化使得在修改和重新设计一个软件时可以重用的代码量最大。
( 6)程序的逻辑结构清晰,有利于程序正确性证明。
第 5章 详细设计
5.3 详细设计的工具一,程序流程图二,N-S图三,PAD图四,PDL语言五、详细设计工具的选择
( 1) 在总体设计阶段,数据项和数据结构以比较抽象的方式描述,而详细设计阶段则应在此基础上给出足够详细描述 。
( 2) 详细设计要提供关于算法的更多的细节,例如:
总体设计可以声明一个模块的作用是对一个表进行排序,详细设计则要确定使用哪种排序算法 。 在详细设计阶段为每个模块增加了足够的细节后,程序员才能够以相当直接的方式进行下一阶段的编码工作 。
第 5章 详细设计
5.1 详细设计的任务和原则一、详细设计的任务
( 1)确定每个模块的算法。
( 2)确定每一个模块的数据组织。
( 3)为每个模块设计一组测试用例。
( 4)编写详细设计说明书。
第 5章 详细设计二、详细设计的原则
( 1) 模块的逻辑描述正确可靠,清晰易读 。
( 2) 采用结构化程序设计方法,改善控制结构,
降低程序复杂度,提高程序的可读性,可测试性和可维护性 。
第 5章 详细设计
5.2 结构程序设计结构程序设计是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。
三种基本的控制结构第 5章 详细设计使用结构程序设计技术的好处:
( 1)自顶向下逐步求精的方法符合人类解决复杂问题的普遍规律,可以显著提高软件开发的成功率和生产率。
( 2)先全局后局部、先整体后细节、先抽象后具体的逐步求精过程开发出的程序有清晰的层次结构。
( 3)使用单入口单出口的控制结构而不使用 GO TO语句,
使得程序的静态结构和它的动态执行情况比较一致。
( 4)控制结构有确定的逻辑模式,编写程序代码只限于使用很少几种直截了当的方式。
( 5)程序清晰和模块化使得在修改和重新设计一个软件时可以重用的代码量最大。
( 6)程序的逻辑结构清晰,有利于程序正确性证明。
第 5章 详细设计
5.3 详细设计的工具一,程序流程图二,N-S图三,PAD图四,PDL语言五、详细设计工具的选择