导图社区 软件研发流程
软件研发的详细流程,如:需求分析、项目立项、需求评审、概要与设计、编写程序、单元测试、集成测试、系统测试、验收测试与软件维护。各个知识点都有详细的介绍
程序员常用的工具大全。图中对程序员工作中经常使用的工具做了分类和汇总。如:数据库、Web的Chrome插件等,赶紧码起来。
社区模板帮助中心,点此进入>>
C端产品需求分析
软件工程-需求分析
《人人都是产品经理》需求奋斗史
《人人都是产品经理》项目缩略图
《人人都是产品经理》之需求的生老病死
需求分析思维导图
智能家居综合系统设计
《产品经理进阶》之需求分析学习笔记
产品经理第一课:需求挖掘与分析
运动打卡小程序技能储备需求分析
软件研发流程
需求分析
1、客户:原始需求
2、需求人员:需求分析,需求扩展
3、测试与开发专家:和客户与需求人员一起将需求文字化,大概的看看逻辑的可行性,软件的可测性
项目立项
1、项目大概的开始与结束时间
2、确定项目经理、测试经理、开发经理、测试人员、开发人员等职位
3、项目负责人等人员安排
需求评审
1、三方评审
(1)开发
(2)测试:完善客户需求所会出现的所有场景与结果
(3)需求人员
(4)消除歧义、完善细节、完善场景结果
2、软件需求规格说明书
软件核心文档,并且会在后面的研发过程中不断的更新与升级
概要与详细设计
1、开发
(1)概要设计文档:系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计、出错处理设计等
(2)详细设计文档:模块的设计考虑、主要算法、数据结构、类的层次结构及调用关系
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、更新:没有需求更新,随着环境的不同,更改软件以适合软件的新陈代谢