ATA考试软件工程项目最佳实践完整题库.docx

上传人:b****6 文档编号:5987236 上传时间:2023-01-02 格式:DOCX 页数:75 大小:165.99KB
下载 相关 举报
ATA考试软件工程项目最佳实践完整题库.docx_第1页
第1页 / 共75页
ATA考试软件工程项目最佳实践完整题库.docx_第2页
第2页 / 共75页
ATA考试软件工程项目最佳实践完整题库.docx_第3页
第3页 / 共75页
ATA考试软件工程项目最佳实践完整题库.docx_第4页
第4页 / 共75页
ATA考试软件工程项目最佳实践完整题库.docx_第5页
第5页 / 共75页
点击查看更多>>
下载资源
资源描述

ATA考试软件工程项目最佳实践完整题库.docx

《ATA考试软件工程项目最佳实践完整题库.docx》由会员分享,可在线阅读,更多相关《ATA考试软件工程项目最佳实践完整题库.docx(75页珍藏版)》请在冰豆网上搜索。

ATA考试软件工程项目最佳实践完整题库.docx

ATA考试软件工程项目最佳实践完整题库

软件工程项目最佳实践

单选题

第二章软件工程概述

软件工程的目的是()。

A.建造大型的软件系统

B.软件开发的理论研究

C.软件的质量保证

D.研究软件开发的原理

答案.D

比较成熟的软件开发方法是()。

A.面向数据库的方法

B.软件工程的开发方法

C.结构化的程序设计方法

D.面向对象的开发方法

答案.B

软件产品的开发主要是()。

A.进行软件复制

B.进行软件的研制

C.进行软件的销售

D.进行软件的测试

答案.B

在软件开发模型中,提出最早、应用最广泛的模型是()。

A.瀑布模型

B.喷泉模型

C.快速原型模型

D.螺旋模型

答案.A

软件的主要结构和功能是在()阶段决定的。

A.分析设计

B.编程

C.测试

D.维护

答案.A

“软件危机”是指()。

A.计算机病毒的出现

B.利用计算机进行经济犯罪活动

C.软件开发和维护中出现的一系列问题

D.人们过分迷恋计算机系统

答案.C

为了客户软件危机,人们提出了用()的原理来设计软件,这就是软件工程诞生的基础。

A.数学

B.软件学

C.运筹学

D.工程学

答案.D

软件工程的出现是由于()。

A.软件危机的出现

B.计算机硬件技术的发展

C.软件社会化的需要

D.计算机软件技术的发展

答案.A

()分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。

A.增量模型

B.喷泉模型

C.快速原型模型

D.瀑布模型

答案.C

()就是用工程、科学和数学的原则和方法研制、维护计算机软件的相关技术及管理方法。

A.软件工程

B.软件

C.运筹学

D.工程学

答案.A

()是指容许对系统进行修改而不增加原系统的复杂性,它支持软件的调试和维护。

A.可修改性

B.有效性

C.可靠性

D.可维护性

答案.A

()是指软件系统能够最有效地利用计算机的时间资源和空间资源。

A.可修改性

B.有效性

C.可靠性

D.可维护性

答案.B

()是指软件系统能够防止因概念、设计和结构等方面的不完善造成软件系统失效,具有挽回因操作不当造成软件系统失效的能力。

A.可修改性

B.有效性

C.可靠性

D.可维护性

答案.C

()是指软件产品交给用户使用后,能够对它进行修改、以便修改潜伏的错误,改进性能和其他属性。

使软件产品适应环境的变化。

A.可修改性

B.有效性

C.可靠性

D.可维护性

答案.D

()是指软件产品概念或者功能相对独立的一个或者多个相关模块定义为一个软件部件。

软部件可以在多种场合应用的程度称为部件的可重用性。

可重用的部件可以不加修改直接使用,有的需要修改才能使用。

A.可修改性

B.有效性

C.可重用性

D.可维护性

答案.C

()是指软件在不同的系统约束条件下,使用户得到满足的难易程度。

适应性强的软件应采用广为流行的程序设计语言编码。

A.可修改性

B.有效性

C.可重用性

D.可适应性

答案.D

()是指根据软件需求对软件设计、程序进行正向追踪、或者根据程序、软件设计对软件进行逆向追踪的能力。

A.可修改性

B.可追踪性

C.可重用性

D.可适应性

答案.B

在软件工程的基本原则中,()是指抽象事物是最基本的特征和行为,忽略非基本的细节。

A.抽象原则

B.信息隐藏原则

C.模块化

D.局部化

答案.C

在软件工程的基本原则中,()是指将模块中的软件设计决策封装起来。

