1、全国自考(软件工程)模拟试卷 8 及答案与解析一、单项选择题1 下列不是软件工程在 20 世纪 80 年代以来的主要成果的是 ( )(A)开发了一些方法,如 Jackson 方法、结构化方法等(B)提出了软件生存周期过程等一系列软件工程标准(C)提出了面向对象软件开发方法(D)开发了面向对象语言,如 C+等2 下列不属于初始需求发展技术的是 ( )(A)自悟(B)交谈(C)调查(D)提炼3 下列关于需求规约说法错误的是 ( )(A)需求规约是软件开发组织和用户之间的一份技术合同书(B)需求规约回答“开发组要做的是什么”(C)需求规约是创建产品验收测试计划和用户指南的基础(D)需求规约是产品功能
2、及其环境的体系4 需求分析中开发人员要从用户那里获取的信息是 ( )(A)用户使用界面(B)软件做什么(C)软件的模块结构(D)软件的规模5 下列软件生存周期模型中,体现了软件创建所固有的迭代和无间隙的特征的是 ( )(A)螺旋模型(B)瀑布模型(C)增量模型(D)喷泉模型6 软件测试主要是针对哪个方面的差错和纠错 ( )(A)软件计划(B)软件设计(C)软件编码(D)软件价格7 在结构化分析方法中,定义了数据流图中每一图形元素的描述工具是 ( )(A)判定表(B)数据字典(C)判定树(D)数据流图8 结构化程序设计侧重于 ( )(A)程序的效率(B)程序的规模(C)程序的易读性(D)程序设计
3、语言的先进性9 下列关于分析包的说法错误的是 ( )(A)分析包体现了问题的分离(B)分析包是一种控制信息组织复杂性的机制(C)分析包提供了分析制品的一种组织手段(D)分析包具有低内聚高耦合特征10 关于依赖,下列说法正确的是 ( )(A)依赖可以表示为有向实线段(B)依赖是一种使用关系(C)细化不是依赖(D)并不是所有事物间的关系都可以用依赖规约11 下列哪一项不是创建系统分析模型所要进行的活动 ( )(A)包的分析(B)用况分析(C)协作分析(D)结构分析12 为了提高测试的效果,软件的集成测试最好由谁负责 ( )(A)该软件编程人员(B)该软件的设计人员(C)该软件开发组的负责人员(D)
4、不属于该开发组的软件设计人员13 下列几种测试策略中,覆盖标准最强的是 ( )(A)语句覆盖(B)路径覆盖(C)判定覆盖(D)条件覆盖14 以下关于设计模型说法错误的是 ( )(A)设计模型不涉及实现细节(B)设计模型结构层次多(C)设计模型开发费用高(D)设计模型可应用不同的设计15 下列成熟度等级中,能够实现定量预测过程性能的是 ( )(A)成熟度 1 级(B)成熟度 2 级(C)成熟度 3 级(D)成熟度 4 级二、填空题16 在需求建模的过程中需要定义_来表达系统中的数据结构。17 结构化分析方法采用的两个基本手段是_和_。18 使用程序流程图作为工具来确定模块的划分,这样最容易引起的
5、模块内聚类型是_。19 在利用用况图对系统建模时,要进行参与者的结构化处理,即将一些相似的参与者组织为_结构。20 用况模型中的用况和分析模型中的分析类之间存在确定的_关系。21 在 RUP 中,分析类是类的一种衍型,可分为 3 种类型,即_、_和控制类。22 单元测试以详细设计文档为指导,测试模块内的重要控制路径,因此,它常采用的测试技术是_。23 根据测试用例设计方法的不同,可将软件测试分为黑盒测试和白盒测试两种,它们都属于_测试。24 螺旋模型与瀑布模型、演化模型相比,主要优势在于螺旋模型加入了后两者所忽略的_。25 使用白盒测试方法时,确定测试数据应根据程序的_和指定的覆盖标准。26
6、在 CMMI 中,应用于一个组织过程改善的成熟度等级有 5 个,分别是_、已管理级、_、已定量管理级、持续优化级。27 在能力等级中,已管理过程与已执行过程之间的重要区别有两点,一是过程被管理的程度不同,二是_不同。28 按过程主体可以把软件生存周期过程分为 3 类,分别是基本过程、_和组织过程。29 需求的 5 个基本性质可作为_和_的基础。30 过程管理又称为生存周期模型管理过程,包括过程建立、_和_。三、简答题31 创建一个类图需要做哪些准备工作?32 简述软件测试过程的主要阶段及其任务。33 简述需求规约的作用以及它不能实现的作用。34 简述面向数据流和面向数据结构两类设计方法的异同。
7、35 简述 RUP 设计的突出特点。36 简述因果图测试技术生成测试用例的基本步骤。四、综合应用题37 某保险公司对投保人推出一种保险产品,保费的计算方法如下:单身男,年龄30 岁以下(含 30 岁) ,计保费标准 A,30 岁以上计保费标准 B;已婚男 40 岁以下(含 40 岁) ,计保费标准 C,40 岁以上计保费标准 D。单身女,年龄 25 岁以下(含25 岁),计保费标准 E,25 岁以上计保费标准 F;已婚女 30 岁以下(含 30 岁),计保费标准 G,30 岁以上计保费标准 H,请画出对应的判定树。37 某单位开发了一个员工住房分配系统,用来给员工分配住房,该系统的功能如下:
8、功能一 计算原始分数:根据员工信息(员工号、姓名、年龄、性别、学历、工龄、婚育情况、职称、出勤率)计算原始分,并将员工信息存人员工信息文件中。功能二 计算标准分数:根据员工的原始分计算标准分,并将其存人员工分数文件(员工号、标准分) 。功能三 计算分房分数:根据标准分、分房计划文件(员工号、住房请求)中的分房人数,计算分房分,并存入分房分数文件(员工号、分房分)中。功能四 分房分查询:员工可通过自己的员工号查询相应的分房分数,若输入错误则返回出错信息。试根据上面的系统功能描述以下两条。38 画出该系统的分层数据流图。39 写出相应的数据字典(要求至少写出两项)。全国自考(软件工程)模拟试卷 8
9、 答案与解析一、单项选择题1 【正确答案】 A【试题解析】 选项 A 属于 20 世纪 60 年代到 80 年代初的软件工程研究成果。2 【正确答案】 C【试题解析】 初始需求发现技术有 5 种,即自悟、交谈、观察、小组会和提炼。3 【正确答案】 B【试题解析】 选项 B 是项目需求回答的问题,而需求规约回答的是“交付给客户的产品系统是什么”。4 【正确答案】 B【试题解析】 软件需求分析的目的就是给出“系统必须做什么”的一个估算。5 【正确答案】 D【试题解析】 喷泉模型体现了软件创建所固有的迭代和无间隙的特征。6 【正确答案】 C【试题解析】 软件测试是指设计一组测试用例,通过执行程序,找
10、出软件中潜在的各种错误和缺陷,因此主要是测试在系统编码方面存在的错误。7 【正确答案】 B【试题解析】 数据字典依据系统的数据流图,定义其中包含的所有数据流和数据存储的数据结构,直到给出构成以上数据的各项数据项的基本数据类型。8 【正确答案】 C【试题解析】 结构化程序设计的本质是使程序的控制流程线性化,实现程序的动态执行顺序符合静态书写的结构,从而增强程序的可读性。9 【正确答案】 D【试题解析】 分析包的主要特征之一是高内聚、低耦合,因此选项 D 说法错误。10 【正确答案】 B【试题解析】 依赖用于描述个类目使用另个类目的信息和服务,是一种使用关系。uML 认为客观世界一切事物之间的关系
11、都可以用依赖来规约,关联、泛化和细化都是一类特定的依赖。依赖可以表示为有向虚线段。11 【正确答案】 C【试题解析】 创建系统的分析模型一般进行结构分析、用况分析、类的分析以及包的分析 4 项活动。12 【正确答案】 D【试题解析】 集成测试应由专门的测试小组来进行,测试小组由有经验的设计人员和程序员组成。集成测试最好由不属于该软件开发组的设计人员承担。13 【正确答案】 B【试题解析】 路径覆盖是指执行所有可能穿过程序控制流程的路径,这一测试严格地限制为所有可能的入口出口路径,因此在路径测试中属于度量最强的。14 【正确答案】 D【试题解析】 设计模型特定于一个实现,因此 D 项错误。15
12、【正确答案】 D【试题解析】 在成熟度 4 级中,由于使用统计和其他定量技术控制过程性能,因此可定量预测。二、填空题16 【正确答案】 数据字典【试题解析】 需求建摸的步鼍除了创建一个 DFD 图,还错要定义数据字典,用于表达系统中的数据结构。17 【正确答案】 抽象分解【试题解析】 抽象和分解是结构化分析方法栗用的两个基本手段。18 【正确答案】 过程内囊【试题解析】 如果个模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行,则称为过程内聚。19 【正确答案】 一般特殊【试题解析】 参与者的结构化处理是指将一些相似的参与者组织成一般特殊结构。20 【正确答案】 依赖【试题解析】 用
13、况模型中的甩况和分析模型中的分析类之间存在囊定的依赖关系。21 【正确答案】 边界类 实体类【试题解析】 分析类可分为三种类型,即边界类、实俸类和控制类。22 【正确答案】 白盒测试【试题解析】 单元测试以详细设计文档为指导测试模块内的重要控制路径。一般来说,单元测试往往采用自盒铡试技术。23 【正确答案】 动卷【试题解析】 动态测试是指通过运行软件来检验软件的动态行为和运行结果的正确性。白盒测试侧重于测试程序,而黑盒测试侧重于测试敷据.24 【正确答案】 风险分析【试题解析】 螺旋模型是在瀑布模型和演化模型的基础上,加人两者所忽略的风险分析所建立的一种软件开发模型。25 【正确答案】 内部逻
14、辑【试题解析】 在采用白盒测试方法来确定数据时应该根据程序的内部逻辑和指定的覆盖标准。26 【正确答案】 初始级已定义级【试题解析】 成熟度等级分为五个。分别是初始级、已管理级、已定义级、已定量管理级、持续优化级。27 【正确答案】 管理目的【试题解析】 能力等级中已管理过程和已执行过翟的重要区别有两点,一是过程管理的程度不同二是管理的目的不同。28 【正确答案】 支持过程【试题解析】 按熙过程主体把软件生存周期过程分为基本过程、支持过程和组织过程。29 【正确答案】 需求发现 评估【试题解析】 软件需求有五个必备的基本性质,即必要的、无歧义的、可测的、可跟踪的、可测量的。需求的这 5 个性质
15、可作为需求发理和评估的基础。30 【正确答案】 过程评估过程改进【试题解析】 过程规划和过程管理是软件项目管理的一项重要工作。过程管理包括过程建立、过程评估和过程改进。三、简答题31 【正确答案】 (1)模型化待建系统中的概念,形成类图中的基本元素。(2)模型化待建系统中的各种关系,形成该系统的初始类图。(3)模型化系统中的协作,给出该系统的最终类图。(4)模型化逻辑数据库模式。32 【正确答案】 软件产品在交付使用之前一般要经过:单元测试、集成测试、有效性测试和系统测试 4 个步骤。单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码或算法中的错
16、误。各模块经过单元测试后,将各模块组装起来进行集成测试,以检查与设计相关的软件体系结构的有关问题。有效性测试主要检查软件已实现功能是否满足需求规格说明书中确定的各种需求。系统测试是指把已经确认的软件与其他系统元素结合在一起进行测试。33 【正确答案】 (1)需求规约的作用:需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现。对于项目的其余大多数工作,需求规约是一个管理控制点。对于产品系统的设计,需求规约是一个正式的、受控的起始点。需求规约是创建产品验收测试计划和用户指南的基础。(2)需求规约不能实现以下两个作用:需求规约不是一个设计文档,它是一个用于设计的文档。需
17、求规约不是进度或规划文档,在需求规约中不应给出项目成本、交付进度、报告规程、软件开发方法、质量保证规程、配置管理规程、验证和确认规程、验收规程和安装规程等。34 【正确答案】 相同点:(1)遵守结构程序设计 “由顶向下”逐步细化的原则,并以其为共同的基础;(2)均服从“程序结构必须适应问题结构”的基本原则,各自拥有从问题结构 (包括数据结构)导出程序结构的一组映射规则。不同点:(1)面向数据流的设计以数据流图为基础,在分析阶段用 DFD 表示软件的逻辑模型,在设计阶段按数据流类型,将数据流图转换为软件结构。面向数据结构的设计以数据结构为基础,从问题的数据结构出发导出它的程序结构。(2)面向数据
18、流的设计的最终目标是软件的最终 SC 图,面向数据结构的设计的最终目标是程序的过程性描述。35 【正确答案】 RUP 设计的突出特点可概括为:(1)使用了一种公共的思想来思考设计,并使设计可视化。(2)给出了有关子系统、设计类和接口的需求,为以后的实现活动创建一个合适的输入,即为系统的实现创建了一个无缝的抽象。在一定意义上讲,使实现成为设计的一个直接的精化,而不改变其结构。(3)支持对实现工作的分解,使之成为一些可以由不同开发组尽可能同时处理的、可管理的部分;并且捕获了软件生存周期中早期的子系统之间的主要接口,有助于各不同开发组之间有关体系结构的思考和接口的使用。36 【正确答案】 (1)通过
19、对软件规格说明书的分析,找出一个模块的原因,并给每个原因和结果赋予一个标识符。(2)分析原因与结果之间以及原因与原因之间的对应关系,并画出因果图。(3)在因果图上标识出一些特定的约束或限制条件。(4)把因果图转换成判定表。(5)把判定表的每一列拿出来作为依据,设计测试用例。四、综合应用题37 【正确答案】 【试题解析】 将题目中列出的所有条件及所对应的结果用树形结构表示出来。38 【正确答案】 员工住房分配系统的分层数据流图如下所列。 顶层数据流图:39 【正确答案】 名称:员工信息别名:描述:员工的各种信息定义:员工号+姓名+ 年龄 +性别+学历+ 工龄+婚育情况+职称+出勤率位置:员工信息文件名称:分房计划文件别名:描述:准备分房的计划定义:员工号+住房请求位置:公司系统名称:分房分数文件别名:描述:计算出的每个员工分房分数的文件定义:员工号+分房分数位置:公司系统【试题解析】 将题目中列出的所有条件及所对应的结果用树形结构表示出来。