[自考类试卷]全国自考(软件工程)模拟试卷5及答案与解析.doc

上传人:dealItalian200 文档编号:916203 上传时间:2019-02-28 格式:DOC 页数:14 大小:76.50KB
下载 相关 举报
[自考类试卷]全国自考(软件工程)模拟试卷5及答案与解析.doc_第1页
第1页 / 共14页
[自考类试卷]全国自考(软件工程)模拟试卷5及答案与解析.doc_第2页
第2页 / 共14页
[自考类试卷]全国自考(软件工程)模拟试卷5及答案与解析.doc_第3页
第3页 / 共14页
[自考类试卷]全国自考(软件工程)模拟试卷5及答案与解析.doc_第4页
第4页 / 共14页
[自考类试卷]全国自考(软件工程)模拟试卷5及答案与解析.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、全国自考(软件工程)模拟试卷 5 及答案与解析一、单项选择题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 模块在

2、同一段时间内完成各种初始化工作,这属于 ( )(A)偶然内聚(B)时间内聚(C)逻辑内聚(D)过程内聚7 下列关于类图的说法错误的是 ( )(A)类图可以包含包(B)类图可以包含子系统(C)类图是表达系统动态结构模型的工具(D)类图有时可以包含类的实例8 下列不符合软件开发中“高内聚低耦合” 原则的是 ( )(A)力求模块规模适中(B)力求深度、宽度、扇出和扇人适中(C)力求使模块的控制域在其作用域之内(D)改进软件结构,提高模块独立性9 在各种不同的软件需求中,哪项是从各个角度对系统的约束和限制,反映了应用软件系统质量和特性的额外要求 ( )(A)业务需求(B)功能要求(C)非功能需求(D)

3、用户需求10 在事务型数据流图中的事务中心,可完成的任务不包括 ( )(A)选取与该事务对应的一条活动路径(B)接收输入数据(C)分析并确定对应的事务(D)处理输出数据11 设计单元测试的测试用例主要是依据哪项的结果 ( )(A)需求分析(B)详细设计(C)概要设计(D)源程序12 下列关于服务包的特征说法正确的是 ( )(A)服务包是不可分离的(B)服务包一般会涉及多个参与者(C)服务包不可独立执行(D)服务包间的依赖不受限制13 可用于表达协作的工具不包括 ( )(A)类图(B)用况图(C)交互图(D)正文事件流14 下列关于软件测试的步骤说法错误的是 ( )(A)有效性测试主要检查软件已

4、实现的功能是否满足需求规格说明书中确定了的各种需求(B)系统测试指把已确认的软件与其他系统元素结合在一起进行测试(C)单元测试指对源程序中每一个程序单元进行测试(D)集成测试是将各模块组装起来,检查各个模块是否正确实现规定的功能15 下列关于接口的说法中错误的是 ( )(A)接口可以描述类的外部操作(B)接口之间没有泛化、关联、实现和依赖(C)接口不能描述其中操作的实现(D)接口可以访问其他类目二、填空题16 一个类中的操作可以是_的,即在类中没有给出操作的实现。17 具有变换型数据流图的系统,可将数据处理工作分为三个部分,即_、_和输出数据。18 在系统设计中,构件是一种_部件,通过外部接口

5、_了它的内部实现。19 RUP 引入分析类的目的是,为了避免映射为设计模型时使设计工作变得复杂化。20 总体设计分为 3 个阶段。第一阶段为初始设计,第二阶段为_,第三阶段为_。21 在 UML 中定义了 4 个术语用于表达各类事物之间的关系,分别是关联、_、细化和_。22 分析类分为边界类、实体类和_3 种。其中,实体类封装了_中的一个重要现象。23 单元测试中的最后工作是_,这往往也是最重要的工作。24 成熟度等级概念和能力等级概念是互补的,前者用于表征对_的改进,而后者用于表征对单个过程域的改进。25 集成测试是软件组装的一个系统化技术,其目的是发现与_有关的错误。26 在软件生存周期的

6、测量过程中包含 3 项活动:分别是测量规划、_、测量评估。27 已定量管理过程与_之间的主要区别是过程性能是否是可预见的。28 集成测试可以“ 自顶向下 ”地进行,也可“自底向上”地集成,其中自顶向下的集成测试是一种_的方法。29 对于专用实践、共用实践的详细描述,并且为解释和实现一个专用实践或共用实践提供指导的是_。30 为了更清晰地描述那些与软件生产组织有关的活动集,组织被分成了 4 个过程,即_、基础设施过程、培训过程和改进过程。三、简答题31 简述瀑布模型为软件工程所作出的贡献。32 简述一个项目的过程建立所需做的工作。33 简述螺旋模型及所适用的情况。34 简述估算项目范围的子实践。

