相关链接:
- 什么是软件开发生命周期_软件开发生命周期简介_软件开发生命周期的优势以及应用场景-腾讯云开发者社区 (tencent.com)
- 【产品经理工作流程(一)】需求阶段 - 知乎 (zhihu.com)
- 软件开发包括哪些分工?_软件开发分工5个角色-CSDN博客
- 一个完整的软件项目开发流程 - 知乎 (zhihu.com)
- 软件测试过程的四个阶段
一、岗位职责
软件开发的过程中不同的团队成员在软件开发过程中承担着不同的角色和责任。以下是软件开发中常见的岗位及其职责:
项目经理:对整个项目负责,任务分配、把控进度
产品经理:进行需求调研,输出需求调研文档、产品原型图等
UI设计师:根据产品原型图输出界面效果图
架构师:进行项目的整体架构设计、技术选型等
开发工程师:对业务进行代码实现
测试工程师:编写测试用例,输出测试报告
运维工程师:进行软件环境的搭建、项目上线、维护
二、开发流程
软件开发通常分为:立项、需求分析、项目设计、开发、测试、部署和运维这几个阶段,除了立项外以下是各阶段的主要负责人基本流程(仅供参考):
1. 需求分析阶段
主要负责人:产品经理
- 进行项目[[可行性分析]]并编写可行性分析报告
- 进行[[需求收集]]和[[需求分析]]并编写需求文档
- 绘制[[产品原型图]]
- 制定项目计划,确定成员分工
- 制定统一的[[开发规范]]:如命名规范、代码风格等
- [[技术选型]]:确定要使用的技术栈,如前后端框架,数据库,编程语言版本等
2. 项目设计阶段
主要负责人:产品经理,架构师,设计师
- 进行接口设计并编写[[接口文档]]
- 进行[[数据库设计]]并绘制数据库E-R图
- 进行UI设计并进一步完善产品原型图
- 进行[[项目架构设计]],确定项目的整体目录结构,模块划分、数据流动方向等
- 准备开发环境:安装和配置开发所需的工具,如IDE,版本控制系统,构建工具,数据库管理系统等
- [[创建项目]]:根据项目架构设计分别创建前端和后端项目
- [[版本控制和协作流程]]:建立代码仓库并上传创建的项目,确定代码的提交、审查和合并等协作流程
3. 开发阶段
主要负责人:开发工程师,技术官
前端开发
- 配置前端项目的路由,状态管理等
- 根据界面原型图开发前端页面,设计与封装组件
- 根据接口文档和需求文档实现页面功能
- 与后端对接,调用后端提供的 API
- 进行[[单元测试]],[[集成测试]]
后端开发
- 引入项目依赖并修改相应的配置
- 根据设计的数据库编写建表语句,创建并连接数据库
- 编写业务逻辑:根据接口文档和需求文档实现接口和其背后的业务逻辑
- 进行单元测试,集成测试
4. 测试阶段
主要负责人:测试工程师
- 将前后端进行集成和联调,确保数据的正确传输和交互的正常进行
- 进行[[系统测试]]并提交[[测试报告]],验证整个软件系统的功能能否正常工作并完成设计的要求
- 进行[[性能测试]]并提交测试报告,验证整个软件的性能和稳定性
- 进行[[验收测试]]并提交测试报告,验证软件是否符合客户或最终用户的需求和期望
5. 部署和运维阶段
主要负责人:运维工程师
- 编写[[用户文档]]和[[技术文档]]
- [[配置生产环境]]:如部署服务器,配置域名、SSL 证书等
- [[打包并部署项目]]:打包前后端代码,部署到生产环境中
- 项目上线:制定发布计划,对外发布项目
- 对项目进行运维,确保软件持续稳定运行,能及时修复问题
ps:这里开个坑,上文中带有
[[]]
标记的部分将来可能会发布文章进行进一步说明,敬请期待…