软件的生命周期(软件开发流程)
需求分析—系统设计—软件开发—测试—部署上线—试运行—正式运行—运维期(免费运维一年,一年后合同款的8%)
1. 需求分析
- 拜访客户了解项目需求:测试人员也可能会参与
- 产出:需求分析文档
- 项目管理三要素:时间、范围(项目所需功能)、资源(人、资金、设备)
- 快速原型设计工具:Axure、墨刀
2. 系统设计
- 测试:测试计划、测试用例
- 禅道:任务计划跟踪管理系统(改bug等)
- 架构设计、数据库设计(PowerDesigner)、接口设计(rap2)、模块划分、UI界面设计
3. 软件开发
- Scrum敏捷开发
- git流程
4. 测试
- 测试用例
- 单元测试
- 压力测试(ApacheJMeter)
- 自测
5. 部署上线
- nginx+uwsgi+django