7、35 简述增量模型的优缺点。36 简述能力等级与成熟度等级之间的关系。四、综合应用题37 根据下列变换型的数据流图,设计出初始软件结构图。37 对下列子程序进行调试:procedure exp(y,x:real;z:real)beginif(y1)and(z=1)then x:=x+y;if(y=2)or(x2)then x:=xyend;该子程序接受 x,y,z 的值,并将计算结果 x 的值返回给调用程序。回答下列问题。38 画出流程图。39 用条件组合覆盖设计测试用例,并写出预期结果。全国自考(软件工程)模拟试卷 5 答案与解析一、单项选择题1 【正确答案】 B【试题解析】 “特定需求”是

8、文档的技术核心。2 【正确答案】 A【试题解析】 面向对象的方法是指从事物的组成部件及每个部件的属性、功能来认识事物。3 【正确答案】 D【试题解析】 软件生存周期是借用工程中产品生存周期的概念而来的。4 【正确答案】 B【试题解析】 模块设计属于详细设计中的任务。5 【正确答案】 B【试题解析】 状态图可用于创建有关系统的行为生存周期模型,表达有关系统的一种动态结构。6 【正确答案】 B【试题解析】 如果一个模块完成的功能必须在同一时间内执行,但这些功能只是因为时间因素关联在一起,则称为时间内聚。7 【正确答案】 C【试题解析】 类图是可视化地表达系统静态结构模型的工具。8 【正确答案】 C

9、【试题解析】 应该尽力使模块的作用域在其控制域之内。9 【正确答案】 C【试题解析】 软件需求可分为功能、性能、外部接口、设计约束和质量属性,并把除功能之外的 4 种需求统称为非功能需求。10 【正确答案】 D【试题解析】 事务型数据流图中的事务中心,可完成的任务只包括 A、B 、c 三项。11 【正确答案】 B【试题解析】 单元测试主要是对软件设计的最小单元即模块进行测试,因此它的测试用例要依据详细设计的结果。12 【正确答案】 A【试题解析】 服务包一般只涉及一个参与者或很少几个参与者;服务包可独立执行;服务包之间的依赖通常是非常受限的。13 【正确答案】 B【试题解析】 表达协作的工具可

10、以是类图、交互图和正文事务流。14 【正确答案】 D【试题解析】 集成测试是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试:其目的是发现与接口有关的错误。15 【正确答案】 D【试题解析】 接口可以被其他类目使用,其本身不能访问其他类目。二、填空题16 【正确答案】 抽象【试题解析】 操作可以是抽象操作,即在类中没有给出操作的实现。17 【正确答案】 获取数据变换数据【试题解析】 对于具有变换型数据流图的系统,可将数据处理工作分为获取数据、数据变换和输出数据三个部分。18 【正确答案】 模块化隐藏【试题解析】 构件是系统设计中的一种模块化部件,通过外部接口隐藏了它的

11、内部实现。19 【正确答案】 用况模型【试题解析】 分析类是 RUP 为了避免用况模型映射为设计模型时使设计工作变得复杂化引入的,以便有效地控制工作。20 【正确答案】 精化设计复审阶段【试题解析】 总体设计分为三个阶段。第一阶段是初始设计,将给定的数据流图转换为初始的模块结构图;第二阶段是精化设计,精化初始的模块图;第三阶段是复审阶段,对前两个阶段所得到的高层软件结构进行复审。21 【正确答案】 泛化依赖【试题解析】 为了表达各类事物之间的相互依赖和作用,UML 给出了 4 个术语,它们是关联、泛化、细化和依赖。22 【正确答案】 控制类问题域【试题解析】 分析类分为边界类、实体类和控制类三

12、种。其中,边界类封装了一些重要的通信接口和用户界面机制;实体类封装了问题域中的一个重要现象;控制类封装了一些重要的定序。23 【正确答案】 边界测试【试题解析】 边界测试是单元测试中的最后工作,往往也是最重要的工作,因为软件常常在边界上出现错误。24 【正确答案】 一组过程域【试题解析】 成熟度等级是用于表征组织对一组过程域的改进,而能力等级是用于表征组织对单个过程域的改进。25 【正确答案】 接口【试题解析】 集成测试是软件组装的一个系统化技术,其目标是发现与接口有关的错误,将经过单元测试的模块构成一个满足设计要求的软件结构。26 【正确答案】 测量性能【试题解析】 在软件生存周期的测量过程

