本文最后更新于16 天前,其中的信息可能已经过时,如有错误请发送邮件到kirasu@qq.com
一、软件开发整体流程
- 企业软件开发遵循固定的流程,第一步是需求分析,产出产品原型(网页形式展示页面结构和交互效果)和需求规格说明书(Word 文档描述功能列表)。
- 设计阶段包括:产品文档设计、UI 界面设计、概要设计、详细设计、数据库设计(确定库、表及字段结构)等。
- 编码阶段由开发人员编写项目代码,并同步进行单元测试保证代码可用性。
- 测试阶段由测试人员编写测试用例并输出测试报告,测试通过后进入上线运维阶段(由运维人员完成环境安装、配置和项目部署)。
- 开发人员的核心工作在编码阶段,部分公司也可能要求开发人员参与概要设计、详细设计或数据库设计。
二、软件开发角色分工
-
项目经理:对项目整体负责,进行任务分配、进度把控和资源调度(管理人员,一般小公司可能兼编码)。
-
产品经理:负责需求调研、编写需求文档、设计产品原型,在项目前期介入。
-
UI 设计师:根据产品经理的需求,输出最终页面的界面效果图。
-
架构师:从技术层面把控项目整体架构,包括架构设计和技术选型。
-
开发工程师:主要负责代码实现。
-
测试工程师:编写测试用例并进行项目测试。
-
运维工程师:负责项目上线和软件环境搭建,在项目后期介入。
-
上述分工是规范模式,小公司可能没有专门架构师或测试人员,相关职责由开发人员兼任。
三、软件三类环境
- 开发环境(Development):开发人员编写代码时使用的环境,外部用户无法访问,数据库和中间件可安装在本地或独立开发服务器上。
- 测试环境(Testing):专门供测试人员进行项目测试的环境,项目部署在专用测试服务器上,外部用户无法访问。
- 生产环境(Production):线上环境,项目正式对外提供服务的运行环境,由运维人员部署。
- 开发人员接触最多的环境是开发环境。



