软件编档作为软件工程的一个重要组成部分,已经越来越受到人们的重视。特别是在大中型软件项目的开发领域,随着软件复杂度的急剧增加,对软件开发过程系统化、规范化和标准化的要求越来越严格,需要软件开发过程进行永久记录的思维火花、活动过程和阶段性成果也越来越多。
软件文档不仅是软件开发人员和软件用户之间进行通信和交流的工具,更是软件开发过程管理和运行维护管理不可或缺的重要依据。
在软件项目的开发和管理工作中,严格遵守软件工程标准,规范软件编档,具有十分重要的意义和相当大的工作量。高质量、高效率的编制、分发、管理和维护文档,及时地变更、修正、扩充和使用文档,对于软件产品的设计开发、发行使用、变更维护、转让移植、二次开发等,对于充分发挥软件产品的效益,都有着十分重要的意义。
具体地说,一个软件项目的开发过程就是一个系统工程的实施过程。任何一个软件项目的开发完成,从问题的提出到软件最终开发成功,都要经历几个开发阶段,每个开发阶段都会根据需要形成一系列的阶段性文件。各个阶段的文件都要记载本阶段工作的方法、过程和结果,并对下一阶段的工作进行宏观控制或对软件的开发和使用进行具体的指导。
因此,对某个具体软件项目的开发过程同步完成相对应的软件编档工作,实际上就是依据软件工程学的原理、原则和方法,有组织、有计划地实施和记录软件项目的研究开发过程、科学管理过程和应用维护过程。
一个软件项目的成功开发完成,不仅依赖于众多设计思想构架的系统逻辑结构和巧妙的信息流、控制流衔接技术,而且更需要开发小组成员的共同努力。因此,在有多人参加的软件项目开发小组中,将“不可见”的设计思想和设计技巧显现成“可见”、可阅读、可沟通、可交流的东西,“文档”是重要的载体,也是软件开发工作赖以进行的重要依据。