软件工程考试题.docx
- 文档编号:3765629
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:45
- 大小:184.02KB
软件工程考试题.docx
《软件工程考试题.docx》由会员分享,可在线阅读,更多相关《软件工程考试题.docx(45页珍藏版)》请在冰豆网上搜索。
软件工程考试题
全国2006年10月高等教育自学考试
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.软件开发环境按解决的问题分类包含( A )
A.程序设计环境B.工具箱环境
C.基于方法的环境D.以语言为中心的环境
2.为了提高软件产品的质量和可靠性,对某些无法避开的差错,使其影响减至最小程度所采用的技术是( A)
A.容错技术B.避开错误技术
C.检测技术D.排错技术
3.软件复杂性的常用度量方法包括( D )
A.BOEHM度量法B.可扩充度量法
C.线性度量法D.代码行度量法
4.面向对象的要素包含( B )
A.对象的唯一性B.抽象
C.继承性D.分类性
5.构造原型时,主要考虑( B )
A.全部功能B.原型要体现的特征
C.全部细节D.全部要求
6.维护中,因修改文件的打开或关闭而引起的错误是( C )
A.文档副作用B.数据副作用
C.编码副作用D.设计副作用
7.诊断和消除程序在使用过程中发生错误的过程称为( A )
A.校正性维护B.适应性维护
C.完善性维护D.预防性维护
8.在白盒技术测试用例的设计中,以下覆盖标准中发现错误能力最强的是( C )
A.语句覆盖B.判定/条件覆盖
C.条件组合覆盖D.判定覆盖
9.软件调试技术包括( A )
A.回溯法调试B.循环覆盖调试
C.边界值分析调试D.集成测试调试
10.在软件测试中,首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起测试,称为( D )
A.确认测试B.系统测试
C.渐增式测试D.非渐增式测试
11.源代码的可维护性表现了程序设计语言的( B )
A.心理特性B.工程特性
C.技术特性D.传统特性
12.至今已有好几百种不同的高级语言,它们有的是用于数值计算,有的是用于商业管理,有的是用于编写系统软件。
以下语言中较适用于数值计算的语言是( D )
A.BASICB.SQL
C.LISPD.FORTRAN
13.在JSP方法中解决结构冲突的具体办法是( A )
A.引入中间数据结构或中间文件B.删除某个输入数据结构
C.删除某个输出数据结构D.增加某个输入或输出数据结构
14.模块的内聚性可以按照内聚程度的高低进行排序,以下排列中属于从低到高的正确次序是( C )
A.偶然内聚,时间内聚,逻辑内聚
B.通信内聚,时间内聚,逻辑内聚
C.逻辑内聚,通信内聚,顺序内聚
D.功能内聚,通信内聚,时间内聚
15.以下软件生存周期的活动中,要进行软件结构设计的是( B )
A.测试用例设计B.概要设计
C.程序设计D.详细设计
16.能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是( C )
A.结构化语言B.PAD图
C.判定表D.程序流程图
17.需求分析方法必须能够表达和理解问题的数据域和( C )
A.数据流B.用户类型
C.功能域D.应用领域
18.以用户需求为动力,以对象作为驱动的模型是( C )
A.瀑布模型B.基于知识的模型
C.喷泉模型D.增量模型
19.把软件生产的全过程人为地划分为若干阶段使得软件人员能根据每一阶段的不同特点更好地组织和管理软件项目的开发,这种概念就是( D )
A.软件项目管理B.软件工程
C.软件项目计划D.软件生存期
20.在软件生存期的各个阶段中跨越时间最长的阶段是( D )
A.需求分析阶段B.设计阶段
C.测试阶段D.维护阶段
二、填空题(本大题共10小题,每空2分,共20分)
请在每小题的空格中填上正确答案。
错填、不填均无分。
21.软件工具通常由工具、工具接口和工具用户接口三部分构成。
22.软件工程管理中的控制包括进度控制、人员控制、经费控制和质量控制。
23.软件开发的原型模型可以分为三类,它们是:
探索型原型、实验型原型和演化型原型。
24.软件复杂性主要表现在程序的复杂性。
程序的复杂性主要指模块内程序的复杂性。
25.白盒法中,基本路劲测试首先以详细设计或源程序为基础,导出控制流程图的拓扑结构(程序图)。
26.在软件的详细设计中,根据控制流程从上到下,从左到右展开的设计工具是PAD图。
27.一个模块通过传递开关、标志对某一模块的多种功能进行选择,则这两个模块之间的耦合方式是控制耦合。
28.结构化分析是面向数据流进行需求分析的方法。
29.有效的模块化是通过定义一组相互独立的模块来实现信息隐蔽的,这些模块彼此之间仅交换那些为了完成系统功能所必须的信息。
30.在软件生产中,软件工程过程的作用是规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。
三、名词解释题(本大题共5小题,每小题3分,共15分)
31.软件开发环境:
指在计算机的基础上,为了支持软件的开发而提供的一组工具软件系统
32.错误推测法:
在测试程序时,人们可能根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法。
33.黑盒测试法:
把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试依据需求规格说明书,检查程序是否满足功能要求。
34.软件质量保证:
是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量活动,即确定达到和维护需要的软件质量而进行的所有有计划,有系统的管理活动。
35.瀑布模型:
将软件生存周期各个活动规定为依线性顺序联接的若干阶段的一种软件开发模型,他包括可行性分析,项目开发计划,需求分析,概要设计,详细设计,编码,测试和维护。
四、简答题(本大题共4小题,每小题5分,共20分)
36.增量构造模型有什么特点?
增量构造模型是部分阶段进行增量开发,即在该模型中,需求分析阶段和设计阶段与瀑布模型一样,按照瀑布模型方式进行开发,而编码和测试阶段不采用瀑布模型方式,而采用增量方式开发,即先对部分功能进行编码,进行测试,将这部分功能提交用户,然后再对另一部分功能进行编码,测试提交用户,直到把全部功能按这种方式开发完毕,在这种模型中,用户可以及早看到部分软件功能,及早发现问题,以便在其他软件功能开发时及时解决。
37.软件测试要经过哪些步骤?
简述这些测试的基本任务。
1,单元测试,集成测试,确认测试,系统测试。
单元测试:
对源程序中的每个程序进行测试,检查个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。
集成测试:
检查与设计相关耳朵软件结构的有关问题。
确认测试:
检查已实现的软件是否满足需求规格说明书中确定了的各种需求。
系统测试:
把已确认的软件与其他系统元素结合在一起进测试。
38.简述需求分析方法应遵循的基本原则。
1,必须能够表达和理解问题的数据域和功能域2可以把一个复杂问题按功能进行分解并可逐层细化。
3建模。
39.模块间的耦合性包括哪些类型?
1,无直接耦合2数据耦合3标记耦合4控制耦合5公共耦合6内容耦合
五、应用题(本大题共3小题,第40小题7分,第41小题8分,第42小题10分,共25分)
40.设有如下程序流程图
x
y
测试数据组1
0
0
测试数据组2
0
3
测试数据组3
3
-1
测试数据组4
4
-2
测试数据组5
4
1
根据表中的测试数据回答如下问题:
(1)满足语句覆盖的最少测试组合是什么?
2,3,4测试组。
(2)满足判定覆盖的最少测试组合是什么?
1,2,3,4或2,3,4,5测试组
(3)满足条件组合覆盖的最少测试组合是什么?
1,2,3,4,5,测试组
41.有一个处理单价为5角钱的饮料的自动售货机软件,其规格说明如下:
(1)若投入5角钱或1元钱的硬币,按下饮料的按钮,则相应的饮料就送出来。
(2)若售货机没有零钱找,则一个显示零钱找完的红灯亮,这时投入1元硬币并按下按钮后,饮料不送出来并且1元硬币也退出来;
(3)若有零钱找,则显示零钱找完的红灯灭,在送出饮料的同时退还5角硬币。
试用判定表描述加工逻辑。
(要求用单条件,不允许用复合条件)
1
2
3
4
5
6
有零钱找
1
1
0
0
1
0
投1元硬币
1
0
0
1
0
0
投5角硬币
0
1
1
0
0
0
按下饮料按扭
1
1
1
1
1
1
零钱找完灯亮
N
N
Y
Y
N
Y
退回1元硬币
N
N
N
Y
N
N
退回5角硬币
Y
N
N
N
N
N
送出饮料
Y
Y
Y
N
N
N
1,2,3,4列描述正确每列得1.5分。
5.6描述正确每列得1分。
42.一实时监护系统的中央处理机的功能如下:
(1)由定时检测系统取得各个监护病员的生理数据(脉搏,体温,血压)经合法性检查后,与预先保存的每一病号生理临界数据进行比较;
(2)如发现超越临界则启动自动报警装置发出警报信号;
(3)定时检测的数据将被格式化并被记入日志文件;
试根据要求画出该问题的数据流图,并将其转换为软件结构图。
全国2009年1月自考软件工程试题
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的。
请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.以下不属于软件特点的是(B)
A.软件是一种逻辑产品B.软件产品存在磨损问题
C.软件的生产主要是研制D.软件费用不断增加
2.以下属于形式化开发方法的是()
A.结构化开发方法B.Jackson开发方法
C.维也纳开发方法D.面向对象开发方法
3.数据字典定义数据流或数据存储组成时所使用的符号(‥‥)表示(D)
A.可选B.与
C.或D.重复
4.IDEF是IDEF方法的一部分,用于建立系统的(A)
A.功能模型B.信息模型
C.动态模型D.关系模型
5.软件结构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的值传递,这两个模块之间的耦合是(D)
A.公共耦合B.控制耦合
C.标记耦合D.数据耦合
6.把需要同时执行的动作组合在一起形成模块,该模块的内聚性是(C)
A.顺序内聚B.逻辑内聚
C.时间内聚D.通信内聚
7.以下属于程序流程图缺点的是(D)
A.历史悠久B.使用广泛
C.支持程序的三种基本控制结构D.可以随心所欲地画控制流程线的流向
8.Jackson结构图的三种基本结构是(B)
A.顺序结构、选择结构、层次结构B.顺序结构、选择结构、重复结构
C.层次结构、选择结构、重复结构D.顺序结构、层次结构、重复结构
9.以下属于面向对象程序设计语言的是(A)
A.Java语言B.C语言
C.Pascal语言D.Prolog语言
10.以下四种逻辑覆盖中,发现错误能力最强的是(D)
A.语句覆盖B.条件覆盖
C.判定覆盖D.条件组合覆盖
11.软件工程领域中,与集成测试有关的软件开发阶段是(C)
A.编码B.详细设计
C.概要设计D.需求分析
12.软件维护的副作用不包括(D)
A.编码副作用B.数据副作用
C.文档副作用D.效率副作用
13.原型的优点不包括(A)
A.对设计人员水平及开发环境要求不高B.可及早为用户提供有用的产品
C.可及早发现问题,随时纠正错误D.可减少技术、应用的风险
14.UML统一了三种面向对象方法的表示方法,这三种面向对象方法是(B)
A.Coad方法、OMT方法、OOSE方法B.Booch方法、OMT方法、OOSE方法
C.Booch方法、Coad方法、OOSE方法D.Booch方法、OMT方法、Coad方法
15.面向对象的类层次结构中,聚集关系是一种(B)
A.“一般——特殊”关系B.“整体——部分”关系
C.“相互依赖”关系D.“一般——具体”关系
16.软件质量特性中,“软件系统按照设计要求,在规定时间和条件下不出故障,持续运行的程度”对应的特性是(C)
A.正确性B.完整性
C.可靠性D.可用性
17.软件工程标准中,IEEE属于(A)
A.国际标准B.国家标准
C.行业标准D.企业规范
18.与“项目开发计划”文档有关的人员是(A)
A.管理人员和开发人员B.开发人员和维护人员
C.开发人员和用户D.管理人员和用户
19.软件工具的三个组成部分不包括(D)
A.工具B.工具接口
C.工具用户接口D.编译系统
20.软件复杂性度量的参数中,由程序中出现的操作数数目所决定的量表示的参数是
(A)
A.规模B.难度
C.结构D.智能度
二、填空题(本大题共10小题,每小题2分,共20分)
请在每小题的空格上填上正确答案。
错填、不填均无分。
21.软件工程研究的主要内容是软件开发技术和管理两个方面。
22.软件可行性研究从技术可行性、经济可行性、社会可行性三个方面分析研究每种解决方案的可行性。
23.需求分析的基本任务是准确地定义新系统的目标,回答做什么的问题。
24.一个模块的作用范围指受该模块内一个判定影响的所有模块的集合。
25.PAD图是日本日立公司提出的一种详细设计工具。
26.程序的注释分序言性和功能性注释。
27.G.J.Myers提出:
软件测试是为了发现错误而执行程序的过程。
28.软件维护的内容有四种:
校正性维护、适应性维护、完善性维护和预防性维护。
29.面向对象分析模型有三种,分别是:
对象模型、动态模型和功能模型。
30.对面向对象软件的测试可分为四个层次进行,这四个层次是:
算法层、类层,主题层和系统层。
三、名词解释题(本大题共5小题,每小题3分,共15分)
31.软件生存周期模型:
规定了把生命周期划分成哪些阶段及各个阶段的执行顺序。
32.数据流图:
是一种图形化技术,他描绘信息流和数据从输入移动到输出的过程中所经受的变换。
33.白盒测试法:
如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。
34.软件质量:
是软件与明确地叙述的功能和性能需求,文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。
35.信息隐蔽:
应该这样设计和确定模块,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说是不能访问的。
四、简答题(本大题共4小题,每小题5分,共20分)
37.简述结构化分析的步骤。
38.简述选择程序设计语言时通常要考虑的因素。
1,系统用户的要求,2可以使用的编译程序3,可以得到的软件工具4,工程规模5,程序员的知识6软件可移植性需求7软件的应用领域。
39.简述单元测试的内容。
单元测试集中检测软件设计的最小单元-模块。
通常单元测试和编码属于软件过程的同一个阶段,在编码出源程序代码并通过了编译程序的语法检查之后,就可以用详细设计描述作指南,对重要的执行通路进行测试,以便发现模块内部的错误,可以应用人工测试和计算机测试这样两种不同类型的测试方法,完成单元测试工作。
1模块接口2局部数据结构3重要的执行通路4出错处理通路5边界条件。
五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)
40.根据下面变换型的数据流图设计出对应的初始软件结构图。
41.根据下面给出的程序流程图,设计不超过3组的测试用例,使之满足判定/条件覆盖,对每组测试数据给出执行路径、输入值、输出值、两个判定(3)和(5)的结果以及两个判定中每个条件的结果。
全国2009年10月高等教育自学考试
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.软件危机产生的时期是(D)
A.“程序设计时代”初期
B.“程序设计时代”末期
C.“程序系统时代”初期
D.“程序系统时代”末期
2.以下属于面向数据结构的开发方法是(B)
A.结构化方法
B.Jackson方法
C.维也纳开发方法
D.面向对象的开发方法
3.数据字典定义数据流或数据存储组成时,使用了若干符号,其中{…}表示的含义是(D)
A.可选
B.与
C.或
D.重复
4.IDEF0是IDEF方法的一部分,用于建立系统的(A)
A.功能模型
B.信息模型
C.动态模型
D.关系模型
5.若模块内部所有处理元素都在同一个数据结构上操作,则该模块的内聚性类型是(C)
A.时间内聚
B.偶然内聚
C.通信内聚
D.功能内聚
6.若软件结构中两个模块之间传递的是数据结构,如高级语言中的数组名,则这两个模块的耦合性类型是(D)
A.公共耦合
B.控制耦合
C.数据耦合
D.标记耦合
7.下列描述中,不属于程序流程图优点的是(B)
A.历史最悠久,使用最广泛
B.容易表示数据结构
C.支持程序的三种基本控制结构
D.直观清晰,易于使用
8.设计人工智能领域内的系统,程序设计语言最好选择(D)
A.Cobol语言
B.C语言
C.Pascal语言
D.Prolog语言
9.以下四种逻辑覆盖中,发现错误能力最弱的是(A)
A.语句覆盖
B.条件覆盖
C.判定覆盖
D.条件组合覆盖
10.软件工程领域中,与确认测试有关的软件开发阶段是(D)
A.编码
B.详细设计
C.概要设计
D.需求分析
11.对某个学生成绩系统进行测试,输入值是学生的成绩,范围为0~100,根据黑盒测试的等价类划分技术,下列划分正确的是(B)
A.1个合理等价类,1个不合理等价类
B.1个合理等价类,2个不合理等价类
C.2个合理等价类,1个不合理等价类
D.2个合理等价类,2个不合理等价类
12.为了使软件适应环境的变换而修改软件的维护活动称为(B)
A.校正性维护
B.适应性维护
C.完善性维护
D.预防性维护
13.根据原型的不同作用,快速原型模型有三类模型,分别为(C)
A.探索型原型、归纳型原型、演化型原型
B.归纳型原型、实验型原型、演化型原型
C.探索型原型、实验型原型、演化型原型
D.探索型原型、实验型原型、归纳型原型
14.面向对象开发方法中,动态模型使用的描述工具是(A)
A.状态图
B.对象图
C.数据流图
D.类图
15.在面向对象方法建立的对象模型中,类之间的关联具有多重性,其中小空心圆表示的重数是(A)
A.0或1
B.1
C.0到多
D.1到多
16.McCall质量度量模型中,与“用户熟悉、使用及准备输入和解释输出所需的工作量的大小”所对应的软件质量特性是(D)
A.正确性
B.完整性
C.可靠性
D.可用性
17.软件工程标准中,GIB属于(C)
A.国际标准
B.国家标准
C.行业标准
D.企业规范
18.与“可行性研究报告”文档有关的人员是(A)
A.管理人员和开发人员
B.开发人员和维护人员
C.开发人员和用户
D.管理人员和用户
19.软件工具中,“编辑程序”属于(C)
A.需求分析工具
B.需求追踪工具
C.设计工具
D.文档工具
20.“与程序结构有关的度量”对应的软件复杂性度量参数是(C)
A.规模
B.难度
C.结构
D.智能度
二、填空题(本大题共10小题,每小题2分,共20分)
请在每小题的空格中填上正确答案。
错填、不填均无分。
21.螺旋模型是将两种软件生存周期模型结合起来,加入了风险分析,这两种模型是指瀑布模型和增量模型。
22.在软件项目的经济可行性分析中,所谓投资回收期指的是:
使开发项目累计的经济效益等于最初投资所需的时间。
23.数据流图中描述加工逻辑一般使用三种工具,分别是DFD判定表、判定树。
24.变换型的DFD是由输入、变换和输出三部分组成。
25.Jackson开发方法中,Jackson结构图由顺序结构、选择结构和重复结构这三种基本结构组合而成。
26.为开发一个特定项目选择程序设计语言时,必须从技术特性、工程特征和心理特
性几方面考虑。
27.软件产品在交付使用之前一般要经过以下四步测试:
单元测试、集成测试、确认测
试和系统测试。
28.软件维护的副作用有三种,分别是编码副作用、数据副作用、文档副作用。
29.面向对象设计可以细分为系统设计和对象设计。
30.面向对象分析要建立三个模型,其中建立对象模型是三个模型的核心,也是其他两个模型的框架。
三、名词解释题(本大题共5小题,每小题3分,共15分)
31.软件开发方法:
一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程.
32.数据字典:
简称DD,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述.
33.黑盒测试法:
将程序当成是黑盒子以设计中的功能为标准在程序的接口出进行测试看它能否达到功能要求。
34.软件质量保证:
向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。
35.模块的作用范围:
一个模块的控制范围是指它本身及其所有下属模块的集合。
这里下属模块包括直接下属模块及下属模块的下属模块
四、简答题(本大题共4小题,每小题5分,共20分)
36.简述软件产品的特性。
答:
1.软件产品是一种逻辑产品。
2.软件产品的生产主是研制,软件产品的成本主要体现在软件的开发和研制上,软件开发完成后,复制就产生了大量软件产品。
3.软件产品不会用坏,不存在磨损、消耗问题。
4.软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,而且碰分是"定做"的。
5.软件费用不断增加,成本相当昂贵。
37.简述在需求分析基本任务中,对问题的综合需求包括哪几个方面。
答:
一.确定对系统的综合要求
1.功能需求
这方面的需求指定系统必须提供的服务。
通过需求分析应该划分出系统必须完成的所有功能。
2.性能需求
性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。
3.可靠性和可用性需求
可靠性需求定量地指定系统的可靠性。
可用性与可靠性密切相关,它量化了用户可以使用系统的程度。
4.出错处理需求
这类需求说明系统对环境错误应该怎样响应。
例如,如果它接收到从另一个系统发来的违反协议格式的消息,应该做什么?
注意,上述这类错误并不是由该应用系统本身造成的。
5.接口需求
接口需求描述应用系统与它的环境通信的格式。
常见的接口需求有:
用户接口需求;硬件接口需求;软件接口需求;通信接口需求。
6.约束
设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。
在需求分析阶段提出这类需求,并不是要取代设计(或实现)过程,只是说明用户或环境强加给项目的限制条件。
常见的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 考试题
![提示](https://static.bdocx.com/images/bang_tan.gif)