二级公共基础知识软件工程基础模拟题.docx

上传人:b****3 文档编号:26647093 上传时间:2023-06-21 格式:DOCX 页数:27 大小:24.78KB
下载 相关 举报
二级公共基础知识软件工程基础模拟题.docx_第1页
第1页 / 共27页
二级公共基础知识软件工程基础模拟题.docx_第2页
第2页 / 共27页
二级公共基础知识软件工程基础模拟题.docx_第3页
第3页 / 共27页
二级公共基础知识软件工程基础模拟题.docx_第4页
第4页 / 共27页
二级公共基础知识软件工程基础模拟题.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

二级公共基础知识软件工程基础模拟题.docx

《二级公共基础知识软件工程基础模拟题.docx》由会员分享,可在线阅读,更多相关《二级公共基础知识软件工程基础模拟题.docx(27页珍藏版)》请在冰豆网上搜索。

二级公共基础知识软件工程基础模拟题.docx

二级公共基础知识软件工程基础模拟题

[模拟]二级公共基础知识软件工程基础

单项选择题

第1题:

软件按功能可以分为:

应用软件、系统软件、支撑软件(或工具软件),下面属于应用软件的是______。

A.编译程序

B.操作系统

C.教务管理系统

D.汇编程序

参考答案:

C

操作系统属于系统软件,编泽程序与汇编程序都属于支撑软件,而教务管理系统是属于应用软件的。

第2题:

软件按功能可以分为:

应用软件、系统软件和支撑软件(或工具软件)。

下面属于系统软件的是______。

A.编辑软件

B.操作系统

C.教务管理系统

D.浏览器

参考答案:

B

本题考查的知识点是软件的分类。

软件按功能可以分为:

应用软件、系统软件和支撑软件(或工具软件)。

操作系统是系统软件。

即本题的答案为B。

第3题:

软件是指______。

A.程序

B.程序和文档

C.算法加数据结构

D.程序、数据与相关文档

参考答案:

D

计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。

可见软件由两大部分组成:

一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护和使用等有关的文档。

第4题:

下列选项中不属于软件生命周期开发阶段任务的是______。

A.软件测试

B.概要设计

C.软件维护

D.详细设计

参考答案:

C

软件生命周期分为软件定义、软件开发及软件维护。

其中软件开发阶段的任务中软件设计阶段可分解成概要设计阶段和详细设计阶段;软件维护不属于软件开发阶段。

第5题:

下列描述中正确的是______。

A.软件工程只是解决软件项目的管理问题

B.软件工程主要解决软件产品的生产率问题

C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则

D.软件工程只是解决软件开发中的技术问题

参考答案:

C

软件工程是计算机软件开发和维护的工程学科,它采用工程的概念原理、技术和方法来开发和维护软件,它把经过时间考验而证明正确的管理技术和当前能够得到的最好技术结合起来。

第6题:

下面描述中,不属于软件危机表现的是______。

A.软件过程不规范

B.软件开发生产率低

C.软件质量难以控制

D.软件成本不断提高

参考答案:

B

软件的危机表现包括:

①用户对已完成的软件系统不满意;②软件产品质量不过关;③软件常常不可维护;④软件通常没有适当的文档;⑤对软件开发的进度和经费估计不准。

第7题:

下列叙述中正确的是______。

A.软件交付使用后还需要进行维护

B.软件一旦交付使用就不需要再进行维护

C.软件交付使用后其生命周期就结束

D.软件维护是指修复程序中被破坏的指令

参考答案:

A

软件的运行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。

而软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的过程。

第8题:

下列描述中正确的是______。

A.程序就是软件

B.软件开发不受计算机系统的限制

C.软件既是逻辑实体,又是物理实体

D.软件是程序、数据与相关文档的集合

参考答案:

D

计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。

软件具有以下特点:

①软件是一种逻辑实体,而不是物理实体,具有抽象性;②软件的生产过程与硬件不同,它没有明显的制作过程;③软件在运行、使用期间不存在磨损、老化问题;④软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致软件移植的问题;⑤软件复杂性高,成本昂贵;⑥软件开发涉及诸多的社会因素。

第9题:

软件工程产生的主要原因是______。

A.程序设计方法学的影响

B.软件危机的出现

C.其他工程科学的影响

D.计算机的发展

参考答案:

B

1968年秋季,NATO(北约)的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。

在那次会议上第一次提出了软件工程(SoftwareEngineering)这个概念。

迄今为止,软件工程整整走过了40多年的历程。

在这40多年的发展中,人们针对软件危机的表现和原因,经过不断的实践和总结,越来越认识到:

