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

问题:

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

瀑布。快速应用开发(RAD)。螺旋。形式化方法。

问题:

[单选] 敏捷软件过程强调:让客户满意和软件尽早增量发布;小而高度自主的项目团队;非正式的方法;最小化软件工程工作产品,以及整体精简开发。()不是采用这种软件开发过程的原因。

难以提前预测哪些需求是稳定的和哪些需求会变化。对于软件项目开发来说,设计和实现可以做到基本分离。从制订计划的角度来看,分析、设计、实现和测试并不容易预测。可执行原型和部分实现的可运行系统是了解用户需求和反馈的有效媒介。

问题:

[单选] 详细的项目范围说明书是项目成功的关键。()不应该属于范围定义的输入。

项目章程。项目范围管理计划。批准的变更申请。项目文档管理方案。

问题:

[单选] 项目时间管理包括使项目按时完成所必需的管理过程,活动定义是其中的一个重要过程。通常可以使用()来进行活动定义。

鱼骨图。工作分解结构(WBS)。层次分解结构。功能分解图。

问题:

[单选] 软件的逆向工程是一个恢复设计的过程,从现有的程序中抽取数据、体系结构和过程的设计信息。逆向工程的完备性可以用在某一个抽象层次上提供信息的详细程度来描述,在大多数情况下,抽象层次越高,完备性就越低。下列可以通过逆向工程恢复的制品中,完备性最低的是()

过程的设计模型。程序和数据结构。对象模型、数据和控制流。UML状态图和部署图。

问题:

[单选] ()把整个软件开发流程分成多个阶段,每一个阶段都由目标设定、风险分析、开发和有效性验证及评审构成。

原型模型。瀑布模型。螺旋模型。V模型。

问题:

[单选] 软件的横向重用是指重用不同应用领域中的软件元素。()是一种典型的、原始的横向重用机制。

对象。构件。标准函数库。设计模式。

问题:

[单选] 下列关于不同软件开发方法所使用的模型的描述中,正确的是()

在进行结构化分析时,必须使用数据流图和软件结构图这两种模型。采用面向对象开发方法时,可以使用状态图和活动图对系统的动态行为进行建模。实体联系图(E-R图)是在数据库逻辑结构设计时才开始创建的模型。UML的活动图与程序流程图的表达能力等价。

问题:

[单选] 在实际的项目开发中,人们总是希望使用自动工具来执行需求变更控制过程。下列描述中,()不是这类工具所具有的功能。

可以定义变更请求的数据项及变更请求生存期的状态转换图。记录每一种状态变更的数据,确认做出变更的人员。可以加强状态转换图使经授权的用户仅能做出所允许的状态变更。定义变更控制计划,并指导设计人员按照所制定的计划实施变更。

问题:

[单选] 黑盒测试法是根据软件产品的功能设计规格说明书,通过运行程序进行测试,证实每个已经实现的功能是否符合设计要求。如果某产品的文本编辑框允许输入1~255个字符,采用()测试方法,其测试数据为:0个字符、1个字符、255个字符和256个字符。

等价类划分。边界值分析。比较测试。正交数组测试。