开始做->编码->上线->维护->
1.软件定义期
(1)可行性研究
技术/人力/资金/回报率/政策/风俗.....
(2)需求分析
- 功能性需求:要分析清楚具体需要哪些功能
- 非功能性需求:高可用高并发可用的问题(是功能性需求的前提)
2.软件开发期
(3)概要设计阶段 --架构师
子系统、模块、技术选型
(4)详细设计阶 --产品经理
页面、主题内容、功能
(5)编码实现阶段 --UI+前端+后端
编码相关的岗位一起将项目做出来
(6) 测试阶段 --测试工程师
在上线之前测试编码的问题,调试
3.软件维护期
(7) 部署阶段 --运维工程师
将软件部署到服务器上
(8)维护阶段
4.软件生命周期中的角色
系统架构师:从技术角度设计子系统、模块、技术选型
产品经理:市场调研、用户调研、提供业务方案、总结用户的需求—原型图
UI设计师:出设计图、出效果图、切图、标注图
web工程师:APP、网页、小程序、数据分析、游戏
后端工程师:写后端代码,为前端提供数据支持
测试工程师:在项目上线前测试代码的bug
运维工程师:项目的部署