大三下学期,一次偶然的机会让我开发了一个完整的小项目,也让我第一次对软件开发的整体流程有了一个比较全面细致的了解。比起那些还没有参加工作的学生来说,能这么早接触到实际项目开发真的是很幸运,其实也非常感谢那位老师。话不多说,转入正题。今天要总结的是:软件开发中文档的重要性。
首先说一说我对软件开发流程一个基本了解。总体上来说,软件开发有以下几个主要的阶段(当然我这些肯定不是最全面的)。需求获取阶段——文档设计阶段——代码实现阶段——测试阶段——维护阶段,而且他们的先后顺序是不能颠倒的。
大三开发那个项目是老师帮我确定了软件的整体架构,后面的文档编写,代码实现,测试维护工作都由我来做,当然整个过程是伴随着老师的指导进行的。那个时候,老师经常和我说的两句话让我记忆非常深刻。第一,要想保证一个软件成功开发,必学先写文档(确定需求,确定架构,然后撰写需求分析,概要设计,详细设计)。用户的需求如果确定的明明白白,那么这个软件就已经成功一半了。这点是我到了公司参加工作以后才明白的,因为需求搞不明白的话,后面的所有工作都是很难展开的。对于很多初学者来说可能不喜欢写文档,我就是是其中的一位。那个项目老