1、全国自考(软件工程)模拟试卷 7 及答案与解析一、单项选择题1 软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为 ( )(A)瀑布模型(B)对象模型(C)螺旋模型(D)层次模型2 属于过程分解的意图是 ( )(A)影响一个项目(B)反映一个组织需要(C)围绕一个组织(D)建立响应获取方询问的界面3 以下不属于过程评估时所需要考虑的因素是 ( )(A)资源需求(B)人员分配(C)员工情绪(D)实施时间4 下列不属于针对开发的 CMMI 模型中的过程域类名的是 ( )(A)工程类(B)设计类(C)支持类(D)过程管理类5 以下不属于增量模型优点的是 ( )(A)可以很快发布第一个版本(
2、B)在一定程度上可减少软件开发的盲目性(C)可以减少用户需求的变更(D)允许增量投资6 下列不属于 CMMI 中过程管理类的是 ( )(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 以下不属于 CMMI 中支持类的是 ( )(A)过程和产品质量保证(B)原因分析与解决(C)技术解决方案(D)配置管理13 在项目规划中,如果要一个组织只期望项目规划过程域达到能力等级 2 级,则需达到项目规划过程域的 个专用目标 ( )(A)1(B) 2(C) 3(D)414 下列不存在共同目标的能力等级是 ( )(A)能力等级 0 级(B)能力等
4、级 1 级(C)能力等级 3 级(D)能力等级 4 级15 下列不是成熟度 3 级过程域的是 ( )(A)需求开发(B)产品集成(C)需求管理(D)风险管理二、填空题16 分析类是类的一种衍型,它分为 3 种,即_、实体类和_。17 用况模型是使用客户语言来描述的,而分析模型却是使用_语言来描述的。18 详细设计的主要任务是给出软件模块结构中各个模块的内部过程描述,也就是模块内部的_。19 RUP 是一种以_为驱动的、以_为中心的迭代、增量式开发。20 通常可以采用_来验证需求是否存在歧义。21 软件产品在交付使用之前一般要经过单元测试、_、有效性测试和系统测试。22 变换型数据流图是由_、_
5、和_三部分组成的。23 软件测试是一个有程序的过程,在设计测试用例之前,应建立_、被测对象模型以及_。24 主要针对事先不能完整定义需求的软件而开发的一种软件生存周期模型是_。25 在设计期间对方法的规约使用自然语言或适当地使用_。26 捕获系统功能需求是需求获取的核心活动,其目的是创建系统的_。27 在一个系统中,设计了一个专门读取各种类型外设输入信息的模块,这种情况出现的内聚称为_。28 面向对象的类层次结构中,聚合表达的是一种_关系。29 按照过程主体可以把软件生存周期过程分为 3 类,分别是基本过程、_和组织过程。30 数据流的归宿地是_。三、简答题31 程序流程图主要用于软件开发的哪
6、一阶段?它的主要优缺点有哪些?32 RUP 的特点之一是迭代、增量式开发,它规定了 4 个开发阶段。请简述每次迭代在各阶段的目标。33 简述类、接口、协作、用况这几个 UML 术语基于的原理及它们在建立系统模型中的作用。34 简述 RUP 和 UML 之间的关系。35 简述演化模型及其主要特征。36 简述创建系统产品需求获取模型的 4 个步骤。四、综合应用题37 下面是一段伪码程序(代码前的数字只作标号用,不参与程序执行):START1:INPUT(A,B,C,D)2:IF(AO)AND(BB)THEN7:N=C+DELSE8:N=CD9:END10:PRINT(M,N)STOP根据以上的描述
7、画出对应的事务型数据流图。37 在一个夜校选课系统的程序功能说明书中指出了某一程序的输入条件为:每个读夜校的学生可以选择 1 至 4 门课程,试用黑盒法设计测试用例。38 按等价类划分法设计测试用例(要求列出设计过程)。39 按边界值分析法设计测试用例。全国自考(软件工程)模拟试卷 7 答案与解析一、单项选择题1 【正确答案】 A【试题解析】 瀑布模型在支持结构化软件开发中起着很大作用,是最早的软件开发模型,因此选项 A 符合题目要求。2 【正确答案】 D【试题解析】 其他三项属于剪裁过程的意图。3 【正确答案】 B【试题解析】 在过程评估中必须考虑的因素有以下几点:所要求的“返工”、资源需求
8、、实施时间、对项目和用户的益处及员工情绪。只有选项 B 不包括,因此选择 B。4 【正确答案】 B【试题解析】 CMMI 模型中的 22 个过程域,被分为四类,分别是项目管理类、工程类、支持类、过程管理类。5 【正确答案】 B【试题解析】 选项 B 所提到的减少软件开发活动的盲目性属于演化模型的优点。6 【正确答案】 A【试题解析】 在 CMMI 中,过程管理类包括的过程域有组织过程定义、组织过程性能、组织过程培训、组织过程关注、组织创新与部署。7 【正确答案】 D【试题解析】 如果项目的开发风险很大或客户不能确定系统需求,在更广泛的意义上,还包括一个系统或系统类型的要求,这时螺旋模型就是一个
9、好的生存周期模型。8 【正确答案】 C【试题解析】 软件验证过程中的验证活动含有以下任务:需求验证、设计验证、代码验证、集成验证、文档验证。9 【正确答案】 B【试题解析】 瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。10 【正确答案】 C【试题解析】 工程类这个过程域类名包括需求开发、需求管理、技术解决方案、产品集成、确认和验证。11 【正确答案】 D【试题解析】 供应过程的意图是为获取方提供满足所协商需求的产品或服务。12 【正确答案】 C【试题解析】 选项 c 是属于 CMMI 中的工程类。13 【正确答案】 C【试题解析】 如果准备使项目规划过程域达到能力 2
10、 级,那么就有可能实施 14个专用实践(详见教材 P244245),以达到该域的 3 个专用目标。14 【正确答案】 A【试题解析】 能力等级 0 级是一个没有执行的过程或部分执行的过程,没有满足任何一个或多个过程目标,因此,这一等级不存在共同目标。15 【正确答案】 C【试题解析】 选项 C 是成熟度 2 级的过程域。二、填空题16 【正确答案】 边界类控制类【试题解析】 分析类分为边界类、实体类和控制类三种。17 【正确答案】 开发者【试题解析】 用况模型和分析模型存在很多不同点。18 【正确答案】 算法设计【试题解析】 详细设计的主要任务就是给出软件模块结构中各个模块内部的算法设计。19
11、 【正确答案】 用况体系结构【试题解析】 RUP 是基于 UML 的一种过程框架,它的突出特点是以用况为驱动的、以体系结构为中心的时代,由题式开发。20 【正确答案】 需求复审【试题解析】 验证需求是不是歧义的,一般可采用需求复审。21 【正确答案】 集成测试【试题解析】 软件测试的序列为单元测试、集成测试、有效性测试和系统测试。22 【正确答案】 输入部分变换部分输出部分【试题解析】 具有较明显的输入部分和变换部分之间的界面、变化部分和输出部分之间界面的数据流图,称为变换型数据流图。23 【正确答案】 环境模型错误模型【试题解析】 在建立了环境模型、被测对象模型以及错误模型的基础上,才能设计
12、测试用例,执行测试,并进行测试结果的比较。24 【正确答案】 演化模型【试题解析】 演化模型主要是针对事先不能完整定义需求的软件开发的。25 【正确答案】 伪码【试题解析】 在软件设计期间对方法的规约使用自然语言或适当地使用伪码。26 【正确答案】 用况模型【试题解析】 捕获系统功能需求的目的是创建系统的用况模型。27 【正确答案】 逻辑内聚【试题解析】 逻辑内聚是指将几个逻辑上相关的功能同放在一个模块中。一个模块读取各种类型外设的输入,而不管这些输入从哪儿来、做什么用,因为这个模块的各成分都执行输入,所以,该模块是逻辑内聚的。28 【正确答案】 整体/部分【试题解析】 聚合是依据“一个类是另
13、一个类的一部分”这一性质,对关联集进行分类。聚合是关联的一种特殊形式,表达的是一种“整体部分”关系。29 【正确答案】 支持过程【试题解析】 按照过程主体可以把软件生存周期过程分为基本过程、支持过程和组织过程这三类。30 【正确答案】 数据潭【试题解析】 数据流的起点是数据源,而归宿地是数据潭。三、简答题31 【正确答案】 (1)程序流程图主要应用于软件的详细设计阶段。(2)它的主要优点是对控制流程的描绘很直观。便于初学者掌握。(3)它的主要缺点如下:不是一种遂步求精的工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构;所表达的控制流,往往不受任何约束可随意转移,从面会影响甚
14、至破坏好的系统结构设计;不易表示数据结构。32 【正确答案】 (1)韧始阶段的基本目标是:获得与特定用况和平台无关的系统体系结构轮廓以此建立产品功能范围;编铽初始的业务实侧,从生务角度指出该项目的价值,减少项目主要的错误风险。(2)精化阶臣的基本目标是:通过捕获并描述系统的大部分需求,建立系统体系结构基线的第一个版本,主要包括用况模型和分析模型减少次要的话误风险;刊该阶段末。就能够估算成本、进度并能详细地规划构造阶段。(3)构造阶段的基本目标:通过演化,形戚最终的系统体系结构基线,开发完整的系统,确保产品可以开始向客户交付。(4)移交阶段的基本目标:确保有千实在的产品发布给用户群。33 【正确
15、答案】 (1)类主要用于抽象客观世界中的事物,在建立系统模型时,问题域中的大量信息均可用来规约,形成系统建模中具有特定的成分。(2)接口是操作的 十集台,在建立系统模型时,对系统产品中的接继续以模塑化。(3)协作表示交互双方的相互作用,在建立系统模型时,可以通过协作来刻禹一种由一组特定元素参与的、具有特定行为的结构。(4)用况是对一组动作序列的描述。在建立系统模型时用况一般用于模型化系统的功能行为。34 【正确答案】 (1)RuP 和 UML 是一对。姐妹”,它们构成了一种特定的软件开发方法学。(2)其中 UML 作为一种可视亿建模语言,给出了表达事暂和事物之问关系的基本术语以及多种模型的表达
16、工具;而 RUP 利用这些术语定义了需求获取层、系统分析层设计层、实现层,并给出了实现各层模型之间映射的基本活动以及相关的指导。35 【正确答案】 (1)演化模型:主要针对事先不能完整定义需求的软件开发的。在用户提出待开发系统的棱心需求的基础上,软件开发人员按照这一要求,首先开发一个棱心系统并拄入运行,以使用户能够有效地提出反馈即提出精化系统、增强系统能力的需求;接着,软件开发人员根据用户反馈,实施开发的迭代过程均由需求、设计、编码、测试、集成等阶段组成,为整个系统增加一个可定度的、可管理的子集;如果在一次迭代中,有的需求不能满足用户的要求,可在下一次选代中予(2)演化模型的主要特征是:该模型
17、显式地把需求获取又扩展到需求阶段,即为了第二个构建增量,使用第一个构造增量来精化需求。36 【正确答案】 (1)列出候选需求:通过从客户、用户、计划者和开发者的担法与意图中搜取特征、井形成特征表,从而将特征转化成其他制品。(2)理解系境语境:往往通过创建领域模型或业务模型来理解系统语境。(3)捕获系统功能需求:是需求获取的核心活动,其目的是创建系统的用况模型,用以表达客户认可的需求。(4)捕获非功能需求:和捕获功瞻需求相似,其目的也是倒建系统模型的用况模型。四、综合应用题37 【正确答案】 【试题解析】 理清伪码中各步骤之间的关系,再按照数据流的规则将这些步骤对应到数据流图中38 【正确答案】 等价类划分法合理等价类:选修 1 门课程、选修 2 门课程、选修 3 门课程和选修 4 门课程不合理等价类:没选课、选课超过 4 门测试用例:选修=3、选修=0 、选修439 【正确答案】 边界值法测试用例是:选修=0、选修=1 、选修=4、选修=5【试题解析】 理解等价类划分法以及边界值法各自设计测试用例的特点。