软件开发的标准过程包括六个阶段,而六个阶段需要编写的各类文件有13种。所以说,一个庞大的编写文档的过程就诞生了。
1.可行性与研究计划阶段
可行性研究报告:在可行性研究与计划阶段内,要确定该软件的开发目标和总要求,进行可行性分析,投资—收益分析、制定开发计划,并完成编制文件。
项目开发计划:编制项目开发计划的目的是用文件的形式,把对于在开发过程中各项工作的负责人员、开发进度、所需经费预算、所需软、硬件条件等问题做出的安排记载下来,以便根据本计划开展和检查本项目的开发工作
2.需求分析阶段
软件需求说明书:编制的目的是为了使用户和软件工作开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。包括对功能的规定、对性能的规定。
数据要求说明书:是为了向整个开发时期提供关于被处理数据的描述和数据采集要求的技术信息
初步的用户手册:用户手册的编制是要使非专门术语的语言,充分的描述该软件系统所具有的功能及基本方法。使用户通过本手册能够了解该软件的用途,并且能够确定在什么情况下如何使用它。
3.设计分析阶段
概要设计说明书:也是系统设计说明书,这里的系统指的是程序系统,是为了说明对程序系统的设计考虑、包括程序系统的基本处理流程,程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等、为程序的详细设计提供基础
详细设计说明书:也是程序设计说明书。是为了说明一个软件系统各个层次中的每一个程序的设计考虑,如果一个软件系统比较简单,层次很少,这个文件可以不单独编写,有关内容可以并入概要设计说明书。
数据库设计说明书:目的是对于设计中的数据库的所有标识、逻辑结构和物理结构做出具体的设计规定。
测试计划:整个程序系统的组装测试和确认测试‘这个文档的编制是为了提供一个对该软件的测试计划,包括对每项活动的内容、进度安排、设计考虑、测试数据的整理方法和评价准则。
4.实现阶段
用户手册也是本阶段的,上一阶段已写到。
操作手册:是为了向操作人员提供该软件的每一运行的具体过程和有关知识。包括操作方法的细节。
测试计划:本阶段完成,上一阶段初步设计
5.测试阶段
测试分析报告:是为了把组装测试和确认测试结果、发现及分析也成文件加以记载。
项目开发总结报告:为了总结本项目开发工作的禁言,说明实际取得的开发结果以及对整个开发工作各个方面的评价。
6.运行与维护阶段
开发月进度报告:是为了及时向有关管理部门汇报项目开发的进展情况,以便及时发现和处理开发过程中的一些问题。这和开发进度月报,就是以月为组织单位每月编写。如果项目工程庞大,这个工程会被分为若干项目组承担,月进度报告将以分项目组为单位编写。
总结:一个好的写文档习惯,一根资料齐全的文档资料,对软工工程是非常重要的。计算机软件不仅仅是程序,还应该有一套完整的文档资料,这些文档资料连接了软件开发人员、管理人员、并对后续的维护人员也很重要。特别是到了后期,如果软件出了问题,文档资料往往能帮助我们很多。