写代码已经有5个年头了,刚进入这行的时候以为代码就是设计,用大量的时间和精力去实践程序的每个分支,头破血流之后完成了一个个令自己不满意的设计。每当静下心来的时候就想”为什么不提前想到这些那?“。
软件开发非常复杂,只经过一个流程显然是不够的。软件开发应该在宏观上有两套流程即设计和开发。开发的意义不言而喻而设计往往得不到应有的重视。在我以为设计拉近我们和问题的距离,强化问题的环境,让我们进入到软件的环境中去为以后的开发做一次探索。这种探索是很有必要的而这种探索的过程就是本文所有涉及的过程即文档书写。
软件开发过程中设计的文档很多,像"测试分析报告","操作手册","测试计划","概要设计说明书","软件配置管理计划","需求说明","软件质量保证计划","数据库设计","详细设计说明书","项目开发总结","用户手册"等这些文档多从不同角度对问题域的探索做个记录。当我们认真完成这些文档的时候。问题域的环境已经在我们的意识中建立起来,接下来就是我们利用我们的专业技能对这个环境给与实现了。但这些文档我们不必要面面具到,通常我们只会对几种文档重视起来。依据项目开发的过程列出这些文档并给与详细的描述。
1:可行性分析
2:开发计划
3:需求说明书
4:详细设计说明书
5:测试计划
6:部署
7:验收