按照工程化的原则和方法组织软件开发工作,是摆脱软件危机的一个主要出路。

第10题:

软件生命周期划分可行性研究和需求分析、设计、实现、测试、交付使用和维护等几个阶段。

这几个阶段又可以归纳为三个大的阶段:

计划阶段、开发阶段和______。

A.详细设计阶段

B.测试阶段

C.维护阶段

D.可行性分析阶段

参考答案:

C

软件生命周期的几个阶段又可以归纳为三个大的阶段:

定义阶段、开发阶段和维护阶段。

第11题:

软件生命周期是指______。

A.软件产品从提出、实现、使用维护到停止使用退役的过程

B.软件从需求分析、设计、实现到测试完成的过程

C.软件的开发过程

D.软件的运行维护过程

参考答案:

A

软件生命周期的定义是通常将软件产品从提出、实现、使用维护到停止使用而退役的过程。

还可将软件周期分为三阶段:

定义阶段、开发阶段和维护阶段。

第12题:

软件生命周期可分为定义阶段、开发阶段和维护阶段。

详细设计属于______。

A.定义阶段

B.开发阶段

C.维护阶段

D.上述三个阶段

参考答案:

B

本题考查的知识点是软件生命周期。

软件生命周期可分为定义阶段,开发阶段和维护阶段。

详细设计属于开发阶段的任务。

即本题的答案为B。

第13题:

数据流图中带有箭头的线段表示的是______。

A.控制流

B.事件驱动

C.模块调用

D.数据流

参考答案:

D

数据流图是描述数据处理过程的工具,它从数据传递和加工的角度,来刻画数据流从输入到输出的移动变化过程。

数据流图中的主要图形元素有:

○表示加工(转换),→表示数据流,=表示存储文件(数据源),□表示数据源和数据池。

第14题:

在软件开发中,需求分析阶段可以使用的工具是______。

A.N-S图

B.DFD图

C.PAD图

D.程序流程图

参考答案:

B

结构化解析方法是常见的需求分析方法之一,它是结构化程序设计理论在软件需求解析阶段的运用,数据流图(DataFlowDiagram,DFD)是结构化解析常用的工具之一。

数据字典、判定树和判定表也是常用的结构化分析工具。

程序流程图、N-S图、PAD图是详细设计过程中常用的图形工具。

第15题:

在软件开发中,需求分析阶段产生的主要文档是______。

A.可行性分析报告

B.软件需求规格说明书

C.概要设计说明书

D.集成测试计划

参考答案:

B

软件需求规格说明书是需求分析阶段最后的成果,它作为需求解析的一部分而制定的可交付文档。

在概要设计阶段,需要编写的文档有:

概要设计说明书、数据库说明书、集成测试计划等。

第16题:

SA方法是面向______的自顶向下逐步求精进行需求分析的方法

A.目标

B.功能

C.数据流

D.对象

参考答案:

C

SA方法,即结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐步求精建立系统的流程。

第17题:

数据流程图(DFD图)是______。

A.软件概要设计的工具

B.软件详细设计的工具

C.结构化方法的需求分析工具

D.面向对象方法的需求分析工具

参考答案:

C

本题考查的知识点是数据流程图(DFD图)。

数据流程图(DFD图)是结构化方法的需求分析工具。

即本题的答案为C。

第18题:

数据流图是常用的进行软件需求分析的图形工具,其基本图形符号是______。

A.输入、输出、外部实体和加工

B.变换、加工、数据流和存储

C.加工、数据流、数据存储和外部实体

D.变换、数据存储、加工和数据流

参考答案:

C

数据流图的主要图形元素包括4种,即加工、数据流、存储文件和外部实体。

第19题:

数据字典是数据定义的信息集合,它所定义的对象都包含于______。

A.方框图

B.数据流图

C.软件结构

D.程序框图

参考答案:

B

数据字典是对数据定义的信息的集合,是结构化分析的核心。

数据字典是用来定义数据流图中各个成分具体含义的。

第20题:

软件需求说明书是软件需求分析阶段的重要文件,下述是其应该包含的内容。

a、数据描述b、功能描述c、模块描述d、性能描述

A.b

B.c和d

C.a,b和c

D.a,b和d

参考答案:

D

软件需求说明书的主要内容是:

系统的数据描述、系统的功能描述、系统的性能捕述。

模块描述是在系统设计阶段形成的软件规格说明书中描述的,而不是在软件需求规格说明书中。

第21题:

判定树和判定表是用于描述结构化分析方法中的______。

A.功能说明

B.数据加工

C.流程描述

D.性能说明

参考答案:

B