模块接口应尽量简洁,不要罗列可有可无的内容操作和对象。

A.抽象原则

B.信息隐藏原则

C.模块化

D.局部化

答案.B

在软件工程的基本原则中,()是指要求在一个物理模块内部集中逻辑上相互关联的计算资源。

A.抽象原则

B.信息隐藏原则

C.模块化

D.局部化

答案.D

在软件工程的基本原则中,()是指整个软件系统的各个模块均使用一致的概念、符号和术语。

程序内部接口应该保持一致;用于形式化规格说明的公理系统应保持一致等等。

A.抽象原则

B.信息隐藏原则

C.模块化

D.一致性

答案.D

()是指一套关于项目的阶段、状态、方法、技术和开发、维护软件的人员以及相关Artifacts(计划、文档、模型、编码、测试、手册等)组成。

A.软件

B.软件工程

C.软件过程

D.模式

答案.C

()是对软件开发和维护过程中所有相关活动的组织、计划和控制的模型。

A.软件过程模型

B.软件生命周期模型

C.软件开发方法

D.软件控制模型

答案.A

()是软件的产生直到报废的期限,期限内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。

A.软件过程模型

B.软件生命周期模型

C.软件开发方法

D.软件控制模型

答案.B

()的任务是理解和描绘客户的需求,引导和协调用户和业务需求的收集和确认。

A.软件架构师

B.软件工程师

C.业务分析师

D.技术开发人员

答案.C

()负责理解系统的业务需求,并创建合理、完善的系统体系结构。

A.软件架构师

B.软件工程师

C.业务分析师

D.技术开发人员

答案.A

()通常负责设计和实现可执行的代码方案、测试开发出了的组件和分析运行时情况以去除可能存在的错误。

A.软件架构师

B.软件工程师

C.业务分析师

D.开发人员

答案.D

在软件开发周期模型中,下图显示了()。

A.瀑布模型

B.快速原型模型

C.螺旋模型

D.迭代模型

答案.A

在软件开发周期模型中,下图显示了()。

A.瀑布模型

B.快速原型模型

C.螺旋模型

D.迭代模型

答案.C

()提倡的是一种迭代式增量开发模型,定义了过程和目标。

A.瀑布模型

B.快速原型模型

C.螺旋模型

D.迭代增量开发模型

答案.D

()是目前主流的软件开发方法,主要的方法包括Booch方法、OMT方法、OOSE方法。

A.结构化软件开发方法

B.快速原型软件开发方法

C.面向对象的软件开发方法

D.面向方面的软件开发方法

答案.C

()是一种软件开发方法,该方法强调将软件系统的功能规约与实现这些功能的技术和平台相分离,并与OMG所推出的各种技术标准相融合。

为了达到这一目的,它将软件系统的模型分为两类:

一类是平台无关的模型(PIM,PlatformIndependentModel),另一类是平台相关的模型(PSM,PlatformSpecificModel)。

A.结构化软件开发方法

B.快速原型软件开发方法

C.面向对象的软件开发方法

D.MDA

答案.D

第三章软件项目计划.

()是指对软件项目实施所涉及的活动、资源、任务、进度等方面作出的预先规划。

A.软件过程规划

B.软件项目计划

C.软件过程模型

D.软件开发模型

答案.B

()负责制定软件项目计划,对项目活动进行跟踪与管理。

收集项目开发活动的相关数据,对项目偏差进行控制。

A.软件架构师

B.测试人员

C.部署人员

D.项目管理人员

答案.D

()负责制定系统的测试计划,创建测试用例、测试场景,执行测试(单元测试、集成测试、系统测试、可接受性测试、非功能性测试),标识故障和系统缺陷,生成测试报告。

A.软件架构师

B.测试人员

C.部署人员

D.项目管理人员

答案.B

()负责创建系统的部署计划,对系统实施部署。

A.软件架构师

B.测试人员

C.部署人员

D.项目管理人员

答案.C

()是一种图形化的任务表示方式,它的横轴表示时间,纵轴对应于各个软件开发活动或任务。

A.流程图

B.任务图

C.甘特图

D.网络图

答案.C

在制定软件项目进度计划时,进度计划的制订者和软件项目的负责人必须清晰地知道哪些软件开发活动将可能对软件项目的实施进度产生关键性的影响。

所谓的()是指软件项目进度计划中从起始活动开始到结束活动为止,具有最长长度的路径。

这里所指的长度是指软件开发所需的时间周期。

A.关键路径

B.关键资源

C.关键活动

D.时间计划

答案.A

在软件项目计划中,()定义了软件项目开发需经历的阶段和步骤,需要完成的活动和任务,以及它们之间的关系。

