青岛科技大学成人高考上学期《软件工程》期末复习题.docx
- 文档编号:25953316
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:48
- 大小:282.81KB
青岛科技大学成人高考上学期《软件工程》期末复习题.docx
《青岛科技大学成人高考上学期《软件工程》期末复习题.docx》由会员分享,可在线阅读,更多相关《青岛科技大学成人高考上学期《软件工程》期末复习题.docx(48页珍藏版)》请在冰豆网上搜索。
青岛科技大学成人高考上学期《软件工程》期末复习题
《软件工程》导学材料
一.单选题
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.需求分析中开发人员要从用户那里了解()。
A.软件做什么
B.用户使用界面
C.输入的信息
D.软件的规模
7.过程设计的工作是确定软件各个组成部分内()。
A.算法以及数据结构
B.外部接口
C.功能D.编程
8.面向对象方法是将现实世界的事物以对象的方式()到计算机世界的方法。
A.对应B.映射C.反映D.反射
9.盒图也称为(),这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
A.流程图B.框图C.判定表D.N-S图
10.在白盒测试技术测试用例的设计中,()是最强的覆盖标准。
A.语句覆盖B.路径覆盖C.条件组合覆盖
D.判定覆盖
11.()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
A.多态性
B.继承C.封装D.消息12.面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。
A.Booch方法
B.Coad方法
C.UML语言
D.OMT方法
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.算法的复杂度
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.判定表由四部分组成:
左上部列出()。
A.条件组合与动作之间的对应关系
B.所有条件
C.所有可能的动作
D.可能的条件组合
7.耦合度也可以分为七级:
其中最松散的耦合是()。
A.非直接耦合B.数据耦合
C.特征耦合
D.控制耦合
8.一个模块的()太大一般是因为缺乏中间层次,应当适当增加中间层次的控制模块。
A.深度B.宽度
C.扇出D.扇入
9.模块的内聚性最高的是()。
A.逻辑内聚
B.时间内聚
C.偶然内聚
D.功能内聚
10.描述静态数据结构的概念模式是()。
A.E-R图
B.DFD
C.结构图
D.框图
11.结构化程序设计理论认为,实现良好的程序结构要应用()的分析方法。
A.自顶向下
B.自底向上C.面向对象
D.基于组件
12.在结构化程序设计当中,不建议使用()。
A.分支语句
B.循环语句
C.子程序调用语句
D.goto语句
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.逐步求精
**********************************************************
1.下列哪个阶段不属于软件生存周期的三大阶段(C)。
A.计划阶段B.开发阶段C.编码阶段D.维护阶段
2.需求分析是(A)。
A.软件开发工作的基础
B.软件生存周期的开始
C.由系统分析员单独完成的
D.由用户自己单独完成的
3.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B)。
A.明确的需求定义
B.完整的生命周期
C.较长的开发时间
D.熟练的开发人员
4.软件维护时,对测试阶段未发现的错误进行测试,诊断,定位,纠错,直至修改的回归测试过程称为(A)。
A.改正性维护B.适应性维护
C.完善性维护D.预防性维护
5.一般说来,投入运行的软件系统中有错误(A)。
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.软件可行性研究一般不考虑()。
A.是否有足够的人员和相关的技术来支持系统开发B.是否有足够的工具和相关的技术来支持系统开发
C.待开发软件是否有市场.经济上是否合算D.待开发的软件是否会有质量问题
7.SA法中,有一个处理过程逻辑不易用语言表达清楚,最好是用()来描述。
A.流程图B.判定表
C.NS图
D.问题分析图PAD
8.下列需求陈述中有效需求是()。
A.目标软件应有C++实现B.软件系统必须在5秒内响应并处理外部事件C.目标软件必须有系统设置模块
D.当软件和用户交互时,必须能使用满足MS风格的界面
9.在面向对象软件开发方法中,类与类之间主要有以下结构关系()。
A.继承和聚集
B.继承和一般C.聚集和消息传递D.继承和方法调用
10.面向对象模型主要由以下哪些模型组成()。
A.对象模型,动态模型,功能模型B.对象模型,数据模型,功能模型C.数据模型,动态模型,功能模型D.对象模型,动态模型,数据模型
11.OOA中应首先识别()。
A.对象B.类
C.对象的属性
D.对象所属的类
12.概要设计的结果是提供一份()。
A.模块说明书B.框图
C.程序D.系统结构图
13.以下语言中属于4GL是()。
A.PBB.VBC.UML
D.SQLServer2000中的SQL语言
14.与设计测试数据无关的文档是()。
A.需求分析说明书B.概要设计说明书C.源程序D.项目开发计划
15.软件测试中的测试实例主要由输入数据和()组成。
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.计算机系统工程包含硬件,软件,人机及()工程。
A.数据库
B.软件C.CASE
D.开发方法
7.SA法中,DFD图的某个处理过程分解后,一般不超过()处理过程。
A.10
B.7C.5D.12
8.下列需求陈述中一致的是()。
A.所有命令响应时间应小于0.1s;BUILD命令的响应时间应小于5s
B.所有命令响应时间应小于5s;BUILD命令的响应时间应小于1s
C.BUILD命令的响应时间应小于5s;BUILD命令的响应时间应小于1s
D.所有命令响应时间必须等于2s;BUILD命令的响应时间应小于3s
9.以下哪一项不是面向对象的特征()。
A.多态性
B.继承性
C.封装性
D.过程调用
10.以下哪一项不属于面向对象的软件开发方法()。
A.coad方法
B.Booch方法
C.jackson方法
D.OMT方法
11.OOA中,事件追踪图是反映()对象所表现出来的集体行为。
A.2个
B.1个
C.多个
D.3个
12.结构化程序设计主要强调程序的()。
A.效率
B.速度
C.可读性
D.大小
13.注释是提高程序可读性的有效手段,好的程序注释占到程序总量的()。
A.1/6
B.1/5C.1/4D.1/3
14.在发现错误后,排错应由()完成。
A.测试者
B.高级程序员
C.用户
D.软件的开发者
15.进行单元测试时,需要一个()被测模块的程序。
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.随着软硬件环境变化而修改软件的过程是()。
A.校正性维护
B.适应性维护
C.完善性维护
D.预防性维护
7.需求分析中开发人员要从用户那里了解()。
A.软件做什么
B.用户使用界面
C.输入的信息
D.软件的规模
8.软件详细设计的主要任务是确定每个模块的()。
A.算法和使用的数据结构
B.外部接口
C.功能
D.编程
9.为了提高模块的独立性,模块内部最好是()。
A.逻辑内聚
B.时间内聚C.外部耦合、功能内聚
D.通信内聚
10.一个模块的()太大一般是因为缺乏中间层次,应当适当增加中间层次的控制模块。
A.深度B.宽度
C.扇出D.扇入
11.模块的内聚性最高的是()。
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.Booch方法
B.Coad方法
C.UML语言
D.OMT方法
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.判定覆盖
*******************************************************************
1.瀑布模型把软件生命周期划分为八个阶段:
问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
八个阶段又可归纳为三个大的阶段:
计划阶段、开发阶段和(C)。
A.详细计划
B.可行性分析
C.运行阶段
D.测试与排错
2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标(A)。
A.需求分析阶段
B.详细设计阶段
C.概要设计阶段
D.可行性研究阶段
3.软件工程的出现主要是由于(C)。
A.程序设计方法学的影响
B.其它工程科学的影响
C.软件危机的出现
D.计算机的发展
4.软件工程方法学的目的是:
使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C)。
A.硬件环境B.软件开发的环境
C.软件开发工具和软件开发的环境
D.开发人员的素质5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B)。
A.相互排斥
B.相互补充C.独立使用
D.交替使用
6.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)。
A.基于瀑布模型的结构化方法B.基于需求动态定义的原型化方法C.基于对象的面向对象的方法D.基于数据的数据流开发方法
7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B)。
A.结构化方法
B.原型化方法
C.面向对象的方法
D.控制流方法
8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的
(B)。
A.控制流B.数据流C.程序流D.指令流
9.软件开发的结构化生命周期方法将软件生命周期划分成(A)。
A.计划阶段,开发阶段,运行阶段
B.计划阶段,编程阶段,测试阶段
C.总体设计,详细设计.编程调试
D.需求分析,功能定义,系统设计10.软件开发的瀑布模型,一般都将开发过程划分为:
分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)。
A.分析阶段B.设计阶段C.编码阶段D.测试阶段11.适合于面向对象方法学的软件生存周期模型是(B)。
A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型
12.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大的是(C)。
A.详细设计阶段
B.概要设计阶段C.需求分析阶段
D.测试和运行阶段13.从实用角度看,数据规范化在大多数场合选用第(C)范式。
A.1
B.2
C.3D.5
14.可行性分析研究的目的是(A)。
A.项目值得开发否B.争取项目C.开发项目D.功能内聚
15.模块的内聚性最高的是(D)。
A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚
16.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称(B)。
A.软件工程B.软件危机C.软件周期D.软件产生
17.需求分析阶段的任务是确定(D)。
A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能18.完整的软件结构通常用(B)图来表示。
A.IPO图B.HIPO图
C.PAD图D.DFD图
19.在白盒法技术测试用例的设计中(A)是最弱的覆盖标准。
A.语句B.路径C.条件组合D.判定
20.软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(A)。
A.瀑布模型B.对象模型C.螺旋模型D.层次模型
概述00247001001
软件需求00247001005
软件设计00247001002
面向对象00247001003
软件测试00247001004
二.判断
概述00247001001
1.据统计,软件维护人员为了分析和理解原软件系统所花费的工作量约占整个维护工作量的60%以下。
(F)
2.按照功能,软部件可划分为系统软件和应用软件两类。
(T)
3.软件在使用过程中维护不十分复杂。
(F)
4.软件也会磨损和老化。
(F)
5.完善性维护是提高或完善软件的性能。
(T)
6.一般人为,软件开发阶段是由设计、编码和测试三个基本活动组成。
(F)
7.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。
(F)
8.软件是指用程序设计语言(如Pascal,C,VisualBasic等)编写的程序,软件开发实际上就是编写程序代码。
(F)
9.PowerDesigner是一个CASE工具。
(T)
10.人机界面(Human-ComputerInterface,简称HCI)又称人-机接口或用户界面。
(T)11.随着软件复杂性的不断提高,软件的维护难度越来越大。
(T)
12.软件的可维护性差是软件维护工作量和费用激增的直接原因。
(T)
13.软件危机完全是由于硬件问题引起的。
(F)
14.为了加强软件维护作业的进度,应尽可能增加维护人员的数目。
(F)
软件需求00247001005
1.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
(T)
2.快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
(T)
3.数据流图中各构成元素的名称不一定必须具有明确的含义以代表对应元素的内容或功能。
(F)
4.如果某子功能可以用一段简洁、精确的文字描述清楚,就无需进一步分解,是创建用户需求的数据流模型应遵循的规则。
(T)
5.用户对软件需求的描述不精确,往往是产生软件危机的原因之一。
(T)
6.数据字典是对数据流图中的数据流,处理过程、数据存储、数据的源和终点进行详细定义。
(T)
7.可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。
(T)
8.验证软件需求的方法主要靠人工审查的方法。
(T)
9.在进行概要设计时应加强模块间联系。
(F)
10.在进行需求分析时需同时考虑维护问题。
(F)
11.软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。
(T)
12.快速原型模型可以有效地适应用户需求的动态变化。
(T)
软件设计00247001002
1.目前的绝大多数软件都不适合于快速原型技术。
(F)
2.快速原型模型可以有效地适应用户需求的动态变化。
(T)
3.软件可重用性(reusability),是指软部件可以在多种场合使用的程度。
(T)
4.文档可用于专业人员和用户之间的通信和交流;软件开发过程的管理;运行阶段的维护。
(T)
5.软件开发、设计几乎都是从头开始,成本和进度很难估计。
(T)
6.适应性维护是改进软件未来的可维护性和可靠性。
(F)
7.由于软件是逻辑产品,软件质量较容易直接度量。
(F)
8.V(G)值越高的程序往往是越不复杂、越不容易出问题的程序。
(F)
9.目前我国还没有颁布软件开发标准。
(F)
10.开发大型软件易产生疏漏和错误,往往是产生软件危机的原因之一。
(T)
11.目前,软件项目的进度安排的两种比较常用的方法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 青岛 科技大学 成人高考 学期 期末 复习题