zoukankan      html  css  js  c++  java
  • 【温故知新】常见的开发和测试模型

    常见的开发模型:
     
    一. 瀑布模型(适合前期需求完整的软件开发):
     
    1.需求分析(产品经理)--->>概要设计(开发人员)--->>详细设计(开发人员)--->>编码(开发人员)--->>软件测试(测试)--->>软件维护(运维)
    特点:
    1.1 属于线性模型
    1.2 每个阶段分工明确
    1.3 有对应的文档产出
    2.优缺点:
    2.1 优点:
    2.1.1 阶段界定清晰,分工明确
    2.1.2 提高大型软件项目的开发质量和效率
    2.2 缺点:
    2.2.1 不适应需求的变化
    2.2.2 软件测试介入的时间较晚,使缺陷不能及早的暴露
    2.2.3 可能会导致错误的传递和蔓延至整个流程
     
    二. 快速原型模型(适用于小型灵活性高且前期无法确定需求的项目开发):
     
    需求分析--->>构造原型--->>运行原型--->>评价原型,用户反馈
    特点:
    1.需快速构造原型
    2.支持用户参与
    3.适应需求变化
    2.优缺点:
    优点:
    减少软件由于需求不明确带来的项目开发风险
    缺点:
    不适合大型软件系统开发
    会限制开发人员的创新
     
    三.螺旋模型
    特点: 螺旋模型在上述两种模型的基础之上加入了风险分析
    优点: 降低项目发布前的危害
    缺点:
    1. 需要经验相当丰富的评估经验和专业知识
    2.一旦风险评估不到位,势必造成重大损失
    3.迭代次数过多增加开发成本,延迟提交时间。
     
    常见的软件测试模型:
    一.V模型:
    需求分析--->>概要设计--->>详细设计--->>编码--->>单元测试--->>集成测试--->>系统测试--->>验收测试
    V模型特点:
    线性模型:
    V模型优缺点:
    优点:
    1.既包含底层代码测试,又包含应用层测试a
    2.开发阶段界定清晰
    3.便于控制开发过程
    缺点:
    测试介入时间较晚,风险后延,失去及早纠正的机会
    错误的传递蔓延
    返工量交大,模块和模块之间的灵活性较差
     
    二. W模型
    需求分析 --->>概要设计--->>详细设计--->>编码--->>集成--->>实施--->>交付
    --->>系统(测试)分析--->>测试用例设计--->>单元测试设计--->>集成测试设计--->>系统测试设计--->>验收测试
    特点:测试伴随整个开发周期
    W模型的优缺点:
    优点:
    测试伴随整个开发周期
    更早的介入测试,降低成本
    开发阶段界定清晰
    缺点:
    技术要求高
    适合中大型企业项目

  • 相关阅读:
    nodejs 异步转同步整理
    使用async-utility 转换异步请求为同步
    cube.js schemaVersion npm 包
    开发一个cube.js schemaVersion 包装
    cube.js 多租户参考设计说明
    cube.js 调度&&查询队参考参数
    cube.js 自定义首页显示信息
    cube.js data-blending一些说明
    cube.js 新版本的一些特性
    cube.js TimeoutError: ResourceRequest timed out 问题参考解决方法
  • 原文地址:https://www.cnblogs.com/mixiu26/p/12196091.html
Copyright © 2011-2022 走看看