A.软件过程

B.软件生命周期

C.软件开发周期

D.软件任务与活动

答案.A

第四章需求阶段

需求分析是在()进行的。

A.客户

B.用户和分析设计人员之间

C.开发人员内部

D.使用和维护人员间

答案.B

()是指用户对目标软件系统在功能、性能、质量等方面的期望,以及对目标软件系统在运行环境、资源消耗等方面的约束。

A.软件系统

B.软件需求

C.需求工程

D.系统功能

答案.B

()是指需求工程活动的组织方式,包括活动的进入、完成条件,活动的输入、输出,参与活动的角色及其职责,活动之间的衔接方式等。

A.需求工程的资源

B.需求工程的过程模型

C.需求工程的进度模型

D.需求工程的任务分配模型

答案.B

()的目标是从用户的角度,完整地收集并以用户容易理解的业务语言阐述软件需求,形成文档。

A.需求获取

B.需求分析

C.系统设计

D.系统测试

答案.B

()可泛指执行者与系统(不仅限于软件系统)之间的一系列交互。

A.用例

B.用例图

C.执行者

D.关联关系

答案.A

()是软件工程界公认的迄今为止最恰当的初始软件需求表达方式。

A.用例

B.CRC

C.文档

D.流程图

答案.A

软件需求分析阶段最重要的技术文档之一是()。

A.项目开发计划

B.设计说明书

C.需求规格说明书

D.可行性分析报告

答案.C

在软件需求分析之前,有必要进行()。

A.程序设计

B.可行性分析

C.ER分析

D.3NF分析

答案.B

软件需求分析阶段建立原型的主要目的是()。

A.确定系统的功能和性能需求

B.确定系统的运行要求

C.确定系统是否满足用户需求

D.确定系统是否满足开发人员需求

答案.A

软件开发的需求活动,其主要任务是()。

A.给出软件解决方案

B.给出系统模块

C.定义模块算法

D.定义需求并建立系统模型

答案.D

第五章分析阶段

软件需求分析阶段的研究对象是()。

A.用户要求

B.分析人员要求

C.系统要求

D.软硬件要求

答案.A

对象是面向对象开发方法的基本成分,每个对象可用它的一组()和它可以执行的一组操作来定义。

A.服务

B.参数

C.属性

D.调用

答案.C

在软件工程学中,我们把具有相同属性和服务的一组对象的集合定义为()。

A.类

B.属性

C.对象

D.消息

答案.A

面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有5层,可以有子类,这种层次结构系统的一个重要性质是一个类获得其父类的全部描述,即()。

A.传递性

B.继承性

C.复用性

D.并行性

答案.B

动态模型的构成不包括()。

A.事件

B.关联

C.操作

D.状态

答案.B

对象模型技术OMT把分析时收集的信息构造在三类模型中,即对象模型、动态模型和()。

A.信息模型

B.控制模型

C.功能模型

D.行为模型

答案.D

对象模型的描述工具是()。

A.状态图

B.数据流图

C.对象图

D.结构图

答案.C

动态模型的描述工具是()。

A.对象图

B.结构图

C.状态图

D.设计图

答案.C

在只有单重继承的类层次结构中,类层次结构是()。

A.树型层次结构

B.网状层次结构

C.星型层次结构

D.环型层次结构

答案.A

表示了对象的相互行为的模型是()。

A.对象模型

B.动态模型

C.功能模型

D.分析模型

答案.A

在面向对象方法学中,信息隐藏的实现是通过对象的()体现的。

A.分类性

B.继承性

C.封装性

D.共享性

答案.C

通过执行对象的操作改变该对象的属性,但它必须通过()来执行。

A.接口

B.消息

C.信息

D.操作

答案.C

面向对象的主要特征除了对象唯一性、封装性、继承性外,还有()。

A.多态性

B.完整性

C.移植性

D.兼容性

答案.A

描述对象的行为,反应对象的状态与事件的关系是()。

A.状态图

B.对象图

C.流程图

D.结构图

答案.A

面向对象的静态模型主要捕获了()。

A.对象功能

B.对象属性及操作

C.对象为系统承担的责任

D.对象及其连接

答案.C

DFD用于描述系统的()。

A.数据结构

B.控制流程

C.基本加工

D.软件功能

答案.C

DFD中的每个加工至少需要()。

A.一个输入流

B.一个输出流

C.一个输入或输出流

D.一个输入流和一个输出流

答案.C

数据字典不包括的条目是()。

A.数据项

B.数据流

C.数据类型

D.数据加工

答案.B

软件需求规格说明书的作用不包括()。

A.软件验收的依据

