更多“简述建立原型模型对软件需求分析的作用。”相关问题
  • 第1题:

    传统软件开发方法和原型化方法对软件需求分析的要求不同。同时,原型化方法提出了一套改进传统方法的理论,试分析:

    1.传统的软件开发模型的缺陷是什么?

    2.原型化方法的类型有哪些?

    3.原型化开发模型的主要优点是什么?


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

  • 第2题:

    原型提供有效集成化字典是一项关键的软件需求,它在下列原型生命周期的( )中提供。

    A.识别基本需求

    B.模型检验

    C.原型修正和改进

    D.开发工作模型


    正确答案:C

  • 第3题:

    快速原型模型根据原型的不同作用,有三类原型模型:探索型原型、实验型原型、演化型原型。探索型原型。这种类型的原型模型是把原型用于开发的(52),目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。它主要针对开发目标模糊,用户与开发着对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。

    A.需求分析阶段

    B.设计阶段

    C.程序撰写整合阶段

    D.测试阶段


    正确答案:A
    解析:快速原型模型根据原型的不同作用,有三类原型模型:(1)探索型原型。这种类型的原型模型是把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。它主要针对开发目标模糊,用户与开发着对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。(2)实验型原型。这种原型主要用于设计阶段,考核实现方案是否合适,能否实现,对于一个大型系统,若对设计方案心中投有把握时,可通过这种原型来证实设计方案的正确性。(3)演化型原型。这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框或者包含系统的主要功能。在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统,它将原型的思路扩展到软件开发的全过程。

  • 第4题:

    ( )将软件生命周期分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护六个基本活动

    A.瀑布模型
    B.增量模型
    C.螺旋模型
    D.快速原型模型

    答案:A
    解析:
    瀑布模型是最早出现的软件开发模型,它将软件生命周期分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级落下,因此形象地称为瀑布模型。在瀑布模型中,软件开发的各项活动严格按照线性方式组织,当前活动依据上一项活动的工作成果完成所需的工作内容。当前活动的工作成果需要进行验证,若验证通过,则该成果作为下一项活动的输入继续进行下一项活动;否则返回修改。尤其要注意的是瀑布模型强调文档的作用,并在每个阶段都进行仔细验证。由于这种模型的线性过程太过理想化,已不适合现代的软件开发模式。

  • 第5题:

    下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是()。

    • A、原型模型
    • B、瀑布模型
    • C、喷泉模型
    • D、螺旋模型

    正确答案:D

  • 第6题:

    说明需求分析过程中建立需求原型的作用。


    正确答案:需求原型可用来收集用户需求,对用户需求进行验证,由此可帮助用户克服对软件需求的模糊认识。原型需要根据用户评价不断修正,这有利于挖掘用户的一些潜在需求,使得用户需求能够更加完整地得以表达。

  • 第7题:

    分析模型的主要目标是()。

    • A、描述客户的需要
    • B、完成所需要的系统原型
    • C、定义在软件完成后可以被确认的一组需求
    • D、建立创建软件设计的基础

    正确答案:B

  • 第8题:

    原型法相比传统瀑布模型更难于获取软件的需求。


    正确答案:错误

  • 第9题:

    判断题
    软件需求分析的关键是为真实世界的问题建立模型,即问题域建模。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第10题:

    问答题
    说明需求分析过程中建立需求原型的作用。

    正确答案: 需求原型可用来收集用户需求,对用户需求进行验证,由此可帮助用户克服对软件需求的模糊认识。原型需要根据用户评价不断修正,这有利于挖掘用户的一些潜在需求,使得用户需求能够更加完整地得以表达。
    解析: 暂无解析

  • 第11题:

    单选题
    分析模型的主要目标是()。
    A

    描述客户的需要

    B

    完成所需要的系统原型

    C

    定义在软件完成后可以被确认的一组需求

    D

    建立创建软件设计的基础


    正确答案: D
    解析: 暂无解析

  • 第12题:

    判断题
    原型法相比传统瀑布模型更难于获取软件的需求。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

    原型提供有效集成化字典是一项关键的软件需求,它在下列原型生命周期的哪—步提供?

    A.识别基本需求

    B.模型检验

    C.原型修正和改进

    D.开发工作模型


    正确答案:C
    解析:在修正和改进阶段,更多的情况是在现有的模型基础上做进一步的改进,这就要求控制随之可能引起的积极和消极的影响。必须有一个字典,它不仅用以定义应用,而且必须记录系统成分之间的所有关系。

  • 第14题:

    基于软件开发“螺旋模型”是经常使用的一种模型,它是(1)的结合,强调软件开发过程中的风险分析,特别适合于大型复杂的系统。螺旋模型沿着螺线进行若干次迭代,每次迭代中的活动依次为(2)。

    A.瀑布模型和快速原型模型

    B.瀑布模型和增量模型

    C.迭代模型和快速原型模型

    D.敏捷模型和原型模型@@@SXB@@@A.需求分析、风险分析、实施工程和客户评估

    B.需求收集、制定计划、风险分析和实施工程

    C.制定计划、风险分析、实施工程和软件运维

    D.制定计划、风险分析、实施工程和客户评估


    正确答案:A,A

  • 第15题:

    软件开发“螺旋模型”是经常使用的一种模型,它是( )的结合,强调软件开发过程中的风险分析,特别适合于大型复杂的系统。

    A:瀑布模型和快速原型模型
    B:瀑布模型和增量模型
    C:迭代模型和快速原型模型
    D:敏捷模型和原型模型

    答案:A
    解析:
    本题考查的是生命周期模型的基础知识。螺旋模型是一个演化软件过程模型,将原型实现的迭代特征与线性顺序(瀑布)模型中控制的和系统化的方面结合起来。使得软件的增量版本的快速开发成为可能。在螺旋模型中,软件开发是一系列的增量发布。在早期的迭代中,发布的增量可能是一个纸上的模型或原型;在以后的迭代中,被开发系统的更加完善的版本逐步产生

  • 第16题:

    原型法建立的是一个()

    • A、逻辑模型
    • B、原型
    • C、可运行的软件
    • D、物理模型

    正确答案:C

  • 第17题:

    适合需求模糊或需求不确定系统开发的软件开发模型有()

    • A、瀑布模型
    • B、RAD模型
    • C、原型模型

    正确答案:C

  • 第18题:

    软件需求分析的关键是为真实世界的问题建立模型,即问题域建模。


    正确答案:正确

  • 第19题:

    软件开发模型:软件需求完全确定采用();初始阶段只提供基本需求时采用(),如原型模型和螺旋模型。


    正确答案:瀑布模型;渐进式开发模型

  • 第20题:

    问答题
    简述建立原型模型对软件需求分析的作用。

    正确答案: 可以快速构建旨在演示目标系统主要功能的可运行程序,帮助用户确定及提供更为精准的需求,以利用户和开发者能够在目标系统应该“做什么”这一问题上尽快达成一致。
    解析: 暂无解析

  • 第21题:

    填空题
    软件开发模型:软件需求完全确定采用();初始阶段只提供基本需求时采用(),如原型模型和螺旋模型。

    正确答案: 瀑布模型,渐进式开发模型
    解析: 暂无解析

  • 第22题:

    单选题
    适合需求模糊或需求不确定系统开发的软件开发模型有()
    A

    瀑布模型

    B

    RAD模型

    C

    原型模型


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

  • 第23题:

    单选题
    原型法建立的是一个()
    A

    逻辑模型

    B

    原型

    C

    可运行的软件

    D

    物理模型


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