正确答案: D

快速原型

题目:某软件公司欲开发一个图像处理系统,在项目初期,开发人员对算法的效率、操作系统的兼容性和人机交互的形式等情况并不确定。在这种情况下,采用()方法比较合适。

解析:很多时候,客户提出了软件的一些基本功能,但是没有详细定义输入、处理和输出需求;另一种情况下,开发人员可能对算法的效率、操作系统的兼容性和人机交互的形式等情况不确定。在这种情况下,原型开发方法是最好的解决方法。

查看原题 查看所有试题

学习资料的答案和解析:

  • [单选题]下列关于各种软件开发方法的叙述中,错误的是()
  • 可以把结构化方法和面向对象方法结合起来进行系统开发,使用面向对象方法进行自顶向下的划分,自底向上地使用结构化方法开发系统

  • 解析:本题考查开发相关的一系列知识。B选项中“自底向上地使用结构化方法开发系统”显然是错误的,因为结构化方法的一个核心特色为“自顶向下,逐步求精”,而非自底向上。

  • [单选题]以下关于软件生存周期模型的叙述,正确的是()
  • 在瀑布模型中,前一个阶段的错误和疏漏会隐蔽地带到后一个阶段

  • 解析:本题考查软件生存周期模型的相关知识。   软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程成为软件生存周期。一个完整的软件生存周期是以需求为出发点,从提出软件开发计划的那一刻开始,直到软件在实际应用中完全报废为止。软件生存周期的提出是为了更好地管理、维护和升级软件,其中更大的意义在于管理软件开发的步骤和方法。  软件生存周期模型又称软件开发模型(software develop model)或软件过程模型(software process model),它是从某个特定角度提出的软件过程的简化描述。软件生存周期模型主要有瀑布模型、演化模型、原型模型、螺旋模型喷泉模型和基于可重用构件的模型等。软件生存周期模型的主要目标是降低开发风险,提高软件品质,而非一味地提高开发速度。   瀑布模型是一个有着严格阶段划分的模型,这种模型要求完成一个阶段,才能开始下一个阶段的工作,先是需求分析,然后是设计、编码、测试。该模型最大的缺陷在于,一个阶段的错误若没有被发现,将隐蔽地带到下一个阶段,使下一个阶段接着出错,所以A选项的描述是正确的。   演化模型是根据用户的基本需求,通过快速分析构造出该软件的一个初始可运行版本,这个初始的软件通常称之为原型,然后根据用户在使用原型的过程中提出的意见和建议对原型进行改进,获得原型的新版本。重复这一过程,最终可得到令用户满意的软件产品。采用演化模型的开发过程,实际上就是从初始的原型逐步演化成最终软件产品的过程。演化模型特别适用于对软件需求缺乏准确认识的情况。

  • [单选题]基于构件的开发(CBD)模型,融合了()模型的许多特征。该模型本质是演化的,采用迭代方法开发软件。
  • 螺旋

  • 解析:基于构件的开发模型利用模块化方法将整个系统模块化,并在一定构件模型的支持下复用构件库中的一个或多个软件构件,通过组合手段高效率、高质量地构造应用软件系统的过程。基于构件的开发模型融合了螺旋模型的许多特征,本质上是演化形的,开发过程是迭代的。基于构件的开发模型由软件的需求分析和定义、架构设计、构件库建立、应用软件构建及测试和发布5个阶段组成。

  • [单选题]复杂系统是指()
  • 通过对各子系统的了解不能对系统的性能做出完全的解释

  • 解析:复杂系统的复杂之处主要在于其各子系统之间关联的复杂性。例如,人体本身就是一个复杂系统。虽然骨骼系统、神经系统、消化系统和血液循环系统等都有清晰的结构,可以清晰地描述其性能,但各子系统之间相互关联的机制却仍难以把握。

  • [单选题]软件()是指改正产生于系统开发阶段而在系统测试阶段尚未发现的错误。
  • 正确性维护

  • 解析:本题考查软件维护相关知识。软件维护的类型包括:改正性维护(正确性维护)、适应性维护、完善性维护、预防性维护。改正性维护:在软件交付使用后,必然会有一部分隐藏的错误被带到运行阶段来。这些隐藏下来的错误在某些特定的使用环境下就会暴露出来。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程,就叫做改正性维护。适应性维护:随着计算机的飞速发展,外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化,为了使软件适应这种变化,而去修改软件的过程就叫做适应性维护。完善性维护:在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动叫做完善性维护。预防性维护:为了提高软件的可维护性、可靠性等而提出的一种维护类型,它为以后进一步改进软件打下了良好的基础。通常,预防性维护定义为:"把今天的方法学用于昨天的系统以满足明天的需要"。也就是说,采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编制和测试。

  • [单选题]逆向工程导出的信息可以分为4个抽象层次,其中(1)可以抽象出程序的抽象语法树、符号表等信息;(2)可以抽象出反映程序段功能及程序段之间关系的信息。
  • 解析:逆向工程导出的信息可分为如下4个抽象层次:①实现级:包括程序的抽象语法树、符号表等信息。②结构级:包括反映程序分量之间相互依赖关系的信息,如调用图、结构图等。③功能级:包括反映程序段功能及程序段之间关系的信息。④领域级:包括反映程序分量或程序与应用领域概念之间对应关系的信息。

  • [单选题]在RUP中采用"4+1"视图模型来描述软件系统的体系结构。在该模型中,最终用户侧重于(1),系统工程师侧重于(2)。

  • [单选题]软件开发环境是支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成。环境集成机制包括:提供统一的数据模式和数据接口规范的数据集成机制;支持各开发活动之间通信、切换、调度和协同的(1);为统一操作方式提供支持的(2)。
  • 解析:软件开发环境(SoftwareDevelopmentEnvironment)是支持软件产品开发的软件系统。它由软件工具集和环境集成机制构成,前者用来支持软件开发的相关过程、活动和任务;后者为工具集成和软件开发、维护和管理提供统一的支持,它通常包括数据集成、控制集成和界面集成。数据集成机制提供了存储或访问环境信息库的统一的数据接口规范;界面集成机制采用统一的界面形式,提供统一的操作方式;控制集成机制支持各开发活动之间的通信、切换、调度和协同工作。

  • 必典考试
    推荐下载科目: 基于构件的开发题库 软件架构设计题库 系统安全性和保密性题库 系统开发基础知识题库 专业英语题库 应用数学题库 标准化知识题库 数据库系统题库 系统架构设计论文题库 系统架构设计案例分析题库
    @2019-2025 必典考网 www.51bdks.net 蜀ICP备2021000628号 川公网安备 51012202001360号