育自学考试1月软件工程试题及答案_精品文档_002.doc
《育自学考试1月软件工程试题及答案_精品文档_002.doc》由会员分享,可在线阅读,更多相关《育自学考试1月软件工程试题及答案_精品文档_002.doc(5页珍藏版)》请在冰豆网上搜索。
全国2013年1月高等教育自学考试
软件工程试题
课程代码:
02333
。
一、单项选择题(本大题共l5小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均不得分。
1.运用所掌握的知识,通过抽象,给出该系统的结构,这就是(A)
A.系统建模 B.软件开发
C.问题求解 D.验证确认
2.根据软件需求分类,下列选项中不属于设计约束的是(C)
A.并发操作 B.握手协议
C.质量属性 D.硬件限制
3.在常见的耦合类型中,耦合程度最低的是(B)
A.内容耦合 B.数据耦合
C.控制耦合 D.标记耦合
4.通过对大量软件系统研究,发现设计很好的软件结构图通常呈现的形状类似于(D)
A.三角形 B.长方形
C.五角形 D.正方形
5.下列选项中,用作详细设计的工具是(D)
A.层次图 B.数据流图
C.模块结构图 D.盒图
6.UML表达关系的术语中,表达“整体/部分”关系的是(D)
A.细化 B.依赖
C.继承 D.聚合
7.UML提供的图形化工具中,用于概念模型和软件模型的动态结构的是(A)
A.用况图 B.部署图
C.对象图 D.构件图
8.根据RUP测试活动,输入为测试用况,活动为实现测试,则输出为(B)
A.测试计划 B.测试构件
C.测试评价 D.测试过程
9.下列选项中,属于白盒测试技术的是(D)
A.因果图 B.等价类划分
C.边界值分析 D.路径测试
10.假设月收入≤3500元者免税,现用3500元和3501元作为测试数据,所采用的是(A)
A.边界值分析 B.等价类划分
C.条件覆盖 D.因果图
11.一般来说,单元测试往往采用(C)
A.等价类测试 B.因果图测试
C.白盒测试 D.黑盒测试
12.相对于螺旋模型,演化模型缺少(D)
A.制定计划 B.客户评估
C.实施工程 D.风险分析
13.支持面向对象技术的软件生存周期模型是(D)
A.喷泉模型 B.螺旋模型
C.增量模型 D.瀑布模型
14.按照《ISO/IEC软件生存周期过程12207—1995》中,可归于基本过程的是(C)
A.文档过程 B.验证过程
C.维护过程 D.管理过程
15.CMMI成熟度等级中的第四级为(B)
A.已定义级 B.已定量管理级
C.持续优化级 D.已管理级
二、填空题(本大题共20空,每空1分,共20分)
16.软件开发的本质,即实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射,实现这一映射的基本途径是_过程途径_______。
l7.需求发现的常用技术中,可能被用户抵触的是__观察______。
18.需求阶段的主要任务一般包括需求发现、需求分析和_需求验证_______,最终形成系统的软件需求规格说明书。
19.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的___耦合性_____。
20.根据结构化设计的启发式规则,重用率高的模块在模块结构图中的特征是扇入数较_大____。
21.在结构化设计中,HIPO图应用在__总体设计______阶段,由IPO图和_____层次图___两部分组成。
22.UML图形化工具分为_行为图_______和_结构_图_____两类,前者用于表达系统或系统成分的动态结构模型。
23.UML建模工具中,_状态图_____可用于创建有关系统的行为生存周期模型,给出生存期内的阶段信息。
24.RUP利用UML提供的术语和工具定义了需求获取层、系统分析层、设计层和____实现层____,并给出了实现各层模型之间映射的基本活动以及相关指导。
25.RUP是一种以用况为驱动、以__体系结构为中心______为中心的迭代、增量式开发。
26.从软件测试技术分类上看,基于事务流的测试被归于_黑盒测试_______技术,它只通过外部输入、输出来发现问题,完全不考虑程序的__变换设计______。
27.自顶向下的集成测试是一种递增组装软件的方法,从_主模块_______开始。
28.瀑布模型规定了各开发阶段的活动,并且自上而下具有相互衔接的___固定_____顺序,还规定了每一阶段的输入以及本阶段的工作成果作为_输出_______传到下一阶段。
29.CMMI模型基于_过程途径_______思想,通过过程把软件质量的3个支撑点:
受训人员、规程和方法、_工具和设施进行集成_______,以开发所期望的系统/产品。
30.CMMI提供了两种过程改善路径,一个称为能力等级,另一个称为__成熟度等级______。
31.什么是需求规约?
简述需求规约的作用。
P31
需求规约是一个软件项/产品/系统所有需求陈述的正式文档,是一个软件产品/系统的概念模型。
1)需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现。
2)对于项目的其余大多数工作,需求规约是一个管理控制点。
3)对于产品系统的设计,需求规约是一个正式的、受控的起始点。
4)需求规约是创建产品验收测试计划和用户指南的基础。
32.通过长期的软件开发实践,人们总结出了哪些模块设计的启发式规则?
不论是变换设计还是事务设计,都会涉及到一个公用的目标既“基于一个高内聚低耦合”的原理
ü改进软件结构,提高模块独立性
ü力求模块规模适中
ü力求深度。
宽度、扇出和扇入适中
ü尽量使模块的作用域在其控制之内
ü尽力降低模块接口的复杂性
ü力求模块功能可以预测
33.什么是类?
什么是对象?
简述类在建模中的主要用途。
类是一组具有相同属性,操作,关系和语义的对象的描述,对象是类的实例,类在建模中的主要
²模型化待建系统中的概念形成类图的基本元素。
²模型化待建系统中的各种关系,形成系统的初始类图。
²模型化系统中的协作,给出该系统的最终类图。
²模型化逻辑数据库的模式
34.为什么RUP要与UML一起才称得上是一种面向对象开发的方法学?
RUP与UML是一对“姐妹”,它们构成了一种特定的软件开发方法学。
其中,UML作为一种可视化建模语言,给出了表达事物和事物之间关系的基本术语,给出了多种模型的表达工具;而RUP利用这些术语定义了需求获取层、系统分析层、设计层、实现层,并给出了实现各层模型之间映射的基本活动以及相关指导
35.简述软件测试和软件调试之间的区别。
1)测试从一侧面证明程序员的“失败”。
调度为了证明程序员是正确的
2).测试以已知条件开始,使用预告定义的程序且有预知的结果,不可预见的仅是程序是否通过测试
3).测试是有计划的,并要进行测试设计。
高度是不受时间约束的
4).测试是发现错误、改正错误、重新测试的过程。
调试是一个推理过程
5).的执行是有规程的。
调试的执行往往要求程序员进行必要推理
6).测试经常由独立的测试组在不了解软件技术的条件下完成的。
高度必须由了解详细设计的程序员完成
7)大多数测试的执行和设计可由工具支持。
调试时,程序员能利用的工具主要是调试器程序流程图的作用及构成
36.简述演化模型以及可适应的情况。
答:
表达了一种弹性的过程模式,由一些小的开发步组成,每一步历经需求分析、设计、实现和验证,产生软件产品的一个增量,通过这些迭代,最终完成软件产品的开发主要针对事先不能完整定义需求的软件开发
37.题37图是银行活期存取款业务处理系统的数据流图,请根据图示完成以下填空:
(1)数据源或数据潭包括:
_储户_______;
(2)加工包括:
审查单据,业务分类,修改1A,修改1B,修改2A,修改2B________;
(3)数据存储包括:
__储户______;
(4)“业务分类”的输入流是:
____合格存取单存折____;
(5)“业务分类”的输出流是:
_____合格存折存款单,合格存折取款单___。
38.有一个程序:
输入3个整数ABC,把这3个数看成是一个三角形的3条边。
这个程序要输出信息,来说明这个三角形的几种情况:
是三边不等的、是等腰的、还是等边的。
请根据给出的说明,用等价类划分法设计该问题的测试用例(要求写出设计过程)。
解:
等价类测试方法
(1)建立等价类表:
输入数据
有效等价类
无效等价类
3个数A、B、C
(1)三边不等三角形
(2)等腰三角形
(3)等边三角形
(4)不能构成三角形
A、B、C数值的范围
(5)A、B、C都大于0
(6)A小于等于0
(7)B小于等于0
(8)C小于等于0
(2)为有效等价类设计测试用例
测试数据
期望结果
覆盖范围
A=3、B=4、C=5
输入有效
(1),(5)
A=3、B=3、C=4
输入有效
(2),(5)
A=4、B=4、C=4
输入有效
(3),(5)
(3)为无效等价类设计测试用例
测试数据
期望结果
覆盖范围
A=1、B=1、C=4
输入无效
(4)
A=0、B=1、C=4
输入无效
(6)
A=1、B=0、C=4
输入无效
(7)
A=4、B=1、C=0
输入无效
(8)