项目的生命周期其实就是一个项目从开始开发到结束开发中间经历的一系列阶段。
需求分析
需求分析师整理出需求分析文档,产品经理使用Axure制作原型图。
概要设计
概要设计就是设计软件的结构,说明系统模块划分、选择的技术路线等,整体说明软件的实现思路。并且需要指出关键技术难点等。包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。
详细设计
其实就是对概要设计的进一步细化,比如说各模块详细说明实现功能所需的类及具体的方法函数,包括涉及到的SQL语句等。在这个阶段一般还需要画各种各样的图,比如说用例图,流程图,类图。
数据库设计
后台开发人员(架构师、技术经理、java软件工程师)设计数据库(powerdesigner、EA)
框架选型阶段
由我们的架构师或者是技术经理来搭建基础架构
代码开发
后台开发人员按模块进行分组开发
单元测试
开发人员先在本地进行白盒测试,使用JUnit/Swagger进行单元测试。
集成测试
测试工程师进行黑盒测试,高级点的测试还会使用loadrunner编写测试脚本,发现bug之后在禅道或者Jiro上提交bug。
上线试运行
用户体验
压力测试
Jmeter、loadrunner(QPS 每秒并发量、TPS每秒事务处理量)、性能测试、负载均衡、调优
正式上线
将项目部署到生产环境,开始对用户开放使用
维护阶段
修复Bug,新增功能,或者是修改功能