软件开发流程
软件开发流程
模型:标准化开发的流程
开发模型:标准化的开发流程
测试模型:标准化的测试流程
开发模型分类:
- 边做边改模型
- 瀑布模型
- 快速原型模型
- 增量模型
- 螺旋模型
- 喷泉模型
1.关于瀑布模型(标准化测试流程基础)
将软件生命周期划分为制定计划,需求分析,软件设计,程序编写,软件测试,运行维护六个基本活动,并且规定了它们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。
需记住生命周期的划分:
- 制定计划
- 需求分析
- 软件设计(概要设计,详细设计)
- 程序编写
- 软件测试
- 运行维护

| 制定计划 | 需求分析 | 软件设计(概要设计) | 软件设计(详细设计) | 程序编写 | 软件测试 | 运行维护 | |
|---|---|---|---|---|---|---|---|
| 参与角色 | boos,产品经理 | 产品经理,开发人员 | 开发(老大), | 开发人员 | 开发人员 | 测试人员 | 运维人员 |
| 产出 | 可行性分析报告(立项),项目计划书 | 需求文档(PRD)[是一切测试活动的依据] | 概要设计说明书 | 详细设计说明书 | 待测程序(包含源代码,目标代码,数据) | 测试用例,测试报告,操作手册 | 运维手册 |
总结
特点:线性模型,是其他模型的基础。
应用场景:需求特点清晰的大型项目。如:建筑,银行,保险等。
优点:各阶段清晰明确
缺点,瀑布逆流时,会导致工程量大,返工工程量大;不适用于需求变化大的项目
面试题
-
软件的生命周期?
立项-->计划-->需求分析-->设计-->程序的编写-->测试-->运行维护
2.敏捷开发模型
90%以上的公司都在采用此模型
概念:此模型的开发生命周期几乎和瀑布模型相同,不同点只是把需要返工的部分留到最后将此程序的不好的地方去除,将好的留下,进行一个版本迭代更新。
基本原则:
- 以人为本:相信自己的团队,规律的反省,优化;
- 一切从简:简化流程,简化文档,交流方式等;
- 迭代:持续交付,周期越短越好
3.项目的构成
三层架构:
- 前端(用户使用的浏览器和客户端)
- 后端 (运行在应用服务器上,作为一个中间人处理业务和数据)
- 数据库(运行在数据服务器上)
中间件:介于系统与应用之间的一个软件(简单理解为帮助系统在应用上开放端口)
常用的中间件
- Tomcat(主要运行Java程序)
- Apache(主要运行PHP程序)

浙公网安备 33010602011771号