更多“瀑布模型的缺点主要有哪些?”相关问题
  • 第1题:

    小赵是一位优秀的项目经理,负责过多项系统集成项目的应用开发和实施,某项目,他使用瀑布模型来管理该项目的全生命周期,如下所示:



    本项目总监理工程师为薛工,薛工认为,瀑布模型有一定优点,但是也有一定不足。
    【问题1】(10分)
    请简要叙述瀑布模型的优缺点。
    【问题2】(5分)
    请简要叙述其他模型如何弥补瀑布模型的不足。


    答案:
    解析:
    【问题1】(10分)
    瀑布模型的优点:阶段划分次序清晰,各阶段人员的职责规范、明确,便于前后活动的衔接,有利于活动重用和管理。(5分)
    瀑布模型的缺点:是一种理想的线性开发模式,缺乏灵活性(或风险分析),无法解决需求不明确或不准确地问题。(5分)
    【问题2】(5分,只需答如下2个即满分,如果多答不扣分)
    原型模型(演化模型),用于解决需求不明确的情况。(2.5分)
    螺旋模型,强调风险分析,特别适合庞大而复杂的、高风险的系统。(2.5分)

  • 第2题:

    瀑布模型的贡献有哪些?


    正确答案: (1)在决定系统怎样做之前存在一个需求阶段,它鼓励对系统做什么有一个规约。
    (2)在系统构造之前有一个设计阶段,它鼓励规划系统结构。
    (3)每一阶段都有评审,允许获取方和用户的参与。
    (4)前一步作为下一步被认可的、文档化的基线。

  • 第3题:

    瀑布模型一般适应哪些场合?


    正确答案: 瀑布模型一般适用于功能、性能明确、完整、无重大变化的软件系统的开发。例如操作系统、编译系统、数据库管理系统等系统软件的开发。应用有一定的局限性。

  • 第4题:

    试论述瀑布模型软件开发方法的基本过程,比较它的优点和缺点。


    正确答案:瀑布模型规定了各项软件工程活动,包括:制定软件项目计划,进行需求分析和定义,软件设计,程序编码,测试及运行维护。并且规定了它们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。瀑布模型为软件开发和软件维护提供了一种有效的管理图式。根据这一图式制定开发计划、进行成本预算、组织开发力量,以项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导,从而保证了软件产品及时交付,并达到预期的质量要求。瀑布模型的缺点是缺乏灵活性,特别无法解决软件需求本身不明确或不准确的问题。这些问题的存在对软件开发会带来严重影响,最终可能导致开发出的软件并不是用户真正需要的软件,并且这一点在开发过程完成后才有所察觉。面对这些情况,无疑需要进行返工或是不得不在维护中纠正需求的偏差。但无论上述哪一种情况都必须付出高额的代价,并将为软件开发带来不必要的损失。

  • 第5题:

    瀑布模型(Waterfall Model)突出的缺点是不适应()的变动。

    • A、算法
    • B、平台
    • C、程序语言
    • D、用户需求

    正确答案:D

  • 第6题:

    瀑布落水形式主要有哪些?


    正确答案:直落\段落\幕落\乱落等

  • 第7题:

    ()模型的缺点是风险分析人员需要有经验且经过充分训练。

    • A、瀑布
    • B、增量
    • C、螺旋
    • D、快速原型

    正确答案:C

  • 第8题:

    问答题
    瀑布模型与原型模型分别适用于开发哪些软件?

    正确答案: 瀑布模型与原型模型分别适用于开发哪些软件瀑布模型适合于需求稳定,而且可以预先指定的大型系统工程项目。
    原型模型适合于需求模糊或者随时间变化的中小型项目。
    解析: 暂无解析

  • 第9题:

    问答题
    试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明它们各自的适用范围。

    正确答案: 1.瀑布模型
    瀑布模型广为人知和历史悠久,其优势是规范及文档驱动的方法。但问题是,往往不能够真正满足用户的需求。适用于传统软件工程领域的结构化开发。
    2.原型模型
    是为了克服瀑布模型的缺点而提出来的。通过快速构建一个在机器上可运行的原型系统,让用户试用原型,并收集反馈意见的办法,来获取用户真实的需求。
    3.螺旋模型
    螺旋模型适用于大型软件项目,比起之前的其它模型而言,有其一定的优越性,但这些优越性并不是绝对的。主要体现在对开发人员的风险评估经验和专门知识的要求较高。如果项目风险较大,而开发人员的水平较低,不能准确的识别和分析风险,则势必造成重大损失。
    4.增量模型
    具有在软件开发早期阶段使投资获得明显回报和交易维护的优点,但是要求软件具有开放的结构。
    解析: 暂无解析

  • 第10题:

    名词解释题
    瀑布模型的缺点主要有哪些?

    正确答案: 1)在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。
    2)在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。
    3)不支持产品的演化,缺乏灵活性,使软件产品难以维护。
    解析: 暂无解析

  • 第11题:

    问答题
    瀑布模型的贡献有哪些?

    正确答案: (1)在决定系统怎样做之前存在一个需求阶段,它鼓励对系统做什么有一个规约。
    (2)在系统构造之前有一个设计阶段,它鼓励规划系统结构。
    (3)每一阶段都有评审,允许获取方和用户的参与。
    (4)前一步作为下一步被认可的、文档化的基线。
    解析: 暂无解析

  • 第12题:

    问答题
    简要描述瀑布模型的优缺点。

    正确答案: 1、瀑布模型有以下优点:
    1)为项目提供了按阶段划分的检查点。
    2)当前一阶段完成后,您只需要去关注后续阶段。
    3)可在迭代模型中应用瀑布模型。
    瀑布模型有以下缺点:
    1)在项目各个阶段之间极少有反馈。
    2)只有在项目生命周期的后期才能看到结果。
    3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。
    解析: 暂无解析

  • 第13题:

    简要描述瀑布模型的优缺点。


    正确答案: 1、瀑布模型有以下优点:
    1)为项目提供了按阶段划分的检查点。
    2)当前一阶段完成后,您只需要去关注后续阶段。
    3)可在迭代模型中应用瀑布模型。
    瀑布模型有以下缺点:
    1)在项目各个阶段之间极少有反馈。
    2)只有在项目生命周期的后期才能看到结果。
    3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。

  • 第14题:

    基于瀑布模型的系统开发生命周期有哪些优点与缺点?该方法的适用范围是什么?


    正确答案: 优点:
    (1)阶段的顺序性和依赖性;
    (2)逐步求精的结构化设计方法;
    (3)推迟实现观点;
    (4)质量保证措施;
    (5)强调文档的完备性和标准化。
    缺点:
    (1)是一种预先定义的需求的方法;
    (2)文档的编写工作量极大;
    (3)在实践中想获得完善的需求说明是非常困难的;
    (4)不能很好的适应用户需求的变化。
    该方法适用目标明确,变化相对较小的系统。

  • 第15题:

    试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明它们各自的适用范围。


    正确答案: 1.瀑布模型
    瀑布模型广为人知和历史悠久,其优势是规范及文档驱动的方法。但问题是,往往不能够真正满足用户的需求。适用于传统软件工程领域的结构化开发。
    2.原型模型
    是为了克服瀑布模型的缺点而提出来的。通过快速构建一个在机器上可运行的原型系统,让用户试用原型,并收集反馈意见的办法,来获取用户真实的需求。
    3.螺旋模型
    螺旋模型适用于大型软件项目,比起之前的其它模型而言,有其一定的优越性,但这些优越性并不是绝对的。主要体现在对开发人员的风险评估经验和专门知识的要求较高。如果项目风险较大,而开发人员的水平较低,不能准确的识别和分析风险,则势必造成重大损失。
    4.增量模型
    具有在软件开发早期阶段使投资获得明显回报和交易维护的优点,但是要求软件具有开放的结构。

  • 第16题:

    常见的软件生存期模型主要有哪些?每种模型的优缺点是什么?


    正确答案: 常见的软件生存期模型主要有瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型和统一过程。
    (1)瀑布模型
    优点:可强迫开发人员采用规范化的方法;严格地规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
    缺点:由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要;用户往往需要等待很长时间才能看到可以运行的程序;适应需求变更的能力比较差。
    适用范围:瀑布模型只适用于项目开始时需求已确定的情况。
    (2)快速原型模型
    优点:有助于满足用户的真实需求;原型系统已经通过与用户的交互而得到验证,据此产生的规格说明文档能够正确地描述用户需求。
    缺点:要求开发人员快速建立原型。
    适用范围:适用于需求不明确的软件项目。
    (3)增量模型
    优点:
    能在较短时间内向用户提交可完成一些基本功能的产品,即从第一个构件交付之日起,用户就能做一些有用的工作。
    逐步增加产品的功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给用户组织带来的冲击。
    项目失败的风险较低,虽然在某些增量构件中可能遇到一些问题,但其他增量构件将能够成功地交付给客户。
    优先级最高的服务首先交付,然后再将其他增量构件逐次集成进来。因此,最重要的系统服务将接受最多的测试。
    缺点:
    在把每个新的增量构件集成到现有软件体系结构中时,必须不破坏原来已经开发出的产品。
    软件体系结构必须是开放的,即向现有产品中加入新构件的过程必须简单、方便。
    适用范围:适用于工期紧张、功能可以划分、比较复杂的软件项目。软件工程师必须有较高的技术水平,能够设计出开放的软件体系结构。
    (4)螺旋模型
    优点:
    对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标;
    减少了过多测试或测试不足所带来的风险;
    在螺旋模型中维护只是模型的另一个周期,在维护和开发之间并没有本质区别。
    缺点:螺旋模型是风险驱动的,因此要求软件开发人员必须具有丰富的风险评估经验和这方面的专门知识,否则将出现真正的风险:当项目实际上正在走向灾难时,开发人员可能还以为一切正常。
    适用范围:适用于内部开发的大型软件(开发周期长、比较容易受到社会因素影响的软件项目),软件开发人员具有丰富的风险评估知识和经验。
    (5)喷泉模型
    优点:在开发过程中使用统一的概念和方法,各阶段之间没有明显的界限,容易实现各个开发过程的多次反复迭代,达到了认识的逐步深化,降低了出错的可能性。
    缺点:由于各个阶段之间的界线不明确,容易造成软件开发过程的无序。
    适用范围:适用于面向对象的软件开发。
    (6)统一过程
    优点:提高了团队生产力,在迭代的开发过程、需求管理、基于组件的体系结构、可视化软件建模、验证软件质量及控制软件变更等方面,针对所有关键的开发活动为每个开发成员提供了必要的准则、模板和工具指导,并确保全体成员共享相同的知识基础。它建立了简洁和清晰的过程结构,为开发过程提供了较大的通用性。
    缺点:RUP只是一个开发过程,并没有涵盖软件过程的全部内容,例如它缺少关于软件运行和支持等方面的内容;此外,它没有支持多项目的开发结构,这在一定程度上降低了在开发组织内大范围实现重用的可能性。
    适用范围:适用于基于构件的软件开发。

  • 第17题:

    瀑布模型与原型模型分别适用于开发哪些软件?


    正确答案:瀑布模型与原型模型分别适用于开发哪些软件瀑布模型适合于需求稳定,而且可以预先指定的大型系统工程项目。
    原型模型适合于需求模糊或者随时间变化的中小型项目。

  • 第18题:

    ()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。

    • A、瀑布模型
    • B、原型模型
    • C、增量模型
    • D、螺旋模型

    正确答案:A

  • 第19题:

    问答题
    什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的使用范围。

    正确答案: 瀑布模型优点:它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。虽然有不少缺陷但比在软件开发中随意的状态要好得多。
    缺点:(1)实际的项目大部分情况难以按照该模型给出的顺序进行,而且这种模型的迭代是间接的,这很容易由微小的变化而造成大的混乱。
    (2)经常情况下客户难以表达真正的需求,而这种模型却要求如此,这种模型是不欢迎具有二义性问题存在的。
    (3)客户要等到开发周期的晚期才能看到程序运行的测试版本,而在这时发现大的错误时,可能引起客户的惊慌,而后果也可能是灾难性的。
    快速原型模型 优点:使用户能够感受到实际的系统,使开发者能够快速地构造出系统的框架。
    缺点:产品的先天性不足,因为开发者常常需要做实现上的折中,可能采用不合适的操作系统或程序设计语言,以使原型能够尽快工作。
    增量模型优点:(1)人员分配灵活,刚开始不用投入大量人力资源,当核心产品很受欢迎时,可增加人力实现下一个增量。
    (2)当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径,这样就可以先发布部分功能给客户,对客户起到镇静剂的作用。
    缺点:(1)至始至终开发者和客户纠缠在一起,直到完全版本出来。
    (2)适合于软件需求不明确、设计方案有一定风险的软件项目。 该模型具有一定的市场。
    螺旋模型优点:对于大型系统及软件的开发,这种模型是一个很好的方法。开发者和客户能够较好地对待和理解每一个演化级别上的风险。
    缺点:(1)需要相当的风险分析评估的专门技术,且成功依赖于这种技术。
    (2)很明显一个大的没有被发现的风险问题,将会导致问题的发生,可能导致演化的方法失去控制。
    (3)这种模型相对比较新,应用不广泛,其功效需要进一步的验证。 该模型适合于大型软件的开发 。
    解析: 暂无解析

  • 第20题:

    问答题
    常见的软件生存期模型主要有哪些?每种模型的优缺点是什么?

    正确答案: 常见的软件生存期模型主要有瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型和统一过程。
    (1)瀑布模型
    优点:可强迫开发人员采用规范化的方法;严格地规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
    缺点:由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要;用户往往需要等待很长时间才能看到可以运行的程序;适应需求变更的能力比较差。
    适用范围:瀑布模型只适用于项目开始时需求已确定的情况。
    (2)快速原型模型
    优点:有助于满足用户的真实需求;原型系统已经通过与用户的交互而得到验证,据此产生的规格说明文档能够正确地描述用户需求。
    缺点:要求开发人员快速建立原型。
    适用范围:适用于需求不明确的软件项目。
    (3)增量模型
    优点:
    能在较短时间内向用户提交可完成一些基本功能的产品,即从第一个构件交付之日起,用户就能做一些有用的工作。
    逐步增加产品的功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给用户组织带来的冲击。
    项目失败的风险较低,虽然在某些增量构件中可能遇到一些问题,但其他增量构件将能够成功地交付给客户。
    优先级最高的服务首先交付,然后再将其他增量构件逐次集成进来。因此,最重要的系统服务将接受最多的测试。
    缺点:
    在把每个新的增量构件集成到现有软件体系结构中时,必须不破坏原来已经开发出的产品。
    软件体系结构必须是开放的,即向现有产品中加入新构件的过程必须简单、方便。
    适用范围:适用于工期紧张、功能可以划分、比较复杂的软件项目。软件工程师必须有较高的技术水平,能够设计出开放的软件体系结构。
    (4)螺旋模型
    优点:
    对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标;
    减少了过多测试或测试不足所带来的风险;
    在螺旋模型中维护只是模型的另一个周期,在维护和开发之间并没有本质区别。
    缺点:螺旋模型是风险驱动的,因此要求软件开发人员必须具有丰富的风险评估经验和这方面的专门知识,否则将出现真正的风险:当项目实际上正在走向灾难时,开发人员可能还以为一切正常。
    适用范围:适用于内部开发的大型软件(开发周期长、比较容易受到社会因素影响的软件项目),软件开发人员具有丰富的风险评估知识和经验。
    (5)喷泉模型
    优点:在开发过程中使用统一的概念和方法,各阶段之间没有明显的界限,容易实现各个开发过程的多次反复迭代,达到了认识的逐步深化,降低了出错的可能性。
    缺点:由于各个阶段之间的界线不明确,容易造成软件开发过程的无序。
    适用范围:适用于面向对象的软件开发。
    (6)统一过程
    优点:提高了团队生产力,在迭代的开发过程、需求管理、基于组件的体系结构、可视化软件建模、验证软件质量及控制软件变更等方面,针对所有关键的开发活动为每个开发成员提供了必要的准则、模板和工具指导,并确保全体成员共享相同的知识基础。它建立了简洁和清晰的过程结构,为开发过程提供了较大的通用性。
    缺点:RUP只是一个开发过程,并没有涵盖软件过程的全部内容,例如它缺少关于软件运行和支持等方面的内容;此外,它没有支持多项目的开发结构,这在一定程度上降低了在开发组织内大范围实现重用的可能性。
    适用范围:适用于基于构件的软件开发。
    解析: 暂无解析

  • 第21题:

    问答题
    试论述瀑布模型软件开发方法的基本过程,比较它的优点和缺点。

    正确答案: 瀑布模型规定了各项软件工程活动,包括:制定软件项目计划,进行需求分析和定义,软件设计,程序编码,测试及运行维护。并且规定了它们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。瀑布模型为软件开发和软件维护提供了一种有效的管理图式。根据这一图式制定开发计划、进行成本预算、组织开发力量,以项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导,从而保证了软件产品及时交付,并达到预期的质量要求。瀑布模型的缺点是缺乏灵活性,特别无法解决软件需求本身不明确或不准确的问题。这些问题的存在对软件开发会带来严重影响,最终可能导致开发出的软件并不是用户真正需要的软件,并且这一点在开发过程完成后才有所察觉。面对这些情况,无疑需要进行返工或是不得不在维护中纠正需求的偏差。但无论上述哪一种情况都必须付出高额的代价,并将为软件开发带来不必要的损失。
    解析: 暂无解析

  • 第22题:

    问答题
    瀑布模型的缺点主要有哪些?

    正确答案: 1.在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。
    2.在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。
    3.不支持产品的演化,缺乏灵活性,使软件产品难以维护。
    解析: 暂无解析

  • 第23题:

    问答题
    基于瀑布模型的系统开发生命周期有哪些优点与缺点?该方法的适用范围是什么?

    正确答案: 优点:
    (1)阶段的顺序性和依赖性;
    (2)逐步求精的结构化设计方法;
    (3)推迟实现观点;
    (4)质量保证措施;
    (5)强调文档的完备性和标准化。
    缺点:
    (1)是一种预先定义的需求的方法;
    (2)文档的编写工作量极大;
    (3)在实践中想获得完善的需求说明是非常困难的;
    (4)不能很好的适应用户需求的变化。
    该方法适用目标明确,变化相对较小的系统。
    解析: 暂无解析