
第5章详细设计
第5章 详细设计

学习目标理解详细设计的目标理解常用的几种详细设计的工具;掌握系统详细设计的任务、原则和过程;掌握程序流程图的画法;掌握并熟悉N-S图、PAD图、判定表、判定树和PDL图等常用的几种详细设计的工具;掌握典型面向数据结构的分析设计方法Jackson方法;掌握人-机界面设计和实现原则;了解程序结构复杂性的定量度量方法;了解详细设计说明书的编写
l 理解详细设计的目标; l 理解常用的几种详细设计的工具; l 掌握系统详细设计的任务、原则和过程; l 掌握程序流程图的画法; l 掌握并熟悉N-S图、PAD图、判定表、判定树和PDL图 等常用的几种详细设计的工具; l 掌握典型面向数据结构的分析设计方法Jackson方法; l 掌握人-机界面设计和实现原则; l 了解程序结构复杂性的定量度量方法; l 了解详细设计说明书的编写。 学习目标

目录01详细设计的目标和任务02详细设计的原则03用户界面的设计04详细设计的工具05面向数据结构的设计方法程序结构复杂性的定量度量06本章小结07
目录 01 02 04 详细设计的目标和任务 详细设计的原则 用户界面的设计 详细设计的工具 03 05 06 07 面向数据结构的设计方法 程序结构复杂性的定量度量 本章小结

详细设计的目标和任务01
详细设计的目标和任务 01

详细设计的目标和任务详细设计要回答的关键问题是怎样具体地实现这个系统。详细设计的主要任务不是具体地编写程序,而是设计出程序的蓝图,程序员根据这个蓝图编写出实际的程序代码。因此,详细设计的结果基本上决定了最终程序代码的质量。详细设计不只是在逻辑上正确地实现每个模块的功能,更重要的是处理过程应该尽可能简明易懂
详细设计的目标和任务 详细设计要回答的关键问题是怎样具体地实现这个 系统。详细设计的主要任务不是具体地编写程序,而是 设计出程序的蓝图,程序员根据这个蓝图编写出实际的 程序代码。因此,详细设计的结果基本上决定了最终程 序代码的质量。详细设计不只是在逻辑上正确地实现每 个模块的功能,更重要的是处理过程应该尽可能简明易 懂

详细设计的目标详细设计的根本自标是确定应该怎样具体地实现所要求的系统,即经过这入阶段的设计工作,应该得出对系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序
详细设计的目标 详细设计的根本目标是确定应该怎样具体地 实现所要求的系统,即经过这个阶段的设计工作 ,应该得出对系统的精确描述,从而在编码阶段 可以把这个描述直接翻译成用某种程序设计语言 书写的程序

详细设计的目标详细设计以概要设计阶段的工作为基础,概要设计阶段,以比较抽象的方式描述数据项和数据结构,而详细设计则应在此基础上给出足够详细的描述,详细设计要提供关于算法的更多细节。概要设计可以声明一个模块的作用是对一个表进行排序,详细设计的模块包含实现对应的概要设计模块所需要的处理逻辑,主要有详细的算法、数据表示和数据结构,以及实现的功能和使用数据之间的关系
详细设计的目标 详细设计以概要设计阶段的工作为基础,概要设计 阶段,以比较抽象的方式描述数据项和数据结构,而详 细设计则应在此基础上给出足够详细的描述,详细设计 要提供关于算法的更多细节。概要设计可以声明一个模 块的作用是对一个表进行排序,详细设计的模块包含实 现对应的概要设计模块所需要的处理逻辑,主要有详细 的算法、数据表示和数据结构,以及实现的功能和使用 数据之间的关系

详细设计的任务详细设计主要确定每个模块的具体执行过程,其主要任务有以下六个方面(1)为每个模块进行详细的算法设计,确定算法,选择适当的工具表达算法的过程,例如图形、表格、语言等工具将每个模块处理过程的详细算法描述出来,写出模块的详细过程描述
详细设计的任务 详细设计主要确定每个模块的具体执行过程 ,其主要任务有以下六个方面。 (1)为每个模块进行详细的算法设计,确定 算法,选择适当的工具表达算法的过程,例如图 形、表格、语言等工具将每个模块处理过程的详 细算法描述出来,写出模块的详细过程描述

详细设计的任务(2)对模块内的数据结构进行设计,对需求分析、概要设计确定的概念性的数据类型进行确切的定义,为以后编写程序做好充分的准备。(3)对数据库进行物理设计,即确定数据库的物理结构。物理结构主要指数据库的存储记录格式、存储记录安排和存储方法,这都依赖于具体使用的数据库系统
详细设计的任务 (2)对模块内的数据结构进行设计,对需求分 析、概要设计确定的概念性的数据类型进行确切的 定义,为以后编写程序做好充分的准备。 (3)对数据库进行物理设计,即确定数据库 的物理结构。物理结构主要指数据库的存储记录格 式、存储记录安排和存储方法,这都依赖于具体使 用的数据库系统

详细设计的任务(4)根据软件系统的类型,还可能要进行代码设计、网络系统设计、输入/输出格式设计、系统配置的设计和人机对话设计等其他设计。(5)编写详细设计说明书。(6)评审,对处理过程的算法和数据库的物理结构都要评审
详细设计的任务 (4)根据软件系统的类型,还可能要进行代 码设计、网络系统设计、输入/输出格式设计、系 统配置的设计和人机对话设计等其他设计。 (5)编写详细设计说明书。 (6)评审,对处理过程的算法和数据库的物 理结构都要评审