计算机二级选择题库软件工程基础.docx
《计算机二级选择题库软件工程基础.docx》由会员分享,可在线阅读,更多相关《计算机二级选择题库软件工程基础.docx(38页珍藏版)》请在冰豆网上搜索。
计算机二级选择题库软件工程基础
软件工程基础
软件工程基本概念
1.确定软件项目是否进行开发的文档是______。
A需求分析规格说明书
B软件开发计划
C测试报告
D可行性报告
2.下面不属于软件工程的3个要素的是______。
A工具
B过程
C方法
D环境
3.下面属于系统软件的是______。
A财务管理系统
B编译软件
C编辑软件Word
D杀毒软件
4.下面不属于系统软件的是______。
A编译程序
B操作系统
C杀毒软件
D数据库管理系统
5.下面叙述中正确的是______。
A软件是程序、数据及相关文档的集合
B软件中的程序和文档是可执行的
C软件中的程序和数据是不可执行的
D软件是程序和数据的集合
6.下面对软件描述错误的是______。
A程序和数据是可执行的
B软件文档是与程序开发、维护和应用无关的资料
C文档是不可执行的
D软件是程序、数据及相关文档的集合
7.下面属于应用软件的是______。
AC++编译系统
B数据库管理系统
C人事管理系统
D安卓操作系统
8.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是______。
A数据库设计
B软件测试
C软件设计
D可行性研究
9.下列叙述中正确的是______。
A软件过程是软件开发过程和软件维护过程
B软件过程是软件开发过程
C软件过程是软件维护过程
D软件过程是把输入转化为输出的一组彼此相关的资源和活动
10.软件的三要素是______。
A程序、数据和运行环境
B程序、数据和配置
C程序、数据和工具
D程序、数据及相关文档
11.下面属于系统软件的是______。
A浏览器
B数据库管理系统
C人事管理系统
D天气预报的app
12.下面属于系统软件的是______。
AOracle数据库管理系统
B人事管理系统
CWPS编辑软件
D杀毒软件
13.下面对软件特点描述正确的是______。
A软件的运行存在磨损和老化问题
B软件不具有抽象性
C软件具有明显的制作过程
D软件是一种逻辑实体而不是物理实体
14.下列叙述中正确的是______。
A软件的使用存在老化问题
B软件是物理实体,不具有抽象性
C软件是逻辑实体,具有抽象性
D软件的运行对计算机系统不一定具有依赖性
15.软件是指______。
A程序
B程序和文档
C算法加数据结构
D程序、数据与相关文档的完整集合
16.构成计算机软件的是______。
A源代码
B程序和数据
C程序和文档
D程序、数据及相关文档
17.下面不属于计算机软件构成要素的是______。
A文档
B数据
C开发方法
D程序
18.软件按功能可以分为:
应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是______。
A编译程序
B操作系统
C教务管理系统
D汇编程序
19.下面描述不属于软件特点的是______。
A软件是一种逻辑实体,具有抽象性
B软件在使用中不存在磨损、老化问题
C软件复杂性高
D软件使用不涉及知识产权
20.计算机软件包括______。
A算法和数据
B程序和数据
C程序和文档
D程序、数据及相关文档
21.下列叙述中正确的是______。
A软件是算法和程序
B软件是算法和数据结构
C软件是程序和数据
D软件是程序、数据和文档
22.软件工程的三要素是______。
A方法、工具和过程
B程序、数据和文档
C开发方法、技术与过程
D方法、算法和工具
23.软件生命周期可分为定义阶段,开发阶段和维护阶段。
详细设计属于______。
A定义阶段
B开发阶段
C维护阶段
D上述三个阶段
24.下面属于系统软件的是______。
A财务管理系统
B数据库管理系统
C编辑软件Word
D杀毒软件
25.软件按功能可以分为:
应用软件、系统软件和支撑软件(或工具软件)。
下面属于系统软件的是______。
A编辑软件
B操作系统
C教务管理系统
D浏览器
26.下列选项中不属于软件生命周期开发阶段任务的是______。
A软件测试
B概要设计
C软件维护
D详细设计
27.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是______。
A学生成绩管理系统
BC语言编译程序
CUNIX操作系统
D数据库管理系统
28.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。
下面属于系统软件的是______。
ACAI软件
BERP系统
C学籍管理系统
DC编译程序
29.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。
下面属于系统软件的是______。
AERP系统
BUNIX系统
C办公自动化系统
D学生成绩管理系统
30.下面对软件特点描述正确的是______。
A软件具有明显的制作过程
B软件在使用中存在磨损、老化问题
C软件复制不涉及知识产权
D软件是一种逻辑实体,具有抽象性
31.软件按功能可分为应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是______。
A编译程序
BAndroid操作系统
C汇编程序
D财务报表统计
32.下面对软件特点描述错误的是______。
A软件没有明显的制作过程
B软件是一种逻辑实体,不是物理实体,具有抽象性
C软件的开发、运行对计算机系统具有依赖性
D软件在使用中存在磨损、老化问题
33.下面属于应用软件的是______。
AUNIX操作系统
B学生成绩管理系统
C汇编程序
D编译程序
34.下列属于应用软件的是______。
A人事管理系统
B数据库管理系统
C编辑软件WPS
D安卓(Android)操作系统
35.下面属于工具(支撑)软件的是______。
A编辑软件Word
B数据库管理系统
C财务管理系统
DWindows操作系统
36.下面属于工具(支撑)软件的是______。
A编辑软件Word
B数据库管理系统
C财务管理系统
DiOS操作系统
37.下面对软件工程描述正确的是______。
A软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法
B软件工程的三要素是方法、工具和进程
C软件工程是用于软件的定义、开发和维护的方法
D软件工程是为了解决软件生产率问题
38.下面描述中,不属于软件危机表现的是______。
A软件过程不规范
B软件开发生产率低
C软件质量难以控制
D软件成本不断提高
39.下列描述中正确的是______。
A软件工程只是解决软件项目的管理问题
B软件工程主要解决软件产品的生产率问题
C软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
D软件工程只是解决软件开发中的技术问题
40.软件生命周期中,确定软件系统要做什么的阶段是______。
A需求分析
B软件测试
C软件设计
D系统维护
41.下面不属于软件设计阶段任务的是______。
A软件的详细设计
B软件的总体结构设计
C软件的需求分析
D软件的数据设计
42.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是______。
A软件测试
B软件总体设计
C可行性研究
D软件实现
43.在结构化方法中,软件功能分解属于下列软件开发中的______阶段。
A详细设计
B需求分析
C总体设计
D编程调试
44.软件开发的结构化生命周期方法将软件生命周期划分成______。
A定义、开发、运行维护
B设计阶段、编程阶段、测试阶段
C总体设计、详细设计、编程调试
D需求分析、功能定义、系统设计
45.下列叙述中正确的是______。
A软件交付使用后还需要进行维护
B软件一旦交付使用就不需要再进行维护
C软件交付使用后其生命周期就结束
D软件维护是指修复程序中被破坏的指令
46.软件生命周期是指______。
A软件产品从提出、实现、使用维护到停止使用退役的过程
B软件的需求分析、设计与实现
C软件的运行和维护
D软件的实现和维护
47.软件生命周期中,确定软件系统"怎么做"的阶段是______。
A软件设计
B软件测试
C系统维护
D需求分析
48.软件生命周期中的活动不包括______。
A软件维护
B需求分析
C市场调研
D软件测试
49.下面不属于软件设计阶段任务的是______。
A软件总体设计
B算法设计
C制定软件确认测试计划
D数据库设计
50.下面不属于软件需求分析阶段主要工作的是______。
A需求变更申请
B需求分析
C需求评审
D需求获取
51.下面不属于需求分析阶段工作的是______。
A需求获取
B需求分析
C撰写软件需求规格说明书
D可行性研究
52.下面属于软件设计阶段产生的文档是______。
A详细设计规格说明书
B数据流程图和数据字典
C软件确认测试计划
D软件需求规格说明书
53.下面属于应用软件的是______。
A交通管理app
B安卓(Android)操作系统
CC语言编译器
D数据库管理系统
54.下面描述正确的是______。
A程序就是软件
B软件既是逻辑实体又是物理实体
C软件是程序、数据与相关文档的集合
D软件的运行不一定对计算机系统具有依赖性
55.下面对软件特点描述错误的是______。
A软件的使用存在老化问题
B软件的复杂性高
C软件是逻辑实体具有抽象性
D软件的运行对计算机系统具有依赖性
56.下面不属于软件文档的是______。
A搭建测试环境
B需求分析规格说明书
C程序流程图
D测试报告
57.下面描述正确的是______。
A软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的过程
B软件生命周期不包括软件的维护阶段
C软件生命周期不包括软件的可行性研究
D软件生命周期仅包括软件的开发阶段和维护阶段
58.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是______。
A测试
B设计
C编码
D需求分析
59.软件是______。
A程序、数据和文档的集合
B计算机系统
C程序
D程序和数据
结构化分析方法
1.在软件开发中,需求分析阶段产生的主要文档是______。
A可行性分析报告
B概要设计说明书
C集成测试计划
D软件需求规格说明书
2.下面不属于软件需求分析阶段任务的是______。
A需求配置
B需求获取
C需求分析
D需求评审
3.软件需求规格说明的内容不包括______。
A算法详细设计
B软件的主要功能
C软件的性能
D运行环境
4.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于开发阶段任务的是______。
A软件运行
B可行性研究
C软件开发计划
D软件集成测试
5.下面属于软件定义阶段任务的是______。
A需求分析
B软件测试
C详细设计
D系统维护
6.数据流图(DFD)中的有向箭头(→)表示______。
A数据流
B控制流
C输入流
D输出流
7.软件需求规格说明的内容应包括______。
A算法详细设计
B软件的主要功能
CE-R模型
D软件总体结构
8.软件需求分析阶段的主要任务是______。
A确定软件开发方法
B确定软件开发工具
C确定软件开发计划
D确定软件系统的功能
9.下面可以作为软件需求分析工具的是______。
APAD图
B程序流程图
C甘特图
D数据流程图(DFD图)
10.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。
A可行性分析
B需求分析
C详细设计
D程序编码
11.下面不能作为结构化方法软件需求分析工具的是______。
A系统结构图
B数据字典(DD)
C数据流程图(DFD图)
D判定表
12.下列不属于结构化分析的常用工具的是______。
A数据流图
B数据字典
C判定树
DPAD图
13.在软件开发中,需求分析阶段可以使用的工具是______。
AN-S图
BDFD图
CPAD图
D程序流程图
14.下列工具中属于需求分析常用工具的是______。
APAD
BPFD
CN-S
DDFD
15.下面不属于软件需求分析阶段工作的是______。
A需求获取
B需求计划
C生成需求规格说明书
D需求评审
16.下面描述中不属于软件需求分析阶段任务的是______。
A撰写软件需求规格说明书
B软件的总体结构设计
C软件的需求分析
D软件的需求评审
17.软件需求分析阶段的工作,可以分为四个方面:
需求获取、需求分析、编写需求规格说明书以及______。
A阶段性报告
B需求评审
C总结
D都不正确
18.需求分析阶段的任务是确定______。
A软件开发方法
B软件开发工具
C软件开发费用
D软件系统功能
19.下面不属于需求分析阶段任务的是______。
A确定软件系统的性能需求
B确定软件系统的功能需求
C制定软件集成测试计划
D需求规格说明书评审
20.软件开发中需求分析的主要任务是______。
A定义和描述目标系统"做什么"
B定义和描述目标系统“怎么做”
C给出软件解决方案
D需求评审
21.数据字典(DD)所定义的对象都包含于______。
A数据流图(DFD图)
B程序流程图
C软件结构图
D方框图
22.下列关于数据库设计的叙述中,正确的是______。
A在需求分析阶段建立数据字典
B在概念设计阶段建立数据字典
C在逻辑设计阶段建立数据字典
D在物理设计阶段建立数据字典
23.下面不能作为软件需求分析工具的是______。
APAD图
B数据字典(DD)
C数据流程图(DFD图)
D判定树
24.在数据流图(DFD)中,带有名字的箭头表示______。
A控制程序的执行顺序
B模块之间的调用关系
C数据的流向
D程序的组成成分
25.数据流图中带有箭头的线段表示的是______。
A控制流
B事件驱动
C模块调用
D数据流
26.数据流程图(DFD图)是______。
A软件概要设计的工具
B软件详细设计的工具
C结构化方法的需求分析工具
D面向对象方法的需求分析工具
27.下列叙述中,不属于软件需求规格说明书的作用的是______。
A便于用户、开发人员进行理解和交流
B反映出用户问题的结构,可以作为软件开发工作的基础和依据
C作为确认测试和验收的依据
D便于开发人员进行需求分析
28.软件需求规格说明书的作用不包括______。
A软件验收的依据
B用户与开发人员对软件要做什么的共同理解
C软件设计的依据
D软件可行性研究的依据
29.数据流图(DFD)的作用是______。
A支持软件系统功能建模
B支持软件系统的面向对象分析
C描述软件系统的控制流
D描述软件系统的数据结构
30.数据字典(DD)的作用是______。
A定义流程图中各个成份的具体含义
B定义系统结构图中各个成份的具体含义
C定义数据流图中各个成份的具体含义
D定义功能结构图中各个成份的具体含义
31.违背数据流图(DFD)构造规则的是______。
A加工应既有输入又有输出
B数据流应标识数据流名
C父图子图是指相邻上下两层的数据流图
D数据存储间有数据流
32.对数据流图(DFD)描述错误的是______。
A数据流图是描述数据处理过程的工具
B数据流图直接支持系统的数据建模
C数据流图是需求理解的逻辑模型的图形表示
D数据流图直接支持系统的需求建模
33.与确认测试阶段有关的文档是______。
A详细设计说明书
B概要设计说明书
C需求规格说明书
D数据库设计说明书
34.软件应首先满足用户的______。
A功能需求
B性能需求
C可扩展性
D纠错能力
35.对软件系统结构图描述正确的是______。
A原子模块是位于中间结点的模块
B扇出是调用一个给定模块的模块数
C结构图是描述软件系统功能
D深度越深宽度越宽说明系统越复杂
36.下面不属于软件需求规格说明书内容的是______。
A软件的可验证性
B软件的功能需求
C软件的性能需求
D软件的外部接口
结构化设计方法
1.下面描述中正确的是______。
A内聚性和耦合性无关
B好的软件设计应是高内聚低耦合
C内聚性是指多个模块间相互连接的紧密程度
D耦合性是指一个模块内部各部分彼此结合的紧密程度
2.某系统总体结构如下图所示:
该系统结构图的最大扇出数、最大扇入数的总和是______。
A5
B7
C4
D8
3.下面描述错误的是______。
A模块的独立性与模块的信息隐蔽和局部化无关
B内聚性和耦合性是模块独立程度的定性度量标准
C一个模块的内聚性越高则该模块的独立性越强
D一个模块的耦合性越高则该模块的独立性越弱
4.某系统总体结构如下图所示:
该系统结构图是______。
A分支结构
B网状结构
C层次结构
D循环结构
5.对软件系统总体结构图,下面描述中错误的是______。
A扇入是一个模块直接调用的其他模块数
B深度等于控制的层数
C扇出是一个模块直接调用的其他模块数
D原子模块一定是结构图中位于叶子节点的模块
6.下列数据流图(DFD)构造规则中正确的是______。
A父图子图是指任意上下层的两个数据流图
B数据存储间应有数据流
C数据流可不带有数据流名
D子图的输入输出数据流与父图中相关加工的输入输出数据流必须一致
7.某系统结构图如下图所示。
该系统结构图的最大扇入数是______。
A1
B4
C2
D3
8.软件设计一般划分为两个阶段,两个阶段依次是______。
A总体设计(概要设计)和详细设计
B算法设计和数据设计
C界面设计和结构设计
D数据设计和接口设计
9.在软件设计中,不属于过程设计工具的是______。
APDL(过程设计语言)
BPAD图
CN-S图
DDFD图
10.两个或两个以上的模块之间关联的紧密程度称为______。
A耦合度
B内聚度
C复杂度
D数据传输特性
11.程序流程图(PFD)中的箭头代表的是______。
A数据流
B控制流
C调用关系
D组成关系
12.程序流程图中带有箭头的线段表示的是______。
A图元关系
B数据流
C控制流
D调用关系
13.在软件开发中,下面任务不属于设计阶段的是______。
A数据结构设计
B给出系统模块结构
C定义模块算法
D定义需求并建立系统模型
14.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指______。
A模块间的关系
B系统结构部件转换成软件的过程描述
C软件层次结构
D软件开发过程
15.下列选项中不属于结构化程序设计方法的是______。
A自顶向下
B逐步求精
C模块化
D可复用
16.从工程管理角度,软件设计一般分为两步完成,它们是______。
A概要设计与详细设计
B过程控制
C软件结构设计与数据设计
D程序设计与数据设计
17.在结构化程序设计中,模块划分的原则是______。
A各模块应包括尽量多的功能
B各模块的规模应尽量大
C各模块之间的联系应尽量紧密
D模块内具有高内聚度、模块间具有低耦合度
18.软件设计中模块划分应遵循的准则是______。
A低耦合低内聚
B低耦合高内聚
C内聚与耦合无关
D高耦合高内聚
19.耦合性和内聚性是对模块独立性度量的两个标准。
下列叙述中正确的是______。
A提高耦合性降低内聚性有利于提高模块的独立性
B降低耦合性提高内聚性有利于提高模块的独立性
C耦合性是指一个模块内部各个元素间彼此结合的紧密程度
D内聚性是指模块间互相连接的紧密程度
20.为了使模块尽可能独立,要求______。
A模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
B模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
C模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
D模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
21.下列叙述中正确的是______。
A降低耦合度提高内聚度有利于提高模块的独立性
B内聚度是指模块间互相连接的紧密程度
C耦合度是指一个模块内部各个元素间彼此结合的紧密程度
D耦合和内聚是不相关的
22.某系统结构图如下图所示
该系统结构图的最大扇入数是______。
A2
B1
Cn
D3
23.某系统结构图如下图所示
该系统结构图的最大扇出数是______。
A1
B2
C3
D4
24.某系统结构图如下图所示
该系统结构图的最大扇入数是______。
A1
B2
C3
D4
25.某系统结构图如下图所示
该系统结构图的最大扇入数是______。
A0
B1
C2
D3
26.某系统结构图如下图所示
该系统结构图的最大扇出数是______。
A1
B2
C3
D4
27.某系统结构图如下图所示
该系统结构图的深度是______。
A1
B2
C3
D4
28.某系统结构图如下图所示
该系统结构图的宽度是______。
A1
B2
C3
D5
29.某系统结构图如下图所示
该系统结构图的最大扇数是______。
An
B1
C3
D4
30.下面可以作为软件设计工具的是______。
A系统结构图
B数据字典(DD)
C数据流程图(DFD图)
D甘特图
31.某系统结构图如下图所示:
该系统结构图的深度是______。
A1
B2
C3
D4
32.某系统结构图如下图所示
该系统结构图的宽度是______。
A2
B3
C4
Dn
33.为了避免流程图在描述程序逻辑时的灵活