软件研发流程

1、需求分析

​ 一、客户编程

​ 原始需求浏览器

​ 二、需求人员安全

​ 需求分析,需求扩展服务器

​ 三、测试与开发专家数据结构

​ 和客户与需求人员一块儿将需求文字化,大概的看看逻辑的可行性,软件的可测性工具

2、项目立项

​ 一、项目大概的开始与结束时间性能

​ 二、肯定项目经理、测试经理、开发经理、测试人员、开发人员等职位单元测试

​ 三、项目负责人等人员安排测试

3、需求评审

​ 一、三方评审

​ (1)开发

​ (2)测试

​ 完善客户需求所会出现的全部场景与结果

​ (3)需求人员

​ (4)消除歧义、完善细节、完善场景结果

​ 二、软件需求规格说明书

​ 软件核心文档,而且会在后面的研发过程当中不断的更新与升级

4、概要与详细设计

​ 一、开发

​ (1)概要设计文档

​ 系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计、出错处理设计等

​ (2)详细设计文档

​ 模块的设计考虑、主要算法、数据结构、类的层次结构及调用关系

​ 二、测试

​ 测试计划

​ 测试的目标、范围、方法、资源和进度等

5、编写程序

​ 一、开发

​ 搭建开发环境,编写代码,完成需求雏形

​ 二、测试

​ 设计测试场景,撰写测试用例

6、单元测试

​ 一、开发

​ 开发本身用白盒测试测试本身写的代码(用逻辑检验逻辑)

​ 二、测试

​ 搭建测试环境

7、集成测试

​ 一、开发

​ 主要是拉通表与表之间,系统与系统之间的数据关系(一半黑盒测试,一半白盒测试)

​ 二、测试

​ 主要是拉通表与表之间,系统与系统之间的数据关系(一半黑盒测试,一半白盒测试)

​ 三、目标

​ 利用已经过单元测试的构件创建设计中描述的程序结构

8、系统测试

​ 一、测试

​ (1)功能测试

​ 完成需求所要求达到的功能,是测试的核心与基本

​ (2)兼容性测试

​ 测试在不一样系统、不一样浏览器、不一样环境下的兼容问题

​ (3)安全性测试

​ 测试权限、连接、访问等安全问题

​ (4)易用性测试

​ 测试软件的大众化,好很差用,是否体现了需求还美观了画面

​ (5)性能测试

​ 测试服务器在不一样的负载与压力下的各类性能指标(CPU、内存等)是否符合

​ 需求规定

​ (6)*自动化测试

​ 利用自动化测试工具代替手工,完成自动测试

​ (7)*回归测试

​ 测试开发修复bug以后的测试

​ (8)*提交bug

​ 提交bug问题单,与开发沟通

​ 二、开发

​ (1)继续完成没有完成的编程

​ (2)修复bug

9、验收测试

​ 一、客户

​ 检验软件是否完成需求,软件质量等

​ 二、测试

​ 测试完成以后,编写测试报告。内容包括软件的质量、测试的方法、测试的范围、测试的结果与缺陷,以及之后可能出现的问题,以及改进的建议

​ 三、开发

​ 闲的蛋疼

10、维护

​ (1)版本

​ 版本是有新需求的更新,要一个新的软件周期

​ (2)更新

​ 没有需求更新,随着环境的不一样,更改软件以适合软件的新陈代谢

相关文章
相关标签/搜索