当前位置:高级系统架构师题库>系统开发基础知识题库

问题:

[单选] 以下关于软件生存周期模型的叙述,正确的是()

A . 在瀑布模型中,前一个阶段的错误和疏漏会隐蔽地带到后一个阶段
B . 在任何情况下使用演化模型,都能在一定周期内由原型演化到最终产品
C . 软件生存周期模型的主要目标是为了加快软件开发的速度
D . 当一个软件系统的生存周期结束之后,它就进入到一个新的生存周期模型

需求工程帮助软件工程师更好地理解要解决的问题。下列开发过程中的活动,不属于需求工程范畴的是() 理解客户需要什么,分析要求,评估可行性。 与客户协商合理的解决方案,无歧义地详细说明方案。 向客户展现系统的初步设计方案,并得到客户的认可。 管理需求以至将这些需求转化为可运行的系统。 系统设计是软件开发的重要阶段()主要是按系统需求说明来确定此系统的软件结构,并设计出各个部分的功能和接口。 外部设计。 内部设计。 程序设计。 输入/输出设计。 快速迭代式的原型开发能够有效控制成本()是指在开发过程中逐步改进和细化原型,直至产生出目标系统。 可视化原型开发。 抛弃式原型开发。 演化式原型开发。 增量式原型开发。 以下关于软件测试工具的叙述,错误的是() 静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走查和审查。 静态测试工具可对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持。 动态测试工具可用于软件的覆盖分析和性能分析。 动态测试工具不支持软件的仿真测试和变异测试。 下列关于各种软件开发方法的叙述中,错误的是() 结构化开发方法的缺点是开发周期较长,难以适应需求变化。 可以把结构化方法和面向对象方法结合起来进行系统开发,使用面向对象方法进行自顶向下的划分,自底向上地使用结构化方法开发系统。 与传统方法相比,敏捷开发方法比较适合需求变化较大或者开发前期需求不是很清晰的项目,以它的灵活性来适应需求的变化。 面向服务的方法以粗粒度、松散耦合和基于标准的服务为基础,增强了系统的灵活性、可复用性和可演化性。 以下关于软件生存周期模型的叙述,正确的是()
参考答案:

  参考解析

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

在线 客服