软件工程期末复习题.docx
《软件工程期末复习题.docx》由会员分享,可在线阅读,更多相关《软件工程期末复习题.docx(21页珍藏版)》请在冰豆网上搜索。
软件工程期末复习题
一、填空题
1、在软件开发过程中要产生大量的信息,要进行大量的修改,能协调软件开发,并使混乱减到最低程度。
2、结构化语言是介于自然语言和之间的一种半形式语言。
3、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是 关系。
4、一个模块的直接上级模块的个数称为模块的 。
5、从工程管理的角度看,软件设计可分为概要设计和 两大步骤。
6、设计任何一个人机界面一般必须考虑、用户求助机制、错误信息处理和命令方式四个方面。
7、耦合的强弱取决于的复杂性、进入或调用模块的位置以及通过界面传送数据的多少等。
8、一般将方法、和过程称为软件工程的三要素。
9、形式化说明技术主要包括:
有穷状态机、Petri网和。
10、软件过程模型主要有:
瀑布模型、快速圆形模型、增量模型、螺旋模型和
。
1、软件结构是以为基础而组成的一种控制层次结构。
2、从原理上讲,软件工程方法都由建模语言和建模过程组成,UML属于 语言。
3、一个模块拥有的直属下级模块的个数称为 模块的 。
4、从工程管理的角度看,软件设计可分为概要设计和 两大步骤。
5、为了便于对照检查,测试用例应由输入数据和预期的___两部分组成。
6、根据基本机制可将程序设计语言分为:
过程式程序设计语言、函数式程序设计语言、逻辑程序设计语言和程序设计语言四类。
7、软件元素包括程序代码、设计文档、、设计过程、需求分析文档甚至领域知识。
8、与用户沟通获取需求的方法包括:
、面向数据流自顶向下求精、简易的应用规格说明技术、快速建立软件原型等方法。
9、软件过程模型主要有:
瀑布模型、快速原型模型、增量模型、螺旋模型和。
10、面向对象的测试策略主要包括面向对象的单元测试、和面向对象的确认测试。
1.计算机软件不仅仅是程序,还应该有一套____________________________________。
2.在E-R图中,数据对象实体用长方形、关系用___________表示、属性用椭圆表示。
3.独立路径是指包括一组以前没有处理的语句或条件的一条路径。
从流图来看,一条独立路径是至少包含一条的边的路径。
4.一个模块的直接上级模块的个数称为模块的。
5.从工程管理的角度看,软件设计可分为概要设计和两大步骤。
6.为了使软件适应计算机环境的变化而进行的修改软件的活动称为_______________。
7.集成测试采用的具体方法有:
________________________________和非渐增式方法。
8.为了便于对照检查,测试用例应由输入数据和____________________两部分组成。
9.形式化说明技术主要包括:
_____________________________、Petri网和Z语言。
10.在软件开发的过程中,必须遵循的原则是抽象、信息隐藏和。
1.软件结构是以为基础而组成的一种控制层次结构。
2.从原理上讲,软件工程方法都由建模语言和建模过程组成,UML属于 语言。
3.一个模块拥有的直属下级模块的个数称为 模块的 。
4.从工程管理的角度看,软件设计可分为概要设计和 两大步骤。
5.为了便于对照检查,测试用例应由输入数据和预期的___两部分组成。
6.根据基本机制可将程序设计语言分为:
过程式程序设计语言、函数式程序设计语言、逻辑程序设计语言和程序设计语言四类。
7.软件元素包括程序代码、设计文档、、设计过程、需求分析文档甚至领域知识。
8.与用户沟通获取需求的方法包括:
、面向数据流自顶向下求精、简易的应用规格说明技术、快速建立软件原型等方法。
9.软件过程模型主要有:
瀑布模型、快速原型模型、增量模型、螺旋模型和。
10.面向对象的测试策略主要包括面向对象的单元测试、和面向对象的确认测试。
二、选择题
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.相等
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.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:
-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是()
A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法
8.软件详细设计主要采用的方法是()
A.模块设计B.结构化设计C.PDL语言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.抽象
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.COCOMO模型B.McCall模型
C.McCable度量法D.时间估算法
12、结构化程序之所以易于阅读,并且有可能验证其正确性,这是由于()。
A.选择良好的数据结构和算法B.只有三种基本结构
C.有限制地使用GOTO语句D.它强调编程风格
13、DFD中的每个加工至少需要()。
试卷装订线
A.一个输入流B.一个输出流
C.一个输入或输出流D.一个输入流和一个输出流
14、软件调试的目的是()。
A.找出错误并改正B.排除存在错误的可能性
C.对错误性质进行分类D.统计出错的性质
15、结构化程序设计的一种基本方法是()。
A.归纳法 B.递归法
C.筛选法 D.逐步求精法
16、单元测试主要针对模块的接口基本特征进行测试,该阶段不能完成的测试是()。
A.系统功能B.局部数据结构C.重要的执行路径D.错误处理
17、面向对象的分析方法主要是建立三类模型,即()。
A.系统模型、ER模型、应用模型B.对象模型、动态模型、应用模型
C.ER模型、对象模型、功能模型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、PAD(ProblemAnalysisDiagram)图是一种()工具。
A.系统描述B.详细设计C.测试D.编程辅助
24、在UML的用例图中,人形符号表示的是()。
A.关联B.用例C.角色D.系统
25、面向对象开发方法中,()是占据主导地位的标准建模语言。
A.Booch方法B.Coad方法C.UML语言D.OMT方法
26、白盒测试主要用于测试()。
A.程序内部逻辑B.程序的正确性
C.程序的外部功能D.结构合理性
27、判定树和判定表用于描述结构化分析方法中的()环节的工具。
A.功能说明 B.数据加工C.流程说明D.性能说明
28、下列不属于项目进度安排主要方法的是()。
A.工程网络图B.Gantt图C.进度结构图D.任务资源表
29、提高软件质量和可靠性的技术大致可分为两大类,一类是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要()。
A.消除错误B.检测错误C.避开错误D.容错
30、软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫()。
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.COCOMo2
12、为高质量地开发软件项目,在软件结构设计时,必须遵守()原则。
A.质量控制B.信息隐蔽C.数据共享D.程序优化
13、美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是()。
试卷装订线
A.工作无序,项目进行过程中经常放弃当初的计划B.建立了项目级的管理制度C.建立了企业级的管理制度D.软件过程中活动的生产率和质量是可度量的
14、软件测试的目的是()。
A.试验性运行软件B.发现软件错误
C.证明软件正确D.找出软件中全部错误
15、程序三种基本结构的共同特点是()。
A.不能嵌套使用 B.只能用来写简单程序
C.已经用硬件实现 D.只有一个入口和一个出口
16、软件测试过程中的集成测试主要是为了发现()阶段的错误。
A.需求分析B.概要设计C.详细设计D.编码
17、在ER模型中,包含以下基本成分()。
A.数据、实体、对象B.控制、联系、对象
C.实体、联系、属性D.实体、属性、操作
18、需求分析的产品是()。
A.数据流程图B.数据字典C.判定表D.需求规格说明书
19、需求分析阶段的任务是确定()。
A.软件开发方法B.软件开发工具
C.软件开发费用D.软件系统的功能
20、Jackson程序设计方法是一种面向()的设计方法。
A.数据结构B.数据流图C.IPO图D.系统流程图
21、如果内聚中所有成分引用共同的数据,该模块内的联系类型是()。
A.顺序内聚B.功能内聚C.通信内聚D.过程内聚
22、下列耦合度表示中,最弱的耦合形式是()。
A.特征耦合B.公共耦合C.数据耦合D.数据结构
23、程序流程图、N-S图和PAD图是()使用的表达工具。
A.设计阶段的概要设计B.设计阶段的详细设计
C.编码阶段D.测试阶段
24、在UML中,协作图反映收发消息的对象的结构组织,它与()是同构的。
A.用例图B.时序图C.活动图D.类图
25、对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
A.结合B.隐藏C.封装D.抽象测试
26、黑盒测试主要用于测试()。
A.程序内部逻辑B.程序的正确性C.程序的外部功能D.结构合理性
27、软件管理中,需要对软件进行配置,各阶段文档的管理属于()。
A.组织管理 B.资源管理C.计划管理D.版本管理
28、原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时
29、下列不属于通常冗余技术的是()
A.结构冗余B.信息冗余C.时间冗余D.代码冗余
30、()是以提高软件质量为目的的技术活动。
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.系统模型、ER模型、应用模型B.对象模型、动态模型、应用模型
C.ER模型、对象模型、功能模型D.对象模型、动态模型、功能模型
18.在对数据流的分析中,主要是找到变换中心,这是从()导出结构图的关键。
A.数据结构B.实体关系C.数据流图D.E-R图
19.结构分析方法就是面向()自顶向下逐步求精进行需求分析的方法。
A.目标B.数据流C.功能D.对象
20.系统流程图是描述()的工具。
A.逻辑系统B.程序系统C.体系结构D.物理系统
21.程序的三种基本控制结构的共同特点是()。
A.不能嵌套使用B.只能用来写简单程序
C.已经用硬件实现D.只有一个入口和一个出口
22.原型化方法是用户和设计者之间执行的一种交互,适用于()系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时
23.PAD(ProblemAnalysisDiagram)图是一种()工具。
A.系统描述B.详细设计C.测试D.编程辅
24.在UML的用例图中,人形符号表示的是()。
A.关联B.用例C.角色D.系统
25.面向对象开发方法中,()是占据主导地位的标准建模语言。
A.Booch方法B.Coad方法C.UML语言D.OMT方法
26.面向对象方法有许多特征,如软件对象是由对象组成的;();对象彼此之间仅通过传递消息相互联系;层级结构的继承等。
A.开发过程基于功能分析和功能分解B.强调需求分析的重要性
C.把对象划分成类,每个对象类都定义一组数据和方法D.对类进行调整
27.在面向对象软件开发方法中,类与类之间主要有以下结构关系()。
A.继承和聚集B.继承和一般
C.聚集和消息传递D.继承和方法调用
28.OOA中应首先识别()。
A.对象B.类C.对象的属性D.对象所属的类
29.提高测试的有效性非常重要,成功的测试是指()。
A.证明了被测试程序正确无误
B.说明了被测试程序符合相应的要求
C.未发现被测试程序的错误
D.发现了至今为止尚未被发现的错误
30.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫()。
A.生存期B.面向对象设计C.面向对象程序设计D.面向对象分析
1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
A.软件工程B.软件周期C.软件危机D.软件产生
2.研究开发所需要的成本和资源是属于可行性研究中的研究的哪一方面()。
A.经济可行性B.技术可行性C.社会可行性D.法律可行性
3.快速原型模型的主要特定之一是()。
A.及早提供完整的软件产品B