自考软件工程历届试题含答案.docx
- 文档编号:4452714
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:31
- 大小:181.14KB
自考软件工程历届试题含答案.docx
《自考软件工程历届试题含答案.docx》由会员分享,可在线阅读,更多相关《自考软件工程历届试题含答案.docx(31页珍藏版)》请在冰豆网上搜索。
自考软件工程历届试题含答案
全国2009年1月自考软件工程试题
课程代码:
02333
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的。
请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.以下不属于软件特点的是()
A.软件是一种逻辑产品B.软件产品存在磨损问题
C.软件的生产主要是研制D.软件费用不断增加
2.以下属于形式化开发方法的是()
A.结构化开发方法B.Jackson开发方法
C.维也纳开发方法D.面向对象开发方法
3.数据字典定义数据流或数据存储组成时所使用的符号(‥‥)表示()
A.可选B.与
C.或D.重复
4.IDEF是IDEF方法的一部分,用于建立系统的()
A.功能模型B.信息模型
C.动态模型D.关系模型
5.软件结构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的值传递,这两个模块之间的耦合是()
A.公共耦合B.控制耦合
C.标记耦合D.数据耦合
6.把需要同时执行的动作组合在一起形成模块,该模块的内聚性是()
A.顺序内聚B.逻辑内聚
C.时间内聚D.通信内聚
7.以下属于程序流程图缺点的是()
A.历史悠久B.使用广泛
C.支持程序的三种基本控制结构D.可以随心所欲地画控制流程线的流向
8.Jackson结构图的三种基本结构是()
A.顺序结构、选择结构、层次结构B.顺序结构、选择结构、重复结构
C.层次结构、选择结构、重复结构D.顺序结构、层次结构、重复结构
9.以下属于面向对象程序设计语言的是()
A.Java语言B.C语言
C.Pascal语言D.Prolog语言
10.以下四种逻辑覆盖中,发现错误能力最强的是()
A.语句覆盖B.条件覆盖
C.判定覆盖D.条件组合覆盖
11.软件工程领域中,与集成测试有关的软件开发阶段是()
A.编码B.详细设计
C.概要设计D.需求分析
12.软件维护的副作用不包括()
A.编码副作用B.数据副作用
C.文档副作用D.效率副作用
13.原型的优点不包括()
A.对设计人员水平及开发环境要求不高B.可及早为用户提供有用的产品
C.可及早发现问题,随时纠正错误D.可减少技术、应用的风险
14.UML统一了三种面向对象方法的表示方法,这三种面向对象方法是()
A.Coad方法、OMT方法、OOSE方法B.Booch方法、OMT方法、OOSE方法
C.Booch方法、Coad方法、OOSE方法D.Booch方法、OMT方法、Coad方法
15.面向对象的类层次结构中,聚集关系是一种()
A.“一般——特殊”关系B.“整体——部分”关系
C.“相互依赖”关系D.“一般——具体”关系
16.软件质量特性中,“软件系统按照设计要求,在规定时间和条件下不出故障,持续运行的程度”对应的特性是()
A.正确性B.完整性
C.可靠性D.可用性
17.软件工程标准中,IEEE属于()
A.国际标准B.国家标准
C.行业标准D.企业规范
18.与“项目开发计划”文档有关的人员是()
A.管理人员和开发人员B.开发人员和维护人员
C.开发人员和用户D.管理人员和用户
19.软件工具的三个组成部分不包括()
A.工具B.工具接口
C.工具用户接口D.编译系统
20.软件复杂性度量的参数中,由程序中出现的操作数数目所决定的量表示的参数是
()
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分)
36.简述软件危机产生的原因。
37.简述结构化分析的步骤。
38.简述选择程序设计语言时通常要考虑的因素。
39.简述单元测试的内容。
五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)
40.根据下面变换型的数据流图设计出对应的初始软件结构图。
41.根据下面给出的程序流程图,设计不超过3组的测试用例,使之满足判定/条件覆盖,对每组测试数据给出执行路径、输入值、输出值、两个判定(3)和(5)的结果以及两个判定中每个条件的结果。
全国2009年10月高等教育自学考试
软件工程试题
课程代码:
02333
一、单项选择题(本大题共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.约束
设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。
在需求分析阶段提出这类需求,并不是要取代设计(或实现)过程,只是说明用户或环境强加给项目的限制条件。
常见的约束有:
精度;工具和语言约束;设计约束;应该使用的标准;应该使用的硬件平台。
7.逆向需求
逆向需求说明软件系统不应该做什么。
理论上有无限多个逆向需求,我们应该仅选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。
8.将来可能提出的要求
应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。
二.分析系统的数据要求
任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。
三.导出系统的逻辑模型
综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。
四.修正系统开发计划
根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。
38.简述结构化程序设计的基本要点。
答:
(1)设计软件系统结构(简称软件结构)
a.采用某种设计方法,将一个复杂的系统按功能划分成模块(划分)
b.确定模块的功能。
(功能)
c.确定模块之间的调用关系。
(调用)
d.确定模块之间的接口,即模块之间传递的信息。
(接口)
e.评价模块结构的质量。
(质量)
(2)数据结构及数据库设计
a.数据结构设计
b.数据库设计:
(概念设计、逻辑设计、物理设计)
(3)编写概要设计文档(文档主要有:
概要设计说明书、数据库设计说明书、用户手册、修订测试计划)
(4)评审
39.简述提高软件可维护性的方法。
A、建立明确的软件质量目标。
B、利用先进的软件开发技术和工具。
C、建立明确的质量保证工作。
D、选择可维护的程序设计语言。
E、改进程序文档。
五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)
40.根据下列变换型的数据流图,设计出初始软件结构图。
解:
f5f5f9f9
f3f4f3\f4f5f10f9
f5f7/f6f6f8f8/f7f9f10
f1f3f1f2f4f2
题40图
41.根据下列程序流程图,设计不超过2组的测试用例,使之满足语句覆盖,要求给出每组测试数据的执行路径、输入值、输出值及两个判定(3)和(5)的判定结果。
题41图
解:
第一组语句覆盖测试数据:
A=9B=5C=0
路径path1:
1——2——3——4——5——7——8
第二组语句覆盖测试数据:
A=21b=1C=0
路径:
path2:
1——2——3——5——6——7——8
全国2010年1月自学考试软件工程试题(含答案)
课程代码:
02333
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.软件生存周期中,准确地确定软件系统必须做什么的阶段是( B )
A.可行性分析和项目开发计划B.需求分析
C.概要设计D.详细设计
2.把瀑布模型和专家系统结合在一起的软件生存周期模型是( B )
A.增量模型B.基于知识的模型
C.螺旋模型D.喷泉模型
3.以下不属于项目开发计划主要内容的是( C )
A.实施计划B.交付期限
C.测试用例D.人员组织及分工
4.使用数据流图来表示系统逻辑模型的是( D )
A.JacksonB.VDM
C.OOAD.SA
5.用于描述结构化分析中数据流加工逻辑的是( A )
A.判定树B.ER图
C.状态图D.用例图
6.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是( C )
A.时间内聚B.偶然内聚
C.顺序内聚D.功能内聚
7.下列几种耦合类型,耦合性最高的是( A )
A.公共耦合B.控制耦合
C.标记耦合D.数据耦合
8.程序流程图的优点不包括( B )
A.历史最悠久,使用最广泛B.容易表示逐步求精的过程
C.支持程序的三种基本控制结构D.直观清晰,易于使用
9.第一个体现结构化编程思想的程序设计语言是( C )
A.Cobol语言B.C语言
C.Pascal语言D.FORTRAN语言
10.确认测试也称为( A )
A.有效性测试B.无效性测试
C.静态测试D.动态测试
11.黑盒测试技术不包括( B )
A.等价类划分B.路径覆盖
C.边界值分析D.错误推测
?
12.为了增加软件功能和性能、提高软件运行效率而进行的维护活动称为( C )
A.校正性维护B.适应性维护
C.完善性维护D.预防性维护
13.瀑布模型与增量模型之间的本质区别是( B )
A.瀑布模型属于非整体开发模型,增量模型属于整体开发模型
B.瀑布模型属于整体开发模型,增量模型属于非整体开发模型
C.瀑布模型容易适应需求变化,增量模型不容易适应需求变化
D.瀑布模型减少技术、应用风险,增量模型增大技术、应用风险
?
14.面向对象分析中,对象模型描述了系统的( A )
A.静态结构B.动态结构
C.控制结构D.顺序结构
15.面向对象设计中存在三种内聚,分别是( D )
A.属性内聚、操作内聚、类内聚B.操作内聚、类内聚、整体-部分内聚
C.属性内聚、操作内聚、对象内聚D.操作内聚、类内聚、一般-具体内聚
16.McCall质量度量模型中,与“软件系统对非授权人访问软件或数据行为的控制程度”所对应的软件质量特性是( B )
A.正确性B.完整性
C.可维护性D.可用性
17.软件工程标准中,JIS属于( B )
A.国际标准B.国家标准
C.行业标准D.企业规范
18.与“程序维护手册”文档有关的人员是( B )
A.管理人员和开发人员B.管理人员和维护人员
C.维护人员和用户D.管理人员和用户
19.软件工具“代码生成程序”属于( C )
A.需求追踪工具B.质量保证工具
C.设计工具D.文档工具
20.软件复杂性度量的参数中,能反映“软件总共的指令数,或源程序行数”的是( A )
A.规模B.难度
C.结构D.智能度
二、填空题(本大题共10小题,每小题2分,共20分)
请在每小题的空格中填上正确答案。
错填、不填均无分。
21.软件工具一般是指为了支持软件人员___开发和维护_____活动而使用的软件。
22.CASE技术是____软件工具______和软件开发方法的结合。
23.数据字典有四类条目,分别是数据流、___数据项_____、数据存储和基本加工。
24.各种软件系统的数据流图一般可分为___变换型_____和事务型两类。
25.过程设计语言是用于描述模块___算法设计_____和处理细节的语言。
26.效率是与编程风格有关的一个因素,效率是指处理机时间和___存储空间______的使用。
27.调试技术有简单的调试方法、归纳法调试、___演绎法______和回溯法调试。
28.软件可维护性可用七种质量特性来衡量,分别是____可理解性_____、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
29.UML将Booch方法、OMT方法和___OOSE______的表示方法统一,并进一步发展为大众所接受的标准建模语言。
30.面向对象分析中,动态模型使用___状态图______作为描述工具,该图反映了状态与事件的关系。
三、名词解释(本大题共5小题,每小题3分,共15分)
31.软件工程过程即软件生命周期的方法、工具和概念
32.模块化模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性.每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能
33.集成测试集成测试,也叫组装测试或联合测试。
在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。
34.软件可靠性
(1)在规定的条件下,在规定的时间内,软件不引起系统失效的概率;
(2)在规定的时间周期内,在所述条件下程序执行所要求的功能的能力;
35.模块的控制范围
四、简答题(本大题共4小题,每小题5分,共20分)
36.简述软件工程面临的问题。
答:
内容:
①软件开发技术②软件开发管理
面临的主要问题:
①软件费用②软件可靠性③软件维护④软件生产率⑤软件重用
37.简述可行性研究报告包含的主要内容。
技术可行性:
对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。
包括:
开发的风险;资源的有效性;技术;开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后果。
经济可行性:
包括成本――效果分析、公司经营长期策略、开发所需的成本和资源、潜在的市场前景。
社会可行性包括:
合同、责任、侵权、用户组织的管理模式及规范,其他一些技术人员常常不了解的陷阱等。
38.简述软件结构设计的优化准则。
39.简述快速原型的开发步骤。
答:
快速原型开发步骤可划分下列阶段:
(1)快速分析:
迅速确定基本需求、集中力量确定需求说明。
(2)快速构造原型:
在快速分析基础上,在强有力的软件工具支持下,快速构造所需原型。
(3)运行原型:
在开发者指导下,用户参与原型的运行,各类人员在共同运行原型中进一步加深对系统的了解及相互间的理解,以发现各种问题。
(4)评价原型;在运行基础上,根据原型目标,考核原型的特性,分析原型效果是否满足用户需求,提出修改意见。
(5)修改原型:
在评价基础上进行修改。
若不满足需求说明,则根据明确的需求修改原型。
若不满足用户需求,则先修改并明确用户需求,再重新构造原型。
五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 软件工程 历届 试题 答案