最好再有:1) 需求分析 以无二义性的陈述说明程序设计的任务,程序要做什么?明确规定: ①输入的形式和输入值的范围; ②输出的形式; ③程序所能达到的功能; ④列出初步的测试计划。 2) 概要设计 说明本程序中用到的所有数据类型的定义及含义、主程序的流程以及各程序模块的功能要求及各自之间的层次(调用)关系。 3) 详细设计 实现概要设计中定义的所有数据类型,对每个操作需写出伪码算法;对主程序和其他模块也都要写出伪码算法;画出函数的调用关系图。 最终实现的源程序要按照良好风格的程序书写规则来编写,要求结构清晰,重点函数、重点变量以及重点功能部分要加上清晰的程序注释。 4) 调试分析 测试数据,测试输出的结果(包括正确的输入及其输出结果和含有错误的输入及其输出结果)。 每个模块设计和调试时存在问题的思考(问题是哪些?问题如何解决?)。 进行时间和空间复杂度分析,算法的改进设想。 5) 用户使用说明 说明如何使用最终发布的程序,详细列出每一步的操作步骤。 6) 测试结果 列出完备的测试结果,包括输入和输出。这里的测试数据应该完整和严格,最好多于需求分析中的初步测试计划。 7) 附录 程序文件名清单。