程序开发的一般流程

1.确定需求:和用户确定需求,明确用户需要什么,找到痛点.要实现什么功能或达到什么样的性能要求.

2.编写需求分析文档,根据功能或性能的要求,在充分分析中说明功能或画出页面,供客户,开发和测试人员使用.

3.需求评审:需求分析完成后,需要邀请客户和有经验的领导或工程师一起评审,确定分析的不足之处,记录下来,将需求分析确定下来

4.详细设计:根据需求分析,编写详细设计文档,定义接口.

5.实际开发:根据需求分析和详细设计,开发接口,开发完成后,再次检查有无遗漏,接口方法是否满足需求,接口分类是否合理.

6.公司架构师开始搭建框架

7.项目经理分配开发人员任务

8.各个小组确定好约束的规则,开始按照开发文档开发.

9.实现接口的方法:创建对应的实现类,分层开发,一般分为dao层,service层,controller层,view层等.

dao层:主要与数据库交互,一般是与数据库直接进行的CRUD操作.

service层:业务层或逻辑层,编写业务逻辑,调用dao层

注意:实现一个方法时,要一个一一个的写,明确要实现的方法后,先写controller层,从后向    前些,写好一个方法测试一个,测试通过后再去写另外一个,确定好事务的配置,提高效率,避免直接测试一个大方法,再挨个去找小方法的问题,那样做比较浪费时间,并且风险也比较大.

10.测试:测试时非常重要的工作,测试时,不仅要测正常生产环境,也要测异常场景,数据的一致性,正确性尤其重要,耗时也是一个重要的关注点.

11.上线:测试完成后,一般的公司都会有好几个环境,必须测试环境,预生产环境,准生产环境,最后才上生产环境,无论那一个华环境,关注后台日志输出都是一个好的办法,记录后台错误信息,看是否正常,不正常的错误,就是系统漏洞,将这些个问题解决掉,再上生产环境.

12.总结:没有十全十美的系统,只有不断改进的系统.

猜你喜欢

转载自blog.csdn.net/springyh/article/details/79972960