B.用户与开发人员对软件要做什么的共同理解

C.软件可行性研究的依据

D.软件设计的依据

答案.D

软件需求分析是保证软件质量的重要步骤,它的实施应该在()。

A.编码阶段

B.软件开发全过程

C.软件定义阶段

D.软件设计阶段

答案.C

()是面向数据流进行需求分析的方法。

A.面向方面分析方法

B.结构化分析方法

C.面向方面的分析方法

D.快速原型方法

答案.B

()是系统分析人员在需求分析阶段需要完成的文档,是软件需求分析的最终结果。

A.软件可行性分析报告

B.需求规格说明书

C.测试规格说明书

D.设计规格说明书

答案.B

在需求分析阶段,如果需要对数据模型建模,最好选择()。

A.E-R图

B.流程图

C.CRC

D.用例图

答案.A

在结构化分析模型中,()用于描述数据对象的关系、构建软件的数据模型。

A.E-R图

B.DFD

C.STD图

D.数据字典

答案.A

在结构化分析模型中,()主要指明系统中数据是如何流动和变换的。

A.E-R图

B.DFD

C.STD图

D.数据字典

答案.B

在结构化分析模型中,()执行系统在外部时间的作用下将如何动作,表明系统的各种状态及各种状态之间的变迁。

A.E-R图

B.DFD

C.STD图

D.数据字典

答案.C

软件的()通常由一组模型组成,其中包括数据模型、功能模型和行为模型。

A.结构模型

B.设计模型

C.分析模型

D.测试模型

答案.C

()是对一个软件结构内不同模块之间互连程度的度量。

A.信息隐藏

B.耦合

C.抽象

D.内聚

答案.B

()标志一个模块内各个元素彼此结合的紧密程度。

A.信息隐藏

B.耦合

C.抽象

D.内聚

答案.D

()是用户对软件系统能够完成何种功能,以及在某些场景下软件系统能够展现的何种外部可见行为或效果的期望,包括对外部行为效果的业务规则约束。

A.功能需求

B.非功能需求

C.软件需求

D.业务约束

答案.A

()表示用户对软件质量属性、运行环境、资源约束、外部接口等方面的要求或期望。

A.功能需求

B.非功能需求

C.软件需求

D.业务约束

答案.B

()表示用户在软件响应速度、结果精度、运行时资源消耗量等方面的要求。

A.性能需求

B.可靠性需求

C.易用性需求

D.安全性需求

答案.A

()用户在软件失效的频率、严重程度、易恢复性,以及故障可预测性等方面的要求。

A.性能需求

B.可靠性需求

C.易用性需求

D.安全性需求

答案.B

()用户在界面的易用性、美观性,以及对面向用户的文档和培训资料等方面的要求。

A.性能需求

B.可靠性需求

C.易用性需求

D.安全性需求

答案.C

()用户在身份认证、授权控制、私密性等方面的要求。

A.性能需求

B.可靠性需求

C.易用性需求

D.安全性需求

答案.D

()表示用户对软件系统运行环境的要求。

A.运行环境约束

B.外部接口

C.可保障性(supportable)需求

D.可维护性需求。

答案.A

()表示用户对待开发软件系统与其他软件系统或硬件设备之间的接口的要求。

A.运行环境约束

B.外部接口

C.可保障性(supportable)需求

D.可维护性需求。

答案.B

()表示用户在软件可配置性、可扩展性、可维护性、可移植性等方面的要求。

A.运行环境约束

B.外部接口

C.可保障性(supportable)需求

D.可维护性需求。

答案.C

需求工程的目标是()。

A.编写需求规格说明书

B.分析用户业务逻辑

C.执行有效的需求管理。

D.获取精确化、一致化、完全化的软件需求。

答案.D

()是指需求工程活动的组织方式,包括活动的进入、完成条件,活动的输入、输出,参与活动的角色及其职责,活动之间的衔接方式等。

A.需求工程的目标

B.需求工程的过程模型

C.需求工程的活动

D.需求工程的规则

答案.B

()的目标是从用户的角度,完整地收集并以用户容易理解的业务语言阐述软件需求,形成文档。

A.需求获取

B.需求策划

C.需求分析

D.需求评审

答案.A

需求的()表示每个需求项正确地、真实地反映用户需求的程度。

A.正确性

B.一致性

C.精确性

D.完全性

答案.A

需求的()表示所有需求项构成的全集完整地覆盖所有必须在待开发软件产品中实现的用户需求,尤其不能遗漏重要或者紧迫的用户需求。

A.正确性

B.一致性

C.精确性

D.完全性

答案.D

