更多“软件开发中可能用到的主要生存期模型有哪些?”相关问题
  • 第1题:

    软件测试模型主要有哪些?软件开发模型主要有哪些?


    答案:
    解析:
    软件测试模型主要包括V模型、W模型、H模型、X模型、H模型和前置测试模型等;软件开发模型主要包括瀑布模型、原型模型、螺旋模型、增量模型和RUP模型等

  • 第2题:

    软件开发过程模型中,( )主要由原型开发阶段和目标软件开发阶段构成。

    A.原型模型
    B.瀑布模型
    C.螺旋模型
    D.基于构件的模型

    答案:A
    解析:
    本题考查的是开发模型的特点,题目所述“由原型开发阶段和目标软件开发阶段构成”符合原型模型的特点。因为原型模型首先使用原型获取需求,需求获取之后可能抛弃原型,然后根据原型获得的需求进行目标软件的开发。

  • 第3题:

    请说明软件文档的作用?软件开发项目生存期各阶段都包含哪些文档?


    正确答案: 软件文档的作用是:提高软件开发过程的能见度;提高开发效率;作为开发人员阶段工作成果和结束标志;记录开发过程的有关信息便于使用与维护;提供软件运行、维护和培训有关资料;便于用户了解软件功能、性能。软件开发项目生存期各阶段应包括得文档以及与各类人员的关系如下:可行性研究报告、项目开发计划、软件需求说明书、数据要求说明书、测试计划、概要设计说明书、详细设计说明书、用户手册、操作手册、测试分析报告、开发进度月报、项目开发总结、程序维护手册(维护修改建议)。

  • 第4题:

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


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

  • 第5题:

    软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫()

    • A、生存期
    • B、面向对象设计
    • C、面向对象程序设计
    • D、面向对象分析

    正确答案:D

  • 第6题:

    在TD的规划中主要用到的几种室外传播模型有().

    • A、Gause模型
    • B、Okumura-Hata模型
    • C、C0ST321Hata模型
    • D、通用模型

    正确答案:B,C,D

  • 第7题:

    有哪几种主要的软件开发模型?


    正确答案:瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型。

  • 第8题:

    问答题
    传统的软件开发模型的缺陷是什么?原型化方法的类型有哪些?原型开发模型的主要优点是什么?

    正确答案: 传统软件生存期范型的典型代表是“瀑布模型”。这种模型的核心是将软件生存期划分为软件计划、需求分析、软件设计、编码、测试和运行维护等阶段,根据不同阶段工作的特点,运用不同的方法、技术和工具来完成该阶段的任务。软件开发人员遵循严格的规范,在每一阶段工作结束时都要进行严格的阶段评审和确认,以得到该阶段的一致、完整、正确和无歧义性的文档资料,并以它们做为下一阶段工作的基础。
    传统思想强调每一阶段的严格性,尤其是开发初期要有良好的软件规格说明,主要是源于过去软件开发的经验教训,即在开发的后期或运行维护期间来修改不完善的规格说明要付出巨大的代价。但是,要想得到一个完整准确的规格说明不是一件容易的事。特别是对于一些大型的软件项目,在开发的早期用户往往对系统只有一个模糊的想法,很难完全准确地表达对系统的全面要求,软件开发人员对于所要解决的应用问题认识更是模糊不清。经过详细的讨论和分析,也许能得到一份较好的规格说明,但却很难期望该规格说明能将系统的各个方面都描述得完整、准确、一致,并与实际环境相符。很难通过它在逻辑上推断出(不是在实际运行中判断评价)系统运行的效果,以此达到各方对系统的共同理解。随着开发工作向前推进,用户可能会产生新的要求,或因环境变化,要求系统也能随之变化;开发人员又可能在设计与实现的过程中遇到一些没有预料到的实际困难,需要以改变需求来解脱困境。因此规格说明难以完善、需求的变更、以及通信中的模糊和误解,都会成为软件开发顺利推进的障碍。尽管在传统软件生存期管理中通过加强评审和确认,全面测试,甚至依靠维护阶段能够缓解上述问题,但不能从根本上解决这些问题。
    为了解决这些问题,逐渐形成了软件系统的快速原型的概念。由于运用原型的目的和方式不同,原型可分为以下两种不同的类型:
    ①废弃型:先构造一个功能简单而且质量要求不高的模型系统,针对这个模型系统反复进行分析修改,形成比较好的设计思想,据此设计出更加完整、准确、一致、可靠的最终系统。系统构造完成后,原来的模型系统就被废弃不用。
    ②追加型或演化型:先构造一个功能简单而且质量要求不高的模型系统,作为最终系统的核心,然后通过不断地扩充修改,逐步追加新要求,最后发展成为最终系统。
    建立快速原型进行系统的分析和构造,有以下的优点:
    ①增进软件者和用户对系统服务需求的理解,使比较含糊的具有不确定性的软件需求(主要是功能)明确化。由于这种方法能在早期就明确了用户的要求,因此可防止以后由于不能满足用户要求而造成的返工,从而避免了不必要的经济损失,缩短了开发周期。
    ②软件原型化方法提供了一种有力的学习手段。通过原型演示,用户可以亲身体验早期的开发过程,获得关于计算机和被开发系统的专门知识。软件开发人员也可以获得用户对系统的确切要求,学习到应用范围的专业知识。
    ③使用原型化方法,可以容易地确定系统的性能,确认各项主要系统服务的可应用性,确认系统设计的可行性,确认系统作为产品的结果。因而它可以作为理解和确认软件需求规格说明的工具。
    ④软件原型的最终版本,有的可以原封不动地成为产品,有的略加修改就可以成为最终系统的一个组成部分,这样有利于建成最终系统。
    解析: 暂无解析

  • 第9题:

    问答题
    有哪几种主要的软件开发模型?

    正确答案: 瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型。
    解析: 暂无解析

  • 第10题:

    问答题
    常见的软件开发模型有哪些?

    正确答案: 常见的软件工程模型有:瀑布模型、螺旋模型、快速原型模型、智能模型等等。
    解析: 暂无解析

  • 第11题:

    问答题
    举例软件开发模型有哪些(写出至少4个)。

    正确答案: 瀑布,螺旋,渐进,V,原型,增量,迭代等。
    解析: 暂无解析

  • 第12题:

    问答题
    请说明软件文档的作用?软件开发项目生存期各阶段都包含哪些文档?

    正确答案: 软件文档的作用是:提高软件开发过程的能见度;提高开发效率;作为开发人员阶段工作成果和结束标志;记录开发过程的有关信息便于使用与维护;提供软件运行、维护和培训有关资料;便于用户了解软件功能、性能。
    软件开发项目生存期各阶段应包括得文档以及与各类人员的关系如下:可行性研究报告、项目开发计划、软件需求说明书、数据要求说明书、测试计划、概要设计说明书、详细设计说明书、用户手册、操作手册、测试分析报告、开发进度月报、项目开发总结、程序维护手册(维护修改建议)。
    解析: 暂无解析

  • 第13题:

    常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。( )模型主要用来描述面向对象的软件开发过程。

    A.瀑布模型
    B.演化模型
    C.螺旋模型
    D.喷泉模型

    答案:D
    解析:
    本题考查的是常见的软件开发模型的基本概念。
    瀑布模型给出了软件生存周期中制订开发计划、需求分析、软件设计、编码、测试和维护等阶段以及各阶段的固定顺序,上一阶段完成后才能进入到下一阶段,整个过程如同瀑布流水。该模型为软件的开发和维护提供了一种有效的管理模式,但在大量的实践中暴露出其缺点,其中最为突出的是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。这些问题有可能导致开发出的软件并不是用户真正需要的,并且这一点只有在开发过程完成后才能发现。因此,瀑布模型适用于需求明确且很少发生较大变化的项目。
    为了克服瀑布模型的上述缺点,演化模型允许在获取了一组基本需求后,通过快速分析构造出软件的一个初始可运行版本(被称为原型),然后根据用户在适用原型的过程中提出的意见对原型进行改进,从而获得原型的新版本。这一过程重复进行,直到得到令用户满意的软件。该模型和螺旋模型、喷泉模型等适用于对软件需求缺乏明确认识的项目。
    螺旋模型将瀑布模型和演化模型进行结合,在保持二者优点的同时,增加了风险分析,从而弥补了二者的不足。该模型沿着螺线旋转,并通过笛卡尔坐标的四个象限分别表示四个方面的活动:制订计划、风险分析、实施工程、客户评估。螺旋模型为项目管理人员及时调整管理决策提供了方便,进而可降低开发风险。
    喷泉模型是以面向对象的软件开发方法为基础,以用户需求为动力,以对象来驱动的模型。该模型主要用于描述面向对象的开发过程,体现了面向对象开发过程的迭代和无间隙特性。迭代指模型中的活动通常需要重复多次,相关功能在每次迭代中被加入新的系统。无间隙指在各开发活动(如分析、设计、编码)之间没有明显边界。
    参考答案:D

  • 第14题:

    常见的软件开发模型有哪些?


    正确答案: 有瀑布模型、原型模型、螺旋模型、喷泉模型、变换模型、基于四代技术的模型、基于知识的智能模型等。

  • 第15题:

    举例软件开发模型有哪些(写出至少4个)。


    正确答案: 瀑布,螺旋,渐进,V,原型,增量,迭代等。

  • 第16题:

    软件开发方法的主要工作模型有()

    • A、螺旋模型
    • B、循环模型
    • C、瀑布模型
    • D、专家模型

    正确答案:A,B,C

  • 第17题:

    什么是生存期模型?它有哪些类型?


    正确答案: (1)生存期模型是指软件产品从开始研制到最终废弃不用的整个过程,通常也称为生命周期。
    (2)常用的软件生存期模型有:瀑布模型、原型模型、螺旋模型、喷泉模型、增量模型和智能模型。

  • 第18题:

    传统的软件开发模型的缺陷是什么?原型化方法的类型有哪些?原型开发模型的主要优点是什么?


    正确答案: 传统软件生存期范型的典型代表是“瀑布模型”。这种模型的核心是将软件生存期划分为软件计划、需求分析、软件设计、编码、测试和运行维护等阶段,根据不同阶段工作的特点,运用不同的方法、技术和工具来完成该阶段的任务。软件开发人员遵循严格的规范,在每一阶段工作结束时都要进行严格的阶段评审和确认,以得到该阶段的一致、完整、正确和无歧义性的文档资料,并以它们做为下一阶段工作的基础。
    传统思想强调每一阶段的严格性,尤其是开发初期要有良好的软件规格说明,主要是源于过去软件开发的经验教训,即在开发的后期或运行维护期间来修改不完善的规格说明要付出巨大的代价。但是,要想得到一个完整准确的规格说明不是一件容易的事。特别是对于一些大型的软件项目,在开发的早期用户往往对系统只有一个模糊的想法,很难完全准确地表达对系统的全面要求,软件开发人员对于所要解决的应用问题认识更是模糊不清。经过详细的讨论和分析,也许能得到一份较好的规格说明,但却很难期望该规格说明能将系统的各个方面都描述得完整、准确、一致,并与实际环境相符。很难通过它在逻辑上推断出(不是在实际运行中判断评价)系统运行的效果,以此达到各方对系统的共同理解。随着开发工作向前推进,用户可能会产生新的要求,或因环境变化,要求系统也能随之变化;开发人员又可能在设计与实现的过程中遇到一些没有预料到的实际困难,需要以改变需求来解脱困境。因此规格说明难以完善、需求的变更、以及通信中的模糊和误解,都会成为软件开发顺利推进的障碍。尽管在传统软件生存期管理中通过加强评审和确认,全面测试,甚至依靠维护阶段能够缓解上述问题,但不能从根本上解决这些问题。
    为了解决这些问题,逐渐形成了软件系统的快速原型的概念。由于运用原型的目的和方式不同,原型可分为以下两种不同的类型:
    ①废弃型:先构造一个功能简单而且质量要求不高的模型系统,针对这个模型系统反复进行分析修改,形成比较好的设计思想,据此设计出更加完整、准确、一致、可靠的最终系统。系统构造完成后,原来的模型系统就被废弃不用。
    ②追加型或演化型:先构造一个功能简单而且质量要求不高的模型系统,作为最终系统的核心,然后通过不断地扩充修改,逐步追加新要求,最后发展成为最终系统。
    建立快速原型进行系统的分析和构造,有以下的优点:
    ①增进软件者和用户对系统服务需求的理解,使比较含糊的具有不确定性的软件需求(主要是功能)明确化。由于这种方法能在早期就明确了用户的要求,因此可防止以后由于不能满足用户要求而造成的返工,从而避免了不必要的经济损失,缩短了开发周期。
    ②软件原型化方法提供了一种有力的学习手段。通过原型演示,用户可以亲身体验早期的开发过程,获得关于计算机和被开发系统的专门知识。软件开发人员也可以获得用户对系统的确切要求,学习到应用范围的专业知识。
    ③使用原型化方法,可以容易地确定系统的性能,确认各项主要系统服务的可应用性,确认系统设计的可行性,确认系统作为产品的结果。因而它可以作为理解和确认软件需求规格说明的工具。
    ④软件原型的最终版本,有的可以原封不动地成为产品,有的略加修改就可以成为最终系统的一个组成部分,这样有利于建成最终系统。

  • 第19题:

    问答题
    软件开发中可能用到的主要生存期模型有哪些?

    正确答案: 瀑布模型,V模型模型,原型模型,增量模型,螺旋式模型,快速应用开发模型,渐近式阶段模型。
    解析: 暂无解析

  • 第20题:

    名词解释题
    常见的软件开发模型有哪些?

    正确答案: 有瀑布模型、原型模型、螺旋模型、喷泉模型、变换模型、基于四代技术的模型、基于知识的智能模型等。
    解析: 暂无解析

  • 第21题:

    多选题
    在TD的规划中主要用到的几种室外传播模型有().
    A

    Gause模型

    B

    Okumura-Hata模型

    C

    C0ST321Hata模型

    D

    通用模型


    正确答案: B,A
    解析: 暂无解析

  • 第22题:

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

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

  • 第23题:

    多选题
    软件开发方法的主要工作模型有()
    A

    螺旋模型

    B

    循环模型

    C

    瀑布模型

    D

    专家模型


    正确答案: B,A
    解析: 暂无解析