软件研发流程

一、需求分析

​ 1、客户

​ 原始需求

​ 2、需求人员

​ 需求分析,需求扩展

​ 3、测试与开发专家

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

二、项目立项

​ 1、项目大概的开始与结束时间

​ 2、确定项目经理、测试经理、开发经理、测试人员、开发人员等职位

​ 3、项目负责人等人员安排

三、需求评审

​ 1、三方评审

​ (1)开发

​ (2)测试

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

​ (3)需求人员

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

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

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

四、概要与详细设计

​ 1、开发

​ (1)概要设计文档

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

​ (2)详细设计文档

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

​ 2、测试

​ 测试计划

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

五、编写程序

​ 1、开发

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

​ 2、测试

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

六、单元测试

​ 1、开发

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

​ 2、测试

​ 搭建测试环境

七、集成测试

​ 1、开发

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

​ 2、测试

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

​ 3、目标

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

八、系统测试

​ 1、测试

​ (1)功能测试

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

​ (2)兼容性测试

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

​ (3)安全性测试

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

​ (4)易用性测试

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

​ (5)性能测试

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

​ 需求规定

​ (6)*自动化测试

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

​ (7)*回归测试

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

​ (8)*提交bug

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

​ 2、开发

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

​ (2)修复bug

九、验收测试

​ 1、客户

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

​ 2、测试

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

​ 3、开发

​ 闲的蛋疼

十、维护

​ (1)版本

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

​ (2)更新

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

posted @ 2020-01-05 11:30  小葛师兄  阅读(1332)  评论(0编辑  收藏  举报