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