13、中包含三项活动,分别是测量规划、测量性能、测量评估。27 【正确答案】 已定义过程【试题解析】 已定量管理过程与能力等级之间的主要区别是过程性能是否为可预见的。28 【正确答案】 递增组装软件【试题解析】 自顶向下的集成测试是一种递增组装软件的方法。29 【正确答案】 子实践【试题解析】 子实践是对于专用实践和共用实践的详细描述,为解释和实现一个专用实践或共用实践提供指导。30 【正确答案】 管理过程【试题解析】 组织过程是指那些与软件生产组织有关的活动集,为了更清晰地描述这一活动集,又把它分为以下过程:管理过程、基础设施过程、培训过程和改进过程。三、简答题31 【正确答案】 (1)在决定系统

14、怎样做之前存在一个需求阶段,它鼓励对系统做什么进行规约。(2)在系统构造前存在一个设计阶段,它鼓励规划系统结构。(3)在每一阶段结束时进行评审,从而允许获取方和用户的参与。(4)前一步可作为下一步被认可的、文档化的基线,并允许基线和配置早期接受控制。32 【正确答案】 (1)选择软件生存周期模型。(2)细化所选择的的生存周期模型。(3)为每一个活动或任务标识合适的实例数目。(4)确定活动的时序关系,并检查信息流。(5)建立过程计划的文档。33 【正确答案】 (1)螺旋模型将瀑布模型和增量模型结合起来,加入了两种模型均忽略的风险分析,弥补了这两种模型的不足。(2)螺旋模型是一种风险驱动模型。(3

15、)螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期大致和瀑布周期相符合。在每个螺旋周期内分为如下 4 个工作步骤:制订计划、风险分析、实施工程和客户评估。(4)螺旋模型主要适合于大型软件的开发,尤其适用于在项目开发风险很大或客户不能确定系统需求的情况。34 【正确答案】 (1)基于产品体系结构,开发 WBS。(2)以充分详细的程度标识工作包,以便规约项目任务、责任和进度估算。(3)标识外部获取的产品和产品构件。(4)标识复用的产品。35 【正确答案】 (1)增量模型的突出优点有:第一个可交付版本所需要的成本和时间是较少的,从而可减少开发由增量表示的小系统所承担的风险。由于很快发布了第一个版本,

16、因此可以减少用户需求的变更。允许增量投资,即在项目开始时可以仅对一个或两个增量投资。(2)若是增量模型不适合于某些项目或使用有误时,会显示以下几个主要缺点。如果没有对用户的变更要求进行规划,那么产生的初始增量可能会造成后来增量的不稳定。如果需求不像早期思考的那样稳定和完整,那么一些增量就可能需要重新开发,重新发布。由于进度和配置的复杂性,可能会增大管理成本,超出组织的能力。36 【正确答案】 能力等级和成熟度等级是互补的关系,两者都属于过程改善路径。(1)能力等级的路径可使组织针对单一过程域进行不断改善,即表征组织对单一过程域的改进。(2)成熟度等级的路径可使组织通过关注一个过程域不断改善一组

17、相关的过程域,即表征组织对一组过程域的改进。(3)两种等级的 25 级使用了同样的名字。四、综合应用题37 【正确答案】 初始软件结构如下图所示:【试题解析】 按照自顶向下,功能分解的原则,将数据流图转换成初始软件结构图。38 【正确答案】 39 【正确答案】 测试用例及预期结果x=4,y=2,z=1 结果 x=3x=1,y=1,z=2 结果 x=1x=4,y=4,z=2 结果 x=1y=1,z=1 , x=1 结果 x=1y=2,z=1 , x=1 结果 x=1【试题解析】 要满足条件组合覆盖,设计的测试用例必须满足以下 8 种条件组合:1)(y1),(z=1),可标记为 T1,122)(y1),(z1) ,可标记为 T1,123)(y1),(z=1),可标记为 T1,124)(y1),(z1),可标记为 T1,125)(y=2),(x2),可标记为 T3,T46)(y=2),(x2),可标记为 T3,T47)(y2),(x2),可标记为 T3,T48)(y2),(x2),可标记为 T3,T4

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试资料 > 大学考试

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1