软件构建是一个非常复杂的过程,过去25年以来人们总结出了如下几个清晰的构建过程:
1. Concept阶段
这个阶段用来定义问题,即当前系统存在什么样的问题,开发软件要解决一个什么样的问题。
2. Requirement阶段
这个阶段用来收集需求,详细定义软件的各个功能。系统的业务流程,规则。
3. 架构阶段
这个阶段用来定义软件的结构,软件各个组成部分之间的联系,数据流向,各个模块之间的交互方式。
4. 设计阶段
这个阶段用来实现软件各个功能的详细方式,类的静态图,流程图,详细的实现过程。这个阶段做完基本上对软件的实现过程已经了如指掌了。这个阶段是软件设计人员和需求人员一起协作完成的。
5. 编码与单元测试阶段
Coding & Unit testing,程序员最为熟悉的阶段了。
6. 测试&Bug Fixing 阶段
包括系统测试和集成测试
7. Release阶段
8. 维护阶段