软件开发流程

软件开发流程

模型:标准化开发的流程

开发模型:标准化的开发流程

测试模型:标准化的测试流程

开发模型分类:

  1. 边做边改模型
  2. 瀑布模型
  3. 快速原型模型
  4. 增量模型
  5. 螺旋模型
  6. 喷泉模型

1.关于瀑布模型(标准化测试流程基础)

将软件生命周期划分为制定计划,需求分析,软件设计,程序编写,软件测试,运行维护六个基本活动,并且规定了它们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。

需记住生命周期的划分:

  1. 制定计划
  2. 需求分析
  3. 软件设计(概要设计,详细设计)
  4. 程序编写
  5. 软件测试
  6. 运行维护

软件生命周期组成阶段

制定计划 需求分析 软件设计(概要设计) 软件设计(详细设计) 程序编写 软件测试 运行维护
参与角色 boos,产品经理 产品经理,开发人员 开发(老大), 开发人员 开发人员 测试人员 运维人员
产出 可行性分析报告(立项),项目计划书 需求文档(PRD)[是一切测试活动的依据] 概要设计说明书 详细设计说明书 待测程序(包含源代码,目标代码,数据) 测试用例,测试报告,操作手册 运维手册

总结

特点:线性模型,是其他模型的基础。

应用场景:需求特点清晰的大型项目。如:建筑,银行,保险等。

优点:各阶段清晰明确

缺点,瀑布逆流时,会导致工程量大,返工工程量大;不适用于需求变化大的项目

面试题

  1. 软件的生命周期?

    立项-->计划-->需求分析-->设计-->程序的编写-->测试-->运行维护

2.敏捷开发模型

90%以上的公司都在采用此模型

概念:此模型的开发生命周期几乎和瀑布模型相同,不同点只是把需要返工的部分留到最后将此程序的不好的地方去除,将好的留下,进行一个版本迭代更新。

基本原则:

  1. 以人为本:相信自己的团队,规律的反省,优化;
  2. 一切从简:简化流程,简化文档,交流方式等;
  3. 迭代:持续交付,周期越短越好

3.项目的构成

三层架构:

  • 前端(用户使用的浏览器客户端
  • 后端 (运行在应用服务器上,作为一个中间人处理业务和数据)
  • 数据库(运行在数据服务器上)

中间件:介于系统与应用之间的一个软件(简单理解为帮助系统在应用上开放端口)

常用的中间件

  • Tomcat(主要运行Java程序)
  • Apache(主要运行PHP程序)
posted @ 2026-07-02 20:55  星之奔流  阅读(5)  评论(0)    收藏  举报