1、全国自考(软件工程)模拟试卷 3 及答案与解析一、单项选择题1 下列不属于需求规约基本性质的是 ( )(A)可修改的(B)完整的(C)一致的(D)无歧义的2 数据存储和数据流都是什么,二者的区别仅是所处的状态不同 ( )(A)方法(B)事件(C)数据(D)动作3 下列工具中,哪个不适合用于描述 DFD 图中的各个加工 ( )(A)判定表(B)数据字典(C)判定树(D)结构化自然语言4 结构化方法基于的软件设计原理是 ( )(A)模块化(B)抽象(C)变换(D)客体5 下列关于表达客观事物的 UML 术语中,说法错误的是 ( )(A)类可以没有属性(B)主动类至少具有一个线程或进程(C)构件是可
2、以嵌套的(D)接口之间可以有关联6 对于系统中存在的“ 一般特殊 ”关系,可以使用哪个对它们进行规约 ( )(A)泛化(B)关联(C)细化(D)聚合7 下列关于用况细化说法错误的是 ( )(A)用况细化通过多个分析类之间的相互作用细化(B)用况细化对用况提供了一种间接的跟踪方式(C)用况细化使用了设计模型中的协作(D)用况细化可用来精化系统用况模型中的用况8 下列不属于 RUP 的实现目标的是 ( )(A)基于设计类和子系统生成构件(B)对构件进行单元测试(C)对构件进行集成测试(D)把可执行的构件映射到部署模型9 对软件是否能达到用户所期望的要求所进行的测试被称为 ( )(A)集成测试(B)
3、系统测试(C)有效性测试(D)验收测试10 下列做法中,能够提高软件测试效率的是 ( )(A)制订软件测试计划(B)选择发现错误可能性大的测试数据(C)随意选取测试的数(D)选取尽可能多的数据进行测试11 下列工具中,哪个是利用判定表的辅助来设计测试用例的 ( )(A)边界值分析(B)等价类划分(C)因果图(D)路径测试12 瀑布模型的提出为软件工程作出了巨大贡献,但它也存在不足,这主要体现在 ( )(A)过于灵活(B)不能适应需求的动态变更(C)过于简单(D)各阶段都需要评审13 成熟度等级概念和能力等级概念是互补的,二者的各等级中名字不同的是 ( )(A)4 级(B) 3 级(C) 5 级
4、(D)1 级14 下列不属于软件生存周期模型的是 ( )(A)螺旋模型(B)对象模型(C)增量模型(D)演化模型15 HIPO 图是由 H 图和 IPO 图两部分组成的,其中 H 图用于建立系统的 ( )(A)功能模型(B)概念模型(C)层次图(D)动态模型二、填空题16 类是一组具有相同属性、操作、关系和语义的_的描述,而关联是一组具有相同结构和语义的_的描述。17 由于依据的原理不同,软件测试技术一般分为两大类:_技术与黑盒测试技术。18 实际应用中为了控制信息组织的复杂性,尽量采用单继承,避免采用多继承。多数情况下,可采用_方式来代替多继承。19 静态测试指被测试程序不在机器上运行,而是
5、采用_和计算机辅助静态分析的手段对程序进行检测。20 类图表达了系统的一些功能需求,以及这些需求之间的_关系。21 在集成测试中,先独立测试每一模块,然后再连到一起运行,所采用的这种方式称为_测试。22 在一个用况图中,关联是一种参与关系,它是_和用况之间的唯一关系。23 有效性测试的目标是发现软件所实现的功能和_不一致的错误,因此它通常采用_测试技术。24 在 UML 中将状态分成了 3 类,除了通常状态外,还有两种特殊状态分别是_和_。25 单元测试是用来检测软件的模块,它的测试设备是_和承接模块。26 在 UML 中最常用的 4 种控制操作子,有选择执行操作子、 _、并发执行操作子和_。
6、27 在需求分析层中,为了更好地对系统进行需求分析,RUP 引入了 3 种支撑手段,分别是_、分析包和_。28 因果图是一种着重检查各种_的组合的测试用例设计工具。29 软件测试不仅仅是用于开发中,在验证和确认的_中也经常使用。30 实现子系统是由_、接口和其他子系统组成。三、简答题31 项目需求和需求规约二者有什么区别?32 简述结构化分析方法及该方法使用的描述工具。33 什么是类的操作? 操作的可见性可分为哪几类 ?34 简述设计模型的 4 层结构。35 在软件生存周期中,配置管理过程的活动有哪些?36 什么是单元测试? 在其过程中采用了什么方法 ?四、综合应用题37 某洗衣机生产商根据销
7、售商欠款时间长短和现有库存量情况处理洗衣机供货方案的结构化语言可表示为:IF 欠款时间15 天IF 需要量库存量THEN 立即发货EISE先按库存量发货,生产出来后再补发ELsEIF 欠款时间45 天THENIF 需求量库存量THEN。先付款再发货ELSE不发货ELSE要求先付欠款请将结构化语言表达的方案用判定表表达。38 有一个学生成绩管理系统,它的部分功能如下:(1)基本信息管理:教务管理人员可以输入或修改学生名单以及教学计划。(2)学生选课:学生可以根据教学计划进行选课。(3)成绩管理:教务管理人员负责考试成绩的录入及维护,系统可生成成绩单(发给学生)、成绩统计分析表( 发给教务管理人员
8、)。请根据要求画出该问题的分层数据流图。全国自考(软件工程)模拟试卷 3 答案与解析一、单项选择题1 【正确答案】 D【试题解析】 选项 D 属于需求的基本特性,需求规约的基本性质除了选项A、B、C 之外还有一点就是重要性和稳定性程度。2 【正确答案】 C【试题解析】 数据流是数据的流动,数据存储是数据的静态结构,因此二者均属于数据。3 【正确答案】 B【试题解析】 为了便于理解 DFD 图,可根据情况使用以下三种表达工具来描述加工,即结构化自然语言、判定表和判定树。4 【正确答案】 B【试题解析】 为了支持系统分析员描述系统的组成成分,规约系统功能,结构化方法基于“抽象”这一软件设计基本原理
9、,即通过给出数据流概念,支持进行数据抽象。5 【正确答案】 D【试题解析】 接口之间没有关联、泛化、实现和依赖,但可以参与泛化、实现和依赖。6 【正确答案】 A【试题解析】 对于系统中存在的一般特殊关系,可以使用“泛化”对它们进行规约。7 【正确答案】 B【试题解析】 用况细化对用况提供了一种直接的跟踪方式,因此 B 项错误。8 【正确答案】 C【试题解析】 RUP 实现的目标是:基于设计类和子系统生成构件;对构件进行单元测试,进行集成和连接;把可执行的构件映射到部署模型。9 【正确答案】 C【试题解析】 有效性测试的目的是发现软件实现的功能与需求规格说明书不一致的错误。10 【正确答案】 A
10、【试题解析】 软件测试必须要先写软件测试计划,包括软件测试用例、软件测试策略和方法等。11 【正确答案】 C【试题解析】 因果图测试技术是通过为判定表中的每一列设计个测试用例,从而实现测试用例的设计与选择。12 【正确答案】 B【试题解析】 瀑布模型存在的主要问题是无法通过开发活动澄清本来不够确切的软件需要。当项目接近结束时,就会出现大量集成和测试工作。13 【正确答案】 D【试题解析】 由于能力等级和成熟度等级在概念上是互补的,因此对两种等级的25 级使用了相同的名字。14 【正确答案】 B【试题解析】 只有对象模型不属于软件生存周期模型。15 【正确答案】 C【试题解析】 HIPO 是“层
11、次图+输入处理输出 ”的英文缩写。其中,H 图就是层次图。二、填空题16 【正确答案】 对象链【试题解析】 对象是类的一个实例;关联是具有特定语义的偶对集合,其中每一个偶对是一个链。17 【正确答案】 白盒测试技术【试题解析】 软件测试技术大体分为两类,一类是白盒测试技术,另一类是黑盒测试技术。18 【正确答案】 委派【试题解析】 在很多情况里,可以采用委派的方式来代替多继承,即子类仅从一个父类继承,而后通过聚合来获得其他父类的结构和行为。19 【正确答案】 人工检测【试题解析】 静态测试采用人工检测和计算机辅助静态分析这两种手段对程序进行检测。20 【正确答案】 静态结构【试题解析】 类图所
12、表达的系统静态结构模型给出了一些关于系统的说明性信息。21 【正确答案】 非渐增式【试题解析】 非渐增式测试是指在集成测试中,先独立测试每一模块,再连到一起运行。22 【正确答案】 操作者【试题解析】 在一个用况图中,关联是指参与者参与一个用况,因此关联是操作者和用况之间的唯一关系。23 【正确答案】 需求规格说明书、黑盒【试题解析】 有效性测试的目标是发现软件实现的功能与需求规格说明书中不一致的错误,因此,有效性测试通常采用黑盒测试技术。24 【正确答案】 初态终态【试题解析】 UML 把状态分为 3 类,即初态、终态和通常状态。初态和终态是两种特殊的状态。25 【正确答案】 驱动模块【试题
13、解析】 驱动模块和承接模块作为单元测试的测试设备,需要花费一定的开销进行编制。26 【正确答案】 条件执行操作、迭代执行操作【试题解析】 为了控制交互行为描述的复杂性,以便更清晰地表达顺序图中的复杂控制,UML 给出了 4 种最常用的控制操作,分别是选择执行操作、条件执行操作、并发执行操作、迭代执行操作。27 【正确答案】 分析类用况细化【试题解析】 RUP 引入了分析类、分析包和用况细化来支持需求分析。28 【正确答案】 输入条件【试题解析】 因果图是设计测试用例的一种工具,它着重检查各种输入条件的组合。29 【正确答案】 动态分析【试题解析】 软件测试不但在开发中使用,而且在验证和确认的动
14、态分析中也经常使用。30 【正确答案】 构件【试题解析】 实现子系统是由构件、接口和其他子系统组成的。三、简答题31 【正确答案】 (1)项目需求是客户和开发者之间有关技术合同产品系统需求的理解,应记录在工作陈述中或其他某一项目文档中,即关注项目工作和管理,回答“开发组要做的是什么” 。(2)需求规约是软件开发组织和用户之间一份事实上的技术合同书,即关注产品需求,回答“ 交付给客户的产品系统是什么 ”。32 【正确答案】 (1)结构化分析:简称 SA,是面向数据流进行数据分析的方法。采用自顶向下逐层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中间层则是从抽象到具体
15、的过渡。(2)结构化分析方法常使用数据流图和数据字典作为描述工具,使用结构化语言、判定表、判定树描述加工逻辑。33 【正确答案】 (1)类的操作是对一个类中所有的对象要做的事情的抽象,它可以被其他对象所调用。(2)操作的可见性可分为:公有的,可以被其他类调用。受保护的,只有其子类才能调用。私有的,只有本类的操作才能使用。包内的,只有在同一包中声明的类才能使用。34 【正确答案】 (1)设计子系统和服务子系统,以及它们的接口、依赖和内容。其中可以依据分析包来设计上面两层的设计子系统。(2)设计类以及它们具有的操作、属性、关系及其实现的需求。在设计类进行设计时,分析类作为它们的规约,有些主动类是基
16、于分析类考虑并发需求设计的。(3)用况细化。它们描述了用况是如何设计的,其中使用了设计模型中的协作。在进行用况细化时,用况细化作为它们的规约。(4)设计模型视角下的体系结构描述,其中包括一些在体系结构方面具有重要意义的元素。35 【正确答案】 1)过程实现2)配置标识3)配置控制4)配置状态统计5)配置评价6)发布管理和交付36 【正确答案】 (1)单元测试主要针对模块的以下五个基本特征进行测试:模块接口、局部数据结构、重要的执行路径、错误处理、边界测试。(2)在单元测试时,由于模块不是一个独立的程序,必须为每一个模块单元测试开发驱动模块和承接模块。驱动模块模拟“主程序” 接受测试用例的数据,
17、将这些数据传送给要测试的模块并打印有关的结果。承接模块代替被测模块的下属模块,打印入口检查信息,并将控制返回到它的上级模块。四、综合应用题37 【正确答案】 【试题解析】 判定表由四个区组成。I 区内列出所有的条件类别, 区内列出所有条件的组合,区内列出所有的操作,区内列出在相应的组合条件下,某个操作是否执行或执行情况。38 【正确答案】 顶层数据流图:【试题解析】 首先确定系统的数据源和数据潭,以及和这些数据源和数据潭相关的数据流,形成系统的顶层数据流图;然后再按照功能分解的思想,进行“自顶向下,逐步求精”,对顶层的大加工进行分解,自顶向下地画出各层数据流图,直到底层的加工足够简单。本题给出的是系统的部分功能,因此只需要分为两层,即可完整清晰地表达出系统功能。