授课教师授课教师:梁丽西华大学数学与计算机学院西华大学数学与计算机学院第五章 详细设计l内容要点:本章主要介绍详细设计的基本任务、描述方法和设计方法。l教学重点:l详细设计的基本任务l教学难点:l流程图、PAD图及过程设计语言详细设计与总体设计详细设计以总体设计阶段的工作为基础,但又不同于总体设计阶段,主要表现为以下两方面:(1)在总体设计阶段,数据项和数据结构以比较抽象的方式描述,例如,总体设计可以申明一组值从概念上表示一个矩阵,详细设计就要确定用什么数据结构来实现这样的矩阵。(2)详细设计要提供关于算法的更多的细则,例如,总体设计可以申明一个模块的作用是对一个表进行排序,详细设计则要求确定使用哪种排序算法。在详细设计阶段为每个模块增加了足够的细节,使得程序员能够以相当直接的方式编码每个模块。 因此,详细设计的模块包含实现对应的总体设计的模块所需要的处理逻辑,主要有:(1)详细的算法(2)数据表示和数据结构(3)实施的功能和使用的数据之间的关系每个模块被编码成过程、子程序、函数或企图类型的命名实体。详细设计的目的是具体确定实现目标系统的精确描述,即对系统中每个模块的内部过程进行设计和