结构化分析方法是首先将系统逐层分解到基本加工,然后为每个基本加工写上加工说明。

理想的加工说明应该既严格精确,又容易被软件设计人员和用户理解。

结构化分析方法在精确性和可理解性之间进行了折中,它采用了结构化语言、判定表和判定树这3种半形式化方法编写加工说明。

当需要对加工说明时,常常遇到组合条件判断,这时利用IF-THEN-ELSE结构就比较困难,对问题的描述也不能做到清晰、易理解。

这时可以利用判定树,判定表与判定树一样,也是一种在说明加工时使用的描述组合条件的一种方法。

第22题:

在结构化方法的软件需求定义中,可采用分析工具来辅助完成。

下列工具中,______是常用的工具。

Ⅰ.数据流图

Ⅱ.结构图

Ⅲ.数据字典

Ⅳ.判定表

A.Ⅰ和Ⅲ

B.Ⅱ和Ⅲ

C.Ⅰ、Ⅱ和Ⅳ

D.Ⅰ、Ⅲ和Ⅳ

参考答案:

D

结构图是软件总体设计过程中用到的工具,所以Ⅱ不在答案之列。

根据软件在生命周期中的活动过程,软件工具分为软件开发工具、软件维护工具、软件管理与软件支持工具。

这些工具是用来辅助软件开发、运行、维护、管理、支持等过程中的活动的。

软件分析工具是软件开发工具的一个分支,常用的工具主要有数据流图和数据字典。

判定表是数据字典中用于数据加工的一种方法。

A不够全面,B和C都不正确,因此本题选D。

第23题:

软件设计中划分模块的一个准则是______。

A.低内聚低耦合

B.高内聚低耦合

C.低内聚高耦合

D.高内聚高耦合

参考答案:

B

耦合性和内聚性是模块独立性的两个标准。

耦合性是模块间相互连接的紧密程度的度量,一个模块与其他模块的耦合性越强,则该模块的独立性越弱。

内聚性是一个模块内部各个元素彼此结合的紧密程度的度量,一个模块的内聚性越强则该模块的独立性就越强。

在程序结构中,各模块的内聚性越强,则耦合性就越弱。

一般较为优秀的软件设计,应尽量做到高内聚、低耦合。

第24题:

耦合性和内聚性是对模块独立性度量的两个标准。

下列叙述中正确的是______。

A.提高耦合性降低内聚性有利于提高模块的独立性

B.降低耦合性提高内聚性有利于提高模块的独立性

C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度

D.内聚性是指模块间互相连接的紧密程度

参考答案:

B

耦合性是指模块问互相连接的紧密程度,内聚性是指一个模块内部各个元素间彼此结合的紧密程度。

提高内聚,降低耦合有利于提高模块的独立性。

第25题:

程序流程图中指有箭头的线段表示的是______。

A.图元关系

B.数据流

C.控制流

D.调用关系

参考答案:

C

程序流程图是软件过程设计中常用的图形描述工具之一。

构成程序流程图的最基本符号有:

→或↓,表示控制流;□表示加工步骤;◇表示逻辑条件。

第26题:

在结构化程序设计中,模块划分的原则是______。

A.各模块应包括尽量多的功能

B.各模块的规模应尽量大

C.各模块之间的联系应尽量紧密

D.模块内具有高内聚度、模块间具有低耦合度

参考答案:

D

软件设计通常采用结构化设计方法,模块的独立程度是评价设计好坏的重要度量标准。

耦合性与内聚性是模块独立性的两个定性标准。

内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量;耦合性是模块间相互连接的紧密程度的度量。

一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

第27题:

从工程管理角度,软件设计一般分为两步完成,它们是______。

A.概要设计与详细设计

B.数据设计与接口设计

C.软件结构设计与数据设计

D.过程设计与数据设计

参考答案:

A

从工程管理角度看,软件设计分为两步完成:

概要设计与详细设计。

概要设计(又称结构设计)将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式;详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。

第28题:

两个或两个以上模块之间关联的紧密程度称为______。

A.耦合度

B.内聚度

C.复杂度

D.数据传输特性

参考答案:

A

耦合度是模块间互相连接的紧密程度的度量;内聚度是一个模块内部各个元素间彼此结合的紧密程度的度量。

第29题:

在软件设计中,不属于过程设计工具的是______。

A.PDL(过程设计语言)

B.PAD图

C.N-S图

D.DFD图

参考答案:

D

软件设计工具包括:

程序流程图、N-S、PAD、HIPO,判定表,PDL(伪码)。

而DFD(数据流图)属于结构化分析工具。

第30题:

软件设计一般分为总体设计和详细设计,它们之间的关系是______。

