zoukankan      html  css  js  c++  java
  • 软件开发过程-------瀑布模型、原型模型、螺旋模型、敏捷开发模型

    瀑布模型

      计划 → 需求分析 →  设计 →  编码 →  测试 →  运行维护

           特点:①软件开发的各项活动严格按照线性方式进行。

              ②当前活动接受上一项活动的工作结果。

                 ③当前活动的工作结果需要进行验证。

           缺点:①由于开发模型是线性的,增加了开发的风险。

                 ②早期的错误可能要等到开发后期的阶段才能发现。

    原型模型:

      客户与开发公司紧密联系,开发周期长。开发会受到需求变更的影响。

           特征:①实现客户与系统的交互。

                      ② 进一步细化待开发软件需求。

         ③开发人员可以确定客户的真正需求是什么。

    螺旋模型:

      制定计划 →   风险分析 →   实施工程(需求确认、软件需求、软件产品设计、设计确认与认证、详细设计、开发、测试) →   客户评估

      特点:①螺旋模型是将瀑布模型与快速原型模型结合起来。

             ②强调了其他模型所忽视的风险分析。

             ③每一次螺旋包括4个步骤:制定计划、风险分析、实施工程、客户评估。

        缺点:①强调风险分析,但要求许多客户接受并相信这种分析,是不容易的。

    敏捷开发模型

      特点:①短周期开发。

           ②增量开发。

           ③ 由程序员和测试人员编写的自动化测试来监控开发进度。

           ④通过口头沟通、测试和源代码来交流系统的结构和意图。

           ⑤编写代码之前先写测试代码。也叫做测试先行。

         缺点: ①团队的组建较难,人员素质要求较高。

             ②对测试员要求完全掌握各种脚本语言编程,会单元测试。

      

  • 相关阅读:
    【C++】链表回环检测
    【C++】满二叉树问题
    【C++】约瑟夫环(数组+链表)
    【C++】子序列匹配问题
    【OJ】抓牛问题
    【C++】基于邻接矩阵的图的深度优先遍历(DFS)和广度优先遍历(BFS)
    【C++】二叉树的构建、前序遍历、中序遍历
    范进中Nature——儒林外史新义
    VMware Workstation下ubuntu虚拟机无法上网连不上网络解决
    儒林外史人物——娄三、娄四公子
  • 原文地址:https://www.cnblogs.com/gongchengshiwhl/p/7227583.html
Copyright © 2011-2022 走看看