一.项目的需求分析、设计
包括需求分析、系统架构、开发的详细设计文档、测试用例等。
这一个环节做好了,可以降低项目的返工率和变更率。
需求过程:
1.需求收集。包括信息收集、需求调研、问题调查、客户交流等方面
2.概要设计。主要是将需求收集到的凌乱的内容,资料进行总结,从了得出一个完整的业务流程图(这个阶段需要需求分析师和系统分析员共同完成)。然后从业务流程图中抽出那些东西是可以用计算机系统来实现的,提炼出系统系统流程图。(一般用UML)
3.需求做出概要原型(图片原型),有用户评价确认。
4.概要原型图做完以后,系统架构师开始介入。介入的内容如下:
4.1.更具原型图,验证技术是否能实现
可以实现:确认用哪些技术,存在哪些技术难题,规划网络拓扑结构;
不能实现:如果存在不能在计算机中实现的,就要将这个不能实现的流程放入也不流程图中,不使用计算机来实现。
5.需求人员开始编写详细需求,其中包括详细设计书,HTML画面
构架人员开始搭建系统环境,开发框架,测试环境等
以上结束以后,将进入项目的下一个阶段-开发阶段。
二.开发阶段
1.编写开发用的详细设计书
2.代码开发
三.测试阶段
1.在开发阶段的开发人员编写开发详细设计书时,测试人员同步编写测试详细书
2.在开发阶段开发人员完成一个页面,测试人员此时就要开始测试
也就是说开发和测试两个阶段在一些时期之内是并行存在的
四.发布阶段
发布阶段是在测试完毕,bug修改完毕以后进行的
1.在开发阶段和测试阶段途中,架构人员就可以开始搭建线上正式环境,已备发布只用。