A.全局和局部

B.抽象和具体

C.总体和层次

D.功能和结构

参考答案:

A

总体设计从软件的全局出发来设计软件系统。

详细设计的对象是每一个模块,对每一个模块局部进行分析,实现各个模块的功能。

第31题:

面向数据流的设计方法中,一般将信息分为______。

A.数据流和控制流

B.变换流和控制流

C.变换流和事务流

D.数据流和控制流

参考答案:

C

面向数据流的软件设计中,将信息流分为两类,即变换流和事务流。

变换流:

信息沿输入通路进入系统,同时由外部形式变换成内部形式。

进入系统的信息经过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。

事务流:

数据沿着接收通路把外部世界的信息转换成一个事务项。

然后计算该事务项的值,根据它的值从若干个动作序列中选择一个来执行。

第32题:

程序流程图(PFD)中箭头代表______。

A.数据流

B.控制流

C.调用关系

D.组成关系

参考答案:

B

程序流程图中用箭头代表控制流。

第33题:

模块本身的内聚是模块独立性的重要性度量因素之一。

在7类内聚中,具有最强内聚的一类是______。

A.顺序性内聚

B.过程性内聚

C.逻辑性内聚

D.功能性内聚

参考答案:

D

内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。

共有7类内聚,最强的是功能性内聚。

第34题:

软件开发的结构化设计方法,全面指导模块划分的最重要的原则应该是______。

A.模块高内聚

B.模块低耦合

C.模块独立性

D.程序模块化

参考答案:

C

结构化设计方法的基本思想是模块化,模块的划分主要依赖模块的独立性,内聚性与耦合性是度量模块独立性的两个定性指标。

第35题:

详细设计是软件总体设计之后的工作。

下列可选内容中,______不属于详细设计内容。

A.算法设计

B.模块设计

C.屏幕设计

D.功能设计

参考答案:

C

详细设计的任务是确定每一模块的实现定义,包括数据结构、算法和接口,但不包括屏幕设计。

第36题:

软件详细设计主要采用的方法是______。

A.结构化程序设计

B.模型设计

C.结构化设计

D.流程图设计

参考答案:

A

结构化程序设计技术是实现详细设计主要目标的保证,也是详细设计的逻辑基础。

第37题:

下面叙述中错误的是______。

A.软件测试的目的是发现错误并改正错误

B.对被调试的程序进行“错误定位”是程序调试的必要步骤

C.程序调试通常也称为Debug

D.软件测试应严格执行测试计划,排除测试的随意性

参考答案:

A

软件测试目标是发现软件中的错误,但发现错误不是最终目的,根本目的是开发出高质量的完全符合用户需要的软件。

第38题:

软件测试的目的是______。

A.评估软件可靠性

B.发现并改正程序中的错误

C.改正程序中的错误

D.发现程序中的错误

参考答案:

D

软件测试目的概念理解题,本题的答案为D。

第39题:

下列叙述中正确的是______。

A.软件测试的主要目的是发现程序中的错误

B.软件测试的主要目的是确定程序中错误的位置

C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作

D.软件测试是证明软件没有错误

参考答案:

A

关于软件测试的目的,GrenfordJ.Myers在《TheArtofSoftwareTestmg》一书中给出了深刻的阐述:

软件测试是为了发现错误而执行程序的过程:

一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。

整体来说,软件测试的目的就是尽可能多地发现程序中的错误。

第40题:

下列叙述中正确的是______。

A.软件测试应该由程序开发者来完成

B.程序经调试后一般不需要再测试

C.软件维护只包括对程序代码的维护

D.以上3种说法都不对

参考答案:

D

程序调试的任务是诊断和改正程序中的错误。

它与软件测试不同,软件测试是尽可能多地发现软件中的错误。

先要发现软件的错误,然后借助于一定的调试工具去找出软件错误的具体位置。

软件测试贯穿整个软件生命期,调试主要在开发阶段。

为了达到更好的测试效果,应该由独立的第三方来构造测试。

因为从心理学角度讲,程序人员或设计方在测试自己的程序时,要采取客观的态度是程度不同地存在障碍的。

软件的运行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。

第41题:

下列对于软件测试的描述中正确的是______。

A.软件测试的目的是证明程序是否正确

B.软件测试的目的是使程序运行结果正确

C.软件测试的目的是尽可能地发现程序中的错误

D.软件测试的目的是使程序符合结构化原则

参考答案:

C

软件测试是为了发现错误而执行程序的过程;一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。

整体来说,软件测试的目的就是尽可能多地发现程序中的错误。

第42题:

软件测试可能发现软件中的______,但不能证明软件______。

