大型软件项目开发必须经历的几个阶段,作为一般的开发规律,总结如下:
转载请注明出处:www.5iphp.com
1、首先要有技术预言工作和项目规划工作。这个工作相当于整个项目的蓝图,给整个项目指明了方向。项目要达到什么目标,采用什么技术,开发方案,运营方案,开
发时间,开发人员等等都需要做全面的考虑,以供领导者进行决策。
2、软件项目的需求分析阶段,这个阶段了解项目的整体需求,可能需要某个领域的专家来进行透彻的需求分析。有了细致的需求分析,才能让整个项目的开发不至于走
弯路。需求分析阶段在整个项目中占据非常重要的地位。需求分析结束后,就要把需求文档里的模块拆分成小的功能点。
3、软件项目的设计阶段,包括数据库设计和程序设计相结合。当然所有的设计都是围绕前面需求文档里提到的功能进行设计。做这个设计的一般是软件架构师,软件架
构师不但懂业务,懂需求,更要懂得程序设计的关联性,预言性,前瞻性,扩展性等等特性。分模块的设计会让我们设计起来可以相对容易些,可以把关注的点放到模
块上,但是需要设计人员有整体意识,全局意识,每个模块直接的关系都要搞的很清楚。数据库的设计要非常的详细,需要考虑到每个表的每个字段怎么应用,最重要
的是各个表直接的关系,怎么处理,一定要非常的详细,数据库设计的越详细越好,对后面的开发会越清晰,越少犯错误。
4、设计工作完成后,就是编码工作了。编码的时候,需要考虑采用什么技术来处理。是采用框架还是用自己团队开发一个技术架构,需要项目的技术领导者进行探讨,
并有必要对这些结构进行一些性能方面的测试。编码主要是把前面分析的功能点一一进行实现。
5、编码工作结束以后,需要很多轮的测试工作。一个大型的项目必须经过功能测试和性能测试,两个测试阶段。功能测试主要针对项目的需求阶段设计出的需求文档进
行测试。性能测试主要是对整个编码完成的项目进行性能方面的测试,测试整个项目是不是经得起高并发,高负载的影响。
6、测试工作结束以后,需要有运营。其实测试工作和运营可以同时进行,运营主要看这个项目需要什么样的运营方案进行支持。是采用数据库主从,还是负载均衡,还
是采用NATS存储,都需要通盘考虑。
当然,在所有的这些阶段都需要QA参与进来,进行质量检查。没有检查,整个工作是不是偏离轨道,可能没有人会知道。OK,暂时总结这么多呵呵。以后继续补充

评论
收藏
收藏
众磊网络河北Drupal技术交流QQ群:71046675,欢迎大家加入!