1、全国自考(软件工程)模拟试卷 9 及答案与解析一、单项选择题1 不属于初始发现需求的常用技术的是 ( )(A)交谈(B)市场调研(C)小组会(D)观察2 结构化分析方法中,用于标识数据的变换单元的是 ( )(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 一个用况图中,用况之间可以具有 3 种关系,不包括 ( -)(A)泛化(B)依赖(C)扩展(D)包含8 下列关于分析模型的说法错误的是 ( )(A)分析模型几乎不是形式化的(B)分析模型的结构层次少(C)分析模型的结构层次少(D)分析模型特定于一个实现9 在软件工程中,软
3、件测试的目标是 ( )(A)试验性运行软件(B)揭示软件中的错误(C)找出软件的全部错误(D)证明软件是正确的10 需要考察模块间的接口和各个模块之间关系的测试方法是 ( )(A)单元测试(B)集成测试(C)有效性测试(D)系统测试11 下列软件生存周期模型中,属于一种非整体开发的模型是 ( )(A)演化模型(B)喷泉模型(C)瀑布模型(D)增量模型12 下列不属于实现子系统的执行者的是 ( )(A)系统集成者(B)构件工程师(C)用况工程师(D)体系结构设计者13 自底向上的集成测试的主要缺点是 ( )(A)不能发现与接口有关的错误(B)在加上最后一个模块时,程序才作为实体而存在(C)需要设
4、计承接模块(D)发现软件实现功能与需求规格不同14 下列不属于 RUP 设计活动的是 ( )(A)用况的设计(B)类的设计(C)子系统的设计(D)集成系统15 下列不是估算规模的工作产品的类型的是 ( )(A)软件(B)固件(C)程序(D)文档二、填空题16 模块是执行一个特殊任务的一个过程以及相关的数据结构,它由_和_两部分组成。17 耦合是影响软件复杂程度和设计质量的重要因素,若在设计中模块间必须存在耦合关系时,应尽量使用_限制公共耦合的范围,尽量避免使用_。18 结构化设计的主要任务是在_的基础上,定义满足需求的结构。为了控制软件设计的复杂性,结构化设计又可进一步分为_和详细设计。19
5、为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护,称为_。20 路径测试技术属于典型的白盒测试技术,它是基于_,对错误的假定使软件通过了与预想不同的路径。21 通常所说的软件工程的三要素是:方法、工具和_。22 流程图也称为程序框图是最常用的一种表示法,它有顺序、分支和_3个基本控制构件。23 用况是对_的描述,是系统开发的起点,是类、对象、操作的源,是系统分析和设计阶段的输入之一。24 接口在形式上等价于一个没有_、没有方法,只有_的抽象类。25 一个构件可以包含一些更小的构件,这种方式称为_。26 在实际应用中,可使用多继承、类型和互斥来表达一个对象类型的_。27
6、 UML 中的图形化工具可分为两类:一类是_ ,用于表达系统或系统成分的静态结构模型;另一类是_,用于表达系统或系统成分的动态结构模型。28 RUP 主要的设计结果是系统的_,它尽量保持该系统具有分析模型的结构,并作为系统实现的输入。29 结构化方法中主要描述工具是数据流图和_。30 能体现出软件创建所固有的迭代和无间隙特征的软件生存周期模型是_。三、简答题31 系统流程图与数据流程图有什么区别?32 简述剪裁过程的意图。33 演化模型的主要特征是什么?它存在什么不足?34 需求描述了待开发产品系统功能上的能力、性能参数或其他性质,请简述需求的性质。35 什么是类? 什么是类的属性 ?什么是类
7、的操作?36 简述路径测试中几种典型的测试策略。四、综合应用题37 将下列伪码转换成 NS 图和 PAD 图。beginP1;if x3 then P2 else P3;while y5 then P4 else P15;while w0 then P6;P7end;P8;if u10 then P9;P10;end38 某学校的一个教材征订系统有如下功能:学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。各种资金往来通过学校的会计科办理。根据以上描述,画出教材征订系统的第一层数据流图。全国自考(软件工程)模拟试卷 9 答案与解析一、单项选择题1 【正确答
8、案】 B【试题解析】 常用的需求发现技术有五种,即自悟、交谈、观察、小组会和提炼。2 【正确答案】 C【试题解析】 加工是数据的变换单元,即它接收输入的数据,对其进行处理并产生输出。3 【正确答案】 D【试题解析】 扇入越大则共享该模块的上级模块越多,这样是有好处的,但是不能违背模块独立性原则而单纯追求高扇人。4 【正确答案】 B【试题解析】 常见的集中模块间耦合类型由强到弱的顺序是:内容耦合、公共耦合、控制耦合、标记耦合、数据耦合。5 【正确答案】 C【试题解析】 聚合是对象之间的一种结构关系,而不是类之间的一种结构关系。6 【正确答案】 A【试题解析】 类有两种主要的结构关系,即一般具体结
9、构关系和整体部分结构关系。前者称为分类结构,后者称为组装结构。电视机和显示屏显然属于整体部分结构关系。7 【正确答案】 B8 【正确答案】 D【试题解析】 分析模型可应用于不同的设计,面不是特定于个实现。9 【正确答案】 B【试题解析】 软件测试的目的是揭示错误。10 【正确答案】 B【试题解析】 集成耐试是阮件组装的一个系统化技术。其目标是发现与接口有关的错误将经过单元测试的横块构成一个满星设计要求的软件结构。11 【正确答案】 C【试题解析】 瀑布模型是将软件生存周期备个活动规定为依线性顺序连接的若干阶段的模塑。它规定了由前至后、相互衔接的固定次序。12 【正确答案】 C【试题解析】 RU
10、P 宴现话动的执行者有体系结构设计者、系统集成者、构件工程师。13 【正确答案】 B14 【正确答案】 D【试题解析】 集成系统属于 RUP 实现的括动。15 【正确答案】 C【试题解析】 需要估算规模的工作产品类型有:可交付的和不用交付的工作产品;文档和文件;运行和支持的硬件、固件和软件。二、填空题16 【正确答案】 接口模块体【试题解析】 模块由接口和模块体两部分组成,其中模块体是接口的实现。17 【正确答案】 数据耦合内容耦合【试题解析】 在几种常见的耦合类型中,耦合程度最强的是内容耦合,最弱的是数据耦合。为了提高模块的独立性,应遵循低耦合的原则。18 【正确答案】 需求分析总体设计【试
11、题解析】 结构化设计针对给定的问题,给出该问题的解决方案,又可进一步分为总体设计和详细设计。19 【正确答案】 预防性维护【试题解析】 预防性维护是一种为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护。20 【正确答案】 程序逻辑结构【试题解析】 白盒测试技术依据的是程序的逻辑结构,路径测试技术是白盒测试技术中典型的测试技术,因此路径测试技术也是依据程序的逻辑结构。21 【正确答案】 过程【试题解析】 软件工程由方法、工具和过程 3 个部分组成,这 3 部分被称为是软件工程的三要素。22 【正确答案】 循环【试题解析】 流程图的 3 个基本控制构件是顺序、分支和循环。
12、23 【正确答案】 系统功能【试题解析】 用况是对系统功能的描述,是类、对象、操作的源,是系统分析和设计阶段的输入之一。24 【正确答案】 属性抽象操作【试题解析】 接口在形式上等价于一个没有属性、没有方法、只有抽象操作的抽象类。25 【正确答案】 嵌套【试题解析】 构件是可以嵌套的,即一个构件可以包含一些更小的构件。26 【正确答案】 动态变更【试题解析】 在实际应用中,可使用多继承、类型和互斥来表达一个对象类型的动态变更。27 【正确答案】 结构图行为图【试题解析】 UML 提供了一系列的图形化工具,可分为两类:结构图和行为图。要抓住各自的特点来区分这两类图形化工具。28 【正确答案】 设
13、计模型【试题解析】 RUP 设计的主要结果是产生了系统的设计模型,它尽量保持该系统具有分析模型的结构,并作为系统实现的输入。29 【正确答案】 数据字典【试题解析】 结构化方法中主要的描述性工具是数据流图和数据字典。30 【正确答案】 喷泉模型【试题解析】 喷泉模型体现了软件创建所固有的迭代和无间隙的特征。三、简答题31 【正确答案】 (1)系统流程图是描述系统物理模型的工具,数据流程图是描述系统逻辑模型的工具。(2)系统流程图从系统功能的角度抽象地描述系统的各个部分及其相互之间信息流动的情况。(3)数据流程图从数据传送和加工的角度抽象地描述信息在系统中的流动和数据处理的工作状况。32 【正确
14、答案】 剪裁过程的意图是,使这一标准的过程满足以下特定情况或因素:(1)围绕一个组织,其中该组织在一个协议中使用了这一标准。(2)影响一个项目,其中要求该项目满足一个引用该标准的协议。(3)反映一个组织的需要,其中该组织要供给产品或服务。33 【正确答案】 演化模型的主要特征是:(1)该模型显式地把需求获取扩展到需求阶段,即为了第二个构造增量,使用了第一个构造增量来精化需求。(2)演化模型在一定程度上可以减少软件开发活动的盲目性。演化模型的不足主要体现为:在演化模型的使用中,即使很好地理解了需求或设计,也很容易弱化需求分析阶段的工作。34 【正确答案】 (1)必要的,该需求是用户所要求的。(2
15、)无歧义的,该需求只能用一种方式解释。(3)可测的,该需求是可进行测试的。(4)可跟踪的,该需求可从一个开发阶段跟踪到另一个阶段。(5)可测量的,该需求是可测量的。35 【正确答案】 (1)类是一组具有相同属性、操作、关系和语义的对象的描述。(2)类的属性是类的一个命名特性,该特性是由该类的所有对象所共享、用于表达对象状态的数据。(3)类的操作是指对一个类中所有对象要做的事情的抽象。36 【正确答案】 (1)路径覆盖:执行所有可能穿过程序控制流程的路径。(2)语句覆盖:至少执行过程中所有语句一次。(3)分支覆盖:至少将程序中的每一个分支执行一次。(4)条件覆盖与条件组合覆盖:条件覆盖是指每个判
16、定中的所有可能的条件取值至少执行一次;条件组合覆盖是指设计足够的测试用例,使每个判定中的所有可能的条件取值组合至少执行一次。四、综合应用题37 【正确答案】 NS 图如下左图所示,PAD 图如下右图所示。【试题解析】 要熟悉 NS 图和 PAD 图的画法,即 PAD 图采用二维树形结构图来表示程序的控制流,NS 图又称盒图,其基本符号参见教材 Pc,s 。最后将PDL 中的语句分别用 Ns 和 PAD 的基本符号来表示即可形成相应的设计图。38 【正确答案】 【试题解析】 先从题干中选出数据流图的元素,如“书店”是数据源,“学生”是数据潭,“教材科”和“会计”都是加工,“教材库存”是数据存储,“订书”、“发书”、“收款通知”、“应付款通知”都是数据流。再将其转换为符号化,就形成了答案中的数据流图。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1