A.所有错误、没有错误

B.错误、没有错误

C.逻辑错误、没有错误

D.设计错误、没有错误

参考答案:

B

测试的目的在于在软件投入生产运行之前,尽可能多地发现软件中的错误。

但是软件测试不可能发现程序中的所有错误。

第43题:

黑盒测试是根据______设计测试用例。

A.程序调用规则

B.模块间的逻辑关系

C.软件要完成的功能

D.数据结构

参考答案:

C

黑盒测试不关心程序内部的逻辑,而只是根据程序的功能来设计测试用例。

第44题:

在软件测试中,逻辑覆盖标准主要用于______。

A.黑盒测试方法

B.软件验收方法

C.白盒测试方法

D.灰盒测试方法

参考答案:

C

逻辑覆盖主要用于白盒测试,它主要包括语句覆盖、判定覆盖、条件覆盖、路径覆盖、判定/条件覆盖和条件组合覆盖。

第45题:

对软件是否达到用户所期望的要求测试是______。

A.集成测试

B.系统测试

C.验收测试

D.有效性测试

参考答案:

D

有效性测试也称为确认测试,一般使用黑盒法对软件进行测试,验证软件是否满足需求规格说明确认的标准。

第46题:

下列叙说中正确的是______。

A.软件交付使用后还需要进行维护

B.软件一旦交付使用后就不需要进行维护

C.软件交付使用后其生命周期就结束

D.软件维护是指修复程序中被破坏的指令

参考答案:

A

软件交付使用并不代表软件生命周期的终结,还需要对软件进行不断的维护,根据新提出的需求进行必要而且可能的扩充和删改。

第47题:

下列软件测试基本方法中,______不用测试实例。

A.白盒测试法

B.动态测试法

C.黑盒测试法

D.静态测试法

参考答案:

D

静态测试一般是指人工评审软件文档或程序以发现其中的错误,是通过对被测试程序的静态审查,发现代码中的潜在的错误,不需要测试实例。

第48题:

软件(程序)调试的目的是______。

A.发现错误

B.更正错误

C.改善软件性能

D.验证软件的正确性

参考答案:

B

软件测试的目的是为了发现程序中的错误,而程序调试的任务是诊断和改正程序中的错误,改正以后还需要再测试。

第49题:

软件(程序)调试的任务是______。

A.诊断和改正程序中的错误

B.尽可能多地发现程序中的错误

C.发现并改正程序中的所有错误

D.确定程序中错误的性质

参考答案:

A

本题考查的知识点是软件调试。

软件(程序)调试的任务是诊断和改正程序中的错误,它不一定能够发现所有程序中存在的错误。

即本题的答案为A。

第50题:

下列叙述中正确的是______。

A.程序设计就是编制程序

B.程序的测试必须由程序员自己去完成

C.程序经调试改错后还应进行再测试

D.程序经调试改错后不必进行再测试

参考答案:

C

程序调试的任务是诊断和改正程序中的错误,改正以后还需要再测试。

第51题:

______是指查明程序错误时可能采用的工具和手段。

A.纠错技术

B.测试纠错

C.跟踪法

D.动态测试

参考答案:

A

纠错技术是指为了查明程序错误而采用的方法。

纠错技术运用得当,就能明显提高查错的效率。

纠错首先要查错.通常使用以下3种技术。

(1)捅入打印语句。

在程序中插入暂时性的打印语句,这类打印语句的作用,主要是显示程序的中间结果或有关变量的内容。

(2)设置断点。

在程序的可疑区设置断点,每当程序运行到预置的断点时,就会暂停执行,以便纠错者观察和分析程序的运行状况与变量内容。

(3)运行部分程序。

要让可疑的部分程序反复运行,而把不需要检查的程序掩蔽起来。

填空题

第52题:

软件开发过程主要分为需求分析、设计、编码与测试4个阶段,其中______阶段产生“软件需求规格说明书”。

参考答案:

需求分析

需求分析的任务是发现需求、求精、建模和定义需求的过程。

需求规格说明书是需求分析的阶段成果,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件的系统确认,又可作为控制软件开发进程的依据。

第53题:

软件工程三要素包括方法、工具和过程,其中______支持软件开发的各个环节的控制和管理。

参考答案:

过程

方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。

第54题:

软件是______、数据和文档的集合。

参考答案:

程序

本题考查的知识点是软件的概念。

软件是程序、数据和文档的集合。

第55题:

软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。

编码和测试属于______阶段。

参考答案:

开发

软件生命周期分为软件定义、软件开发及软件运行维护

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

当前位置:首页 > 表格模板 > 合同协议

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

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