需求的()需求项的表述不至引起二义甚至多义理解。

A.正确性

B.一致性

C.精确性

D.完全性

答案.C

需求的()表示需求项的表述不至引起二义甚至多义理解。

A.正确性

B.一致性

C.精确性

D.完全性

答案.C

需求的()表示每项用户需求在需求模型中仅出现一次。

A.无冗余

B.可行性

C.稳定性

D.可测试性

答案.A

需求的()表示在实际资源约束条件下,软件项目组能够完整实现某项需求的可能性。

A.无冗余

B.可行性

C.稳定性

D.可测试性

答案.B

需求的()表示每项需求能够在软件开发周期、软件生命周期内保持不变的可能性。

A.无冗余

B.可行性

C.稳定性

D.可测试性

答案.C

需求的()表示在验收测试阶段,开发方能否通过呈现测试结果,客观地、无争议地向用户表明某项需求已经被完整实现。

A.无冗余

B.可行性

C.稳定性

D.可测试性

答案.D

需求的()表示需求项发生变化时对整个软件系统的结构、质量及项目计划的影响程度。

A.无冗余

B.可修改性

C.用户价值

D.实现风险

答案.B

需求的()表示需求项对于用户完成业务目标的重要性。

A.无冗余

B.可修改性

C.用户价值

D.实现风险

答案.C

需求的()表示在实现需求项的过程中可能存在的风险因素及其应对措施。

A.无冗余

B.可修改性

C.用户价值

D.实现风险

答案.D

()是指直接服务于用户功能性需求的概念层面的类,与待开发软件系统的具体实现技术无关。

A.概念模型

B.分析类

C.设计类

D.实现类

答案.B

在需求分析中,边界类()。

A.负责目标软件系统与外部执行者之间的交互。

B.作为完成用例任务的责任承担者,负责协调、控制其他类共同完成用例规定的功能或行为。

C.负责保存目标软件系统中具有持久意义的信息项并向其他类提供信息访问的操作。

D.负责实现用户的业务逻辑。

答案.A

在需求分析中,控制类()。

A.负责目标软件系统与外部执行者之间的交互。

B.作为完成用例任务的责任承担者,负责协调、控制其他类共同完成用例规定的功能或行为。

C.负责保存目标软件系统中具有持久意义的信息项并向其他类提供信息访问的操作。

D.负责实现用户的业务逻辑。

答案.B

在需求分析中,实体类()。

A.负责目标软件系统与外部执行者之间的交互。

B.作为完成用例任务的责任承担者,负责协调、控制其他类共同完成用例规定的功能或行为。

C.负责保存目标软件系统中具有持久意义的信息项并向其他类提供信息访问的操作。

D.负责实现用户的业务逻辑。

答案.C

通常情况下,执行者与用例之间的一种通信连接对应一个()。

A.边界类

B.控制类

C.实体类

D.数据字典

答案.A

一般而言,一个用例通常对应一个()。

如果不同用例的任务有较多类似之处,也可以考虑在多个用例的实现方案中加以共享。

A.边界类

B.控制类

C.实体类

D.数据字典

答案.B

()主要来源于领域概念模型和用例描述中具有持久意义的信息项,一般与用例中特定的业务逻辑关系不大。

A.边界类

B.控制类

C.实体类

D.数据字典

答案.C

UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画。

其中()包括用例图(usecasediagram),它从外部用户的角度描述系统的功能,并指出功能的参与者。

A.用例视图

B.结构视图

C.行为视图

D.构件视图

答案.A

UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画。

其中()包括类图(classdiagram)、对象图(objectdiagram)和包图(packagediagram),它们分别从不同的层面表示系统的静态结构。

A.用例视图

B.结构视图

C.行为视图

D.构件视图

答案.B

UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画。

其中()包括交互图(interactivediagram)、状态图(statechartdiagram)与活动图(activitydiagram),它们从不同的侧面刻画系统的动态行为。

A.用例视图

B.结构视图

C.行为视图

D.构件视图

答案.C

UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画。

其中()包括构件图(componentdiagram),它描述软件系统中各组成构件、构件的内部结构以及构件之间的依赖关系。

A.用例视图

B.结构视图

C.行为视图

D.构件视图

答案.D

UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画。

其中()包括部署图(deploymentdiagram),它描述软件系统中的各类工件在物理运行环境中的分布情况。

A.用例视图

B.结构视图

C.行为视图

D.部署视图

答案.D

UML的()由一到多幅用例图构成,它们表示从软件系统的外部使用者的角度看到的各项系统功能,并清晰地说明软件系统的边界,即,所有用例图中的用例的集合构成软件系统应该提供的功能,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1