第5幸基本结拘程序设计 514程序设计的一般过程 程序设计包含了多方面的工作,尤其是解决大型复杂问题 更是如此。程序设计一般要经历以下几个阶段 1定义问题 这个阶段也称为要求定义分析,或称需求分析,即对要解 决问题的意乂和要求,了解明白准确。这包括制定一系列清晰 而无二乂性的规格说明。例如问题要求什么样的精度,提供的 输入是什么,以及期望的结果又是什么等等。这个阶段是十分 重要的,对复杂问题更是这样。因为,需求分析产生的规格说 明书是以后各阶段的依据,如果不把问题的含义弄明白、准确, 那将会导致整个设计的失败或返工
第5章 基本结构程序设计 5.1.4 程序设计的一般过程 程序设计包含了多方面的工作,尤其是解决大型复杂问题 更是如此。程序设计一般要经历以下几个阶段。 1.定义问题 这个阶段也称为要求定义分析,或称需求分析,即对要解 决问题的意义和要求,了解明白准确。这包括制定一系列清晰 而无二义性的规格说明。例如,问题要求什么样的精度,提供的 输入是什么,以及期望的结果又是什么等等。这个阶段是十分 重要的,对复杂问题更是这样。因为,需求分析产生的规格说 明书是以后各阶段的依据,如果不把问题的含义弄明白、准确, 那将会导致整个设计的失败或返工
N第5章基结构程设计 2.构造解法概要 这个阶段也称为功能设计,主要是制定整个解法的概要, 即总体设计。这包括将整个问题分解成若干任务或子任务(可按 功能划分任务),以及它们之间相互关系的描述。可采用功能模 块分割法、逐步求精法等
第5章 基本结构程序设计 2.构造解法概要 这个阶段也称为功能设计,主要是制定整个解法的概要, 即总体设计。这包括将整个问题分解成若干任务或子任务(可按 功能划分任务),以及它们之间相互关系的描述。可采用功能模 块分割法、逐步求精法等
N第5章基结构程设计 3.确定算法 这个阶段也称为设计,主要是选择最优算法和数据结构以 实现上述的每一个任务(或子任务),即根据功能模块而选择最 适当的方法和数据结构以实现之。这是程序设计的核心步骤, 也是比较困难的工作
第5章 基本结构程序设计 3.确定算法 这个阶段也称为设计,主要是选择最优算法和数据结构以 实现上述的每一个任务(或子任务),即根据功能模块而选择最 适当的方法和数据结构以实现之。这是程序设计的核心步骤, 也是比较困难的工作
第5章基结构程库设计 4.编码 这个阶段也称为程序编制或编程,主要是选择一种程序设 计语言,并用此语言具体地实现所设计的算法。 5.调试与排错 通过调试来排除程序中的错误,保证程序的正确。一般要作 静态检查和动态运行。静态检査包括人工检査和上机进行语法 检査;动态运行就是根据程序在工作中所有可能的情况,例如, 输入各种不同的初始数据,检査程序执行是否正确
第5章 基本结构程序设计 4.编码 这个阶段也称为程序编制或编程,主要是选择一种程序设 计语言,并用此语言具体地实现所设计的算法。 5.调试与排错 通过调试来排除程序中的错误,保证程序的正确。一般要作 静态检查和动态运行。静态检查包括人工检查和上机进行语法 检查;动态运行就是根据程序在工作中所有可能的情况,例如, 输入各种不同的初始数据,检查程序执行是否正确
第5幸基本结拘程序设计 6.整理文档 程序设计的结果包括两大部分,一是程序,二是文档。这 里讲的文档主要是包括各个设计阶段的规格说明书,以及用户 使用手册等。这是用户使用、维护程序的依据。 软件测试 测试是保证软件质量的重要手段,其主要方式是在设计测 试用例的基础上检验软件的各个组成部分。首先是进行单元测 试,查找各模块在功能和结构上存在的问题并加以纠正。其次 是进行组装测试,将已测试过的模块按一定顺序组装起来。最 后按规定的各项需求,逐项进行有效性测试,决定已开发的软 件是否合格,能否交付用户使用
第5章 基本结构程序设计 6.整理文档 程序设计的结果包括两大部分,一是程序,二是文档。这 里讲的文档主要是包括各个设计阶段的规格说明书,以及用户 使用手册等。这是用户使用、维护程序的依据。 7.软件测试 测试是保证软件质量的重要手段,其主要方式是在设计测 试用例的基础上检验软件的各个组成部分。首先是进行单元测 试,查找各模块在功能和结构上存在的问题并加以纠正。其次 是进行组装测试,将已测试过的模块按一定顺序组装起来。最 后按规定的各项需求,逐项进行有效性测试,决定已开发的软 件是否合格,能否交付用户使用