1、全国自考(软件工程)模拟试卷 2 及答案与解析一、单项选择题1 软件工程的发展历程中,在开发语言方面的研究成果分为两类:过程式语言和面向对象语言,下列哪种语言属于面向对象的语言 ( )(A)C 语言(B) Pascal 语言(C) C+语言(D)Ada 语言2 软件模型可以细分为 3 类,以下不属于软件模型的是 ( )(A)概念模型(B)实现模型(C)设计模型(D)部署模型3 以下选项中不是常用建模手段的是 ( )(A)结构化方法(B)面向数据结构方法(C)面向对象方法(D)面向过程方法4 由于落后的软件生产方式无法满足迅速增长的计算机软件需求,从而引发了 ( )(A)软件工程(B)软件危机(
2、C)结构化程序设计(D)程序设计革命5 下列选项中不是需求规约的性质的有 ( )(A)可修改的(B)完整的(C)无歧义的(D)一致的6 需求发现技术有很多种,以下关于提炼这种需求发现技术描述不当的是 ( )(A)存在风险是无法验证所发现的需求是否满足用户的要求,无法验证发现的需求是否正确(B)成功条件是需求人员必须具有比最终用户还要多的应用领域和过程方面的知识,并具有丰富的想象力(C)使用情况是针对已经有了部分需求文档的情况(D)存在的风险与自悟方法一样7 以下选项中不属于需求规格说明书在软件开发中所起作用的是 ( )(A)软件验收测试计划的依据(B)软件开发方法(C)用户与开发人员对软件要做
3、什么样的共同理解(D)软件设计的依据8 对于形式化需求规约描述不正确的有 ( )(A)它的编写基于良构数学概念的符号体系(B)它以半形式化符号体系来表达需求规约(C)一般伴有解释性注释的支持(D)定义了一组支持逻辑推理的证明规则9 数据字典中定义数据流或数据存储组成时,使用了若干符号,其中“+”表示的含义是( )(A)子界(B)重复(C)选择(D)顺序10 构建系统功能模型的步骤有四步:A.建立系统的层次数据流图B.描述加工;C.建立系统环境图,确定系统语境;D.定义数据字典。正确的建模步骤是 ( )(A)c a d b(B) a b c d(C) c a b d(D)d b c a11 依据
4、软件结构化设计的原则,好的软件结构应符合的要求是 ( )(A)顶层扇出较少,中间扇出较高,底层模块低扇人(B)顶层扇人较少,中间扇人较高,底层模块低扇人(C)顶层扇出较高,中间扇出较少,底层模块高扇人(D)顶层扇人较少,中间扇出较高,底层模块高扇人12 如下所示的结构图的深度为 ( )(A)3(B) 4(C) 5(D)613 以下关于几种详细设计工具的说法正确的是 ( )(A)N-S 图设计的模块不一定是结构化的(B) PDL 是一种用于描述模块算法设计和处理细节的语言(C) PAD 图是一种描述程序逻辑结构的工具(D)程序流程图是一种算法描述工具14 “当一个模块直接修改或操作另一个模块的数
5、据,或一个模块不通过正常入口而转入到另一个模块” 描述的耦合类型是以下的 ( )(A)控制耦合(B)标记耦合(C)数据耦合(D)内容耦合15 模块的内聚性可以按照内聚程度的高低进行排序,以下排序中属于由低到高的正确顺序的是( )(A)逻辑内聚、通信内聚、顺序内聚(B)时间内聚、逻辑内聚、顺序内聚(C)顺序内聚、步骤内聚、通信内聚(D)通信内聚、功能内聚、时间内聚二、填空题16 在结构化分析方法中,_是一种表达功能模型的工具。17 若有两个模块共同引用同一个数据表中的数据项,那么模块问的这种耦合称作_。18 软件需求阶段的主要任务是完整地定义问题,确定系统的功能和能力,因此,该阶段主要任务包括_
6、、需求分析和_,最终形成软件需求规格说明书。19 一个用况图通常包含 6 个模型元素,它们分别是主题、用况、_、关联、泛化和_。20 创建系统的分析模型是为了解决系统用况模型中存在的_和_等问题。21 集成测试有两个具体方法,一个是_的方法,另一个是_的方法。22 软件验证过程中,根据验证的侧重点不同,可以将验证分为 5 种类型,即需求验证、设计验证、代码验证、_和文档验证。23 系统语境的过程类包括 4 个过程组,分别是_、项目过程组、技术过程组和组织上项目使能过程组。24 在软件生存周期模型中,_模型体现了软件创建所固有的迭代和无间隙特征。25 需求规约是一个软件币产品系统所有需求陈述的_
7、,它表达了一个软件产品系统的_。26 为了提高模块的独立性,模块内部最好是_。27 WBS 的目的是为了估算一个重要的规划参数,即_。28 已管理过程首先应该是一个_,并且在此基础上实施了管理。29 数据字典是用来定义图形化工具_中的各个成分的具体含义。30 在 CMMI 能力等级中,制度化程度最高的是_。三、简答题31 简述类的主要作用。32 简述需求分析与软件设计这两个阶段任务的主要区别。33 简述创建一个系统类图所涉及的工作。34 白盒测试法和黑盒测试法的区别是什么?35 简述创建系统产品需求获取模型的 4 个步骤。36 简述软件测试的基本步骤。四、综合应用题37 一个用户使用银行 AT
8、M 取款,须完成以下步骤:(1)登录卡片进入 ATM 机后,若是可读卡,则等待用户输入密码,三次错,吞卡,正确后进入主菜单;若不是可读卡,退卡。(2)取钱进入取钱菜单,输入金额,如果账户余额不足,提示余额,并要求用户重新输入;若账上钱够,吐出钱币,并询问是否打印凭证;最后返回主菜单。(3)主菜单提供退出取卡选择取卡;若用户忘记取卡,ATM 发出警报声。请画出该过程的状态转换图。38 有一个简单的学生选课系统,符合要求的同学可以通过注册进行选课。该系统可满足的功能如下:(1)学生先选择课程名,再根据课程的任课老师、时间、地点和人数限制来决定是否选课成功;(2)老师可以根据情况提供新的课程说明或修
9、改过去课程的说明;(3)教务处的老师统一管理注册的情况,具有删除、修改学生、老师和课程的权限。请用面向对象方法设计出对象模型(对象类图,标出多重性、角色、限定词和关系:泛化、聚集、关联)和功能模型(用例图)三大模型。全国自考(软件工程)模拟试卷 2 答案与解析一、单项选择题1 【正确答案】 C【试题解析】 软件工程的发展历程,大致可分为两个时期:20 世纪 60 年代末到80 年代初和 20 世纪 80 年代以来。在这两个时期内都有相应的成果体现,其中在第一时期开发了诸多过程式语言如 Pascal、C、Ada 语言等,而在第二时期开发了面向对象语言,如 Smalltalk、c+、Eiffel
10、等。2 【正确答案】 A【试题解析】 软件系统模型分为概念模型和软件模型,而软件模型又可进一步分为设计模型、实现模型和部署模型。3 【正确答案】 D【试题解析】 常用的建模手段包括结构化方法、面向对象方法以及诸多面向数据结构方法。4 【正确答案】 B【试题解析】 20 世纪 60 年代以来,随着计算机的广泛应用,软件生产率和软件质量远远满足不了社会发展的需求,成为社会、经济发展的制约因素,这就是“软件危机”。5 【正确答案】 C【试题解析】 需求规约一般要满足 4 个基本特性:重要性和稳定性程度、可修改的、完整的、一致的。6 【正确答案】 B【试题解析】 B 选项中所描述的是自悟的成功条件;提
11、炼的成功条件是已存在项目背景文档以及一些紧密相关的需求文档,并且需求人员具有很好的想象力和需求标识能力,包括熟悉相关的技术标准和法规政策等。7 【正确答案】 B【试题解析】 需求规约(也称为需求规格说明书)是软件开发组织和用户之间一份事实上的技术合同书,给出了用户与开发人员对软件需求的共同理解;它是产品系统设计的依据;它是创建产品验收测试计划和用户指南的基础。8 【正确答案】 B【试题解析】 选项 B 是对于半形式化需求规约的描述。9 【正确答案】 D【试题解析】 “子界”的符号是“mn”,“重复 ”的符号是“”,选择的符号是“I”。10 【正确答案】 A【试题解析】 构建系统功能模型的步骤如
12、下:建立系统环境图,确定系统语境;自顶向下,逐步求精,建立系统的层次数据流图; 定义数据字典;描述加工。11 【正确答案】 C【试题解析】 本题涉及的要点曾在 2010 年 lO 月真题第一大题第 9 小题考查过。通常一个好的软件设计结构,顶层模块扇出的比较大,中间层模块扇出较小,而底层模块具有较大的扇入,系统的模块结构呈现的是“葫芦”形状。12 【正确答案】 B【试题解析】 软件结构中,深度表示其控制的层数,因此本题中的深度是 4。13 【正确答案】 C【试题解析】 NS 图设计的模块一定是结构化的;PDL 是一种表示数据结构和处理过程的设计工具;程序流程图不是算法描述工具。14 【正确答案
13、】 D【试题解析】 控制耦合是指“一个模块通过接口向另一个模块传递一个控制信号,接收信号的模块根据信号值进行适当的动作”;标记耦合是指“若一个模块 A 通过接口向两个模块 B 和 C 传递一个公共参数,那么称模块 B 和 C 之间存在一个标记耦合”;数据耦合是指“模块之间通过参数来传递数据”。15 【正确答案】 A【试题解析】 内聚是测量一个模块化系统好坏的标志之一。按提出者 Stevens 等人的观点,给 7 种内聚评分为:功能内聚 10 分,顺序内聚 9 分,通信内聚 7 分,步骤内聚 5 分,时间内聚 3 分,逻辑内聚 1 分,偶然内聚 0 分。前面 3 种是可以接受的,后面 4 种则要
14、尽可能避免。二、填空题16 【正确答案】 数据流图【试题解析】 结构化方法给出了一种表达功能模型的工具,即数据流图。17 【正确答案】 公共耦合【试题解析】 公共耦合是指两个或两个以上的模块共同引用一个全局数据项。18 【正确答案】 需求发现需求验证【试题解析】 需求阶段的主要任务是需求发现、需求分析和需求验证,最终形成系统的软件需求规格说明书。19 【正确答案】 参与者依赖【试题解析】 一个用况图通常包含六个模型元素,它们分别是主题、用况、参与者、关联、泛化和依赖。20 【正确答案】 二义性不一致性【试题解析】 创建系统分析模型也是系统的一种概念模型,解决系统用况模型中存在的二义性和不一致性
15、等问题,并以一种系统化的形式准确地表达用户的需求。21 【正确答案】 自顶向下自底向上【试题解析】 集成测试可“自顶向下”地进行,称为自顶向下的集成测试;也可以“自底向上”地进行,称为自底向上的集成测试。22 【正确答案】 集成验证【试题解析】 软件验证分为五种,即需求验证、设计验证、代码验证、集成验证和文档验证。23 【正确答案】 协议过程组【试题解析】 在 ISO IECl2207 一-2008 中,为了更有效地描述软件开发活动和任务,将系统在其生存周期内可执行的活动分为两大类:系统语境的过程和针对软件开发的过程,其中系统语境的过程类包含四个过程组,即协议过程组、项目过程组、技术过程组和组
16、织上项目使能过程组。24 【正确答案】 喷泉【试题解析】 喷泉模型体现了软件创建所固有的迭代和无间隙的特征。25 【正确答案】 正式文档概念模型【试题解析】 需求规约是一个软件项产品系统所有需求陈述的正式文档,它表达了一个软件产品系统的概念模型。它描述的是需求规约的定义。26 【正确答案】 功能内聚【试题解析】 功能内聚是最理想的内聚,是指模块的所有成分对于完成单一的功能都是基本的,为了提高模块独立性,应遵循“高内聚,低耦合”的规则。27 【正确答案】 项目范围【试题解析】 估算项目范围这一专用实践是为了最终产品的开发,给出工作元素及它们之间的相互关系,即顶层工作分解结构(WBS) ,其目的是
17、为了估算项目范围。28 【正确答案】 已执行过程【试题解析】 已管理过程基于已执行过程,并对其实施了管理。29 【正确答案】 数据流图【试题解析】 数据字典用来定义数据流图中的各个成分的具体含义,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。30 【正确答案】 持续优化过程【试题解析】 在 CMMI 中,达到共用目标 1 的“已执行过程”是制度化程度最低的过程;而通过过程改进,达到共用目标 5 的“持续优化过程”是制度化程度最高的过程。三、简答题31 【正确答案】 类的作用主要有 3 个:模型化问题域中的概念; 建立系统的职责分布模型;模型化
18、建模中使用的基本类型。32 【正确答案】 需求分析阶段的主要任务是定义软件的用户需求,即定义待开发软件能做什么。而在软件设计阶段的主要任务是定义软件的实现细节以满足用户需求,即研究如何实现软件。33 【正确答案】 (1)模型化待建系统中的概念,形成类图中的基本元素。(2)模型化待建系统中的各种关系,形成该系统的初始类图。(3)模型化系统中的协作,给出该系统的最终类图。(4)模型化逻辑数据库模式。34 【正确答案】 白盒测试法完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑结构及有关信息设计或选择测试用例,检查程序中的每条通路是否都能按预定要求正确工作。黑盒测试着眼于软件的外部特性,不考
19、虑软件内部的逻辑结构和内部特性,只依据程序的需求规格说明书检查程序是否满足功能要求,测试要在软件的接口处进行。35 【正确答案】 (1)列出候选需求。首先,从客户、用户、计划者、开发者的想法和意愿中搜取特征,形成特征表。接着,对特征表中的每个特征给出简洁的定义,并描述其状态、实施的代价和风险、重要程度以及对其他特征的影响等。(2)理解系统语境。为了理解系统语境,往往需要创建领域模型或者业务模型。(3)捕获系统功能需求。它是需求获取的核心活动。该步的目标是创建系统的用况模型,用以表达客户认可的需求,作为客户和开发人员之间的一种共识。(4)捕获系统非功能需求。它和捕获功能需求相似,目的也是创建系统
20、模型的用况模型。36 【正确答案】 (1)单元测试。主要检验软件设计的最小单元模块。该测试以详细设计文档为指导,测试模块内的重要控制路径。(2)集成测试。它是软件组装的一个系统化技术,其目标是发现与接口有关的错误,将经过单元测试的模块构成一个满足设计要求的软件结构。(3)有效性测试。目标是发现软件实现的功能与需求规格说明书不一致的地方。(4)系统测试。验证将软件运行于更大系统中时整个系统的有效性。四、综合应用题37 【正确答案】 【试题解析】 要包含所有步骤,在步骤间标明状态释义。38 【正确答案】 (1)对象模型如下图所示:(2)功能模型如下图所示:【试题解析】 先审题,按要求画对象图和功能模型。其中功能模型要包含所有角色及其对应的功能。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1