软件工程考试题库 Final approval draft on November 22, 2020一填空题1.用原型过程代替全部开发阶段,这种快速原型是(实验型或演化型)原型。
2.可行性研究实质上是进行一种简化、压缩了的(需求分析和设计)。
3.结构图的主要内容有(模块)、(模块的控制关系)、(模块的信息传递)。
4.模块之间的联系越紧密,其耦合性就越(强),模块的独立性就越(差)。
5.软件工程研究的主要内容包括软件开发技术和软件开发管理两个方面,在软件开发技术方面,主要是研究(软件开发方法)、(软件开发过程)、(软件开发工具和环境),在软件开发管理方面,主要是研究(软件管理学)、(软件经济学)、(软件心理学)。
6.状态图反映了(状态)与(事件)的关系,状态图确定了由事件序列引起的(状态序列)。
7.可行性研究实质上是进行一种简化、压缩了的(需求分析和设计)。
8.在数据流图中,(数据流)是数据在系统内传播的路径,因此由一组(成分固定的数据项)组成,加工(又称为数据处理)是对数据流进行某些(操作或交换)。
9.(偶然内聚)指一个模块内的各处理元素之间没有任何联系,这是内聚程度最(差)的内聚。
10假如n个相同的系统(硬件或软件)进行测试,它们的失效时间分别是t1,t2,tn,则平均失效等待时间MTTF=(1/n )。
11(维护申请报告)是一种由用户产生的文档,它用作计划维护任务的基础。
12在软件开发和维护过程中,一个软件往往有许多版本,版本控制工具用来存储、更新、恢复和管理一个软件的(多个版本)。
13软件工具通常由工具、(工具接口)和用户工具三个部分组成。
14类的实例化是(对象)。
15形式化规约语言由(语法)、(语义)和(一组关系)组成。
16 软件质量保证应从(产品计划和设计)开始,直到投入使用和售后服务的软件生存期的每一个阶段中的每一步骤。
17 为了提高软件的质量,软件质量保证的任务大致可归结为以下8类:(正确定义用户要求)、(技术方法的应用)、(提高软件开发的工程能力)、(软件的复用)、(发挥每个开发者的能力)、(组织外部力量协作)、(排除无效劳动)、(提高计划和管理质量)。
18 软件测试时需要的三类信息,分别是(软件配置)、(测试配置)、(测试工具)。
19 在面向对象方法中,信息隐蔽通过对象的(封装性)来实现,类结构分离了(接口)与(实现),从而支持了信息隐蔽。
20 增量模型在开发工程中以一系列(增量方式)开发系统,推迟某阶段的(细节),从而(尽早)产生工作软件。
二选择题1.(A)是计算机程序及其说明程序的各种文档。
A 软件 B文档 C 数据 D 程序2.软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、(B)和维护等活动。
A 应用B 测试C 检测D 以上答案都不正确3.建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是(B)。
A 用于验证软件需求的原型B 垂直原型C 用于验证设计方案的原型D 用于演化出目标系统的原型4.在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是(D)。
A 工作阶段间的等待时间B 生产原型的复杂性C 参与人数所需的工作站数D 参与人员之间的通信困难5.需求分析最终结果是产生(C)。
A 项目开发计划B 可行性分析报告C 需求规格说明书D 设计说明书6.对软件的过分分解,必然导致(D)。
A 模块的独立性变差B 接口的复杂程度增加C 软件开发的总工作量增加D 以上都正确7.结构化设计方法在软件开发中,用于(B)。
A 测试用例设计B 概要设计C 程序设计D 详细设计8.概要设计与详细设计衔接的图形工具是(B)。
A 数据流图B 结构图C 程序流程图D PAD图9.通过执行对象的操作改变该对象的属性,但它必须通过(B)的传递。
A 接口B 消息C 信息D 操作10.软件结构图中,模块框之间若有直线连接,表示它们之间存在(A)。
A 调用关系B 组成关系C 衔接关系D 顺序执行关系11.面向对象的主要特征除对象唯一性、封装、继承外,还有(A)。
A 多态性B 完整性C 可移植性D 兼容性12.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图,一个是事件追踪图,另一个是(B)。
A 数据流图B 状态图C 系统结构图D 时序图13.通过执行对象的操作改变该对象的属性,但它必须通过(B)的传递。
A 接口B 消息C 信息D 操作14.在测试中,下列说法错误的是(B)。
A 测试是为了发现程序中的错误而执行程序的过程B 测试是为了表明程序是正确的C 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案D 成功的测试是发现了迄今为止尚未发现的错误的方案15.产生软件维护的副作用,是指(C)。
A 开发时的错误B 隐含的错误C 因修改程序而造成的错误D 运行时的误操作16.软件是一种(B)的产品。
A 有形B 逻辑C 物质D 消耗17.在计算机软件开发和维护中所产生的一系列严重的问题通常称为“软件危机”,这些问题中相对次要的因素是(D)。
A 文档质量B 开发效率C 软件功能D 软件性能18.数据集成指不同软件工程能相互(B)。
A 合作B 交换数据C 交流D 通信19.软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、(B)和维护等活动。
A 应用B 测试C 检测D 以上答案都不正确20.在原型法中称(A)为用户/设计者,开发人员根据用户要求不断修改原型,直到满足用户要求为止。
A 用户B 开发人员 C系统分析员 D 程序员21.以下说法错误的是(A)。
A 对于探索型,把原型作为需求说明的补充形式。
B 对于实验型,通过原型过程的反复循环,直接得到软件系统。
C 对于演化型,原型成为设计的总体框架或设计结果的一部分。
22.原型化方法是一种(A)型的设计过程。
A 自外向内B 自顶向下C 自内向外D 自底向上23.软件工程的结构化生命周期方法,提出将软件生命周期划分为计划、开发和运行三个时期,下述(D)工作应属于软件开发期的内容。
1 需求分析2 可行性研究3 总体设计A 只有1B 1和2C 全部D 1和324.在下面的叙述中,(C)不是软件需求分析的任务。
A 问题分解B 可靠性与安全性要求C 结构化程序设计 D确定逻辑模型25.下列说法正确的是(D)。
A 对于顺序执行和循环执行的动作,用判定表和判定树。
B 对于存在多个条件复杂组合的判断问题,用结构化语言描述。
C 判定表较判定树直观易读,判定树进行逻辑验证较严格。
D 可将判定表和判定树两者结合起来,先用判定表作底稿,在此基础上产生判定树。
26.A 模块化设计B 逐步求精C 由底向上设计D 自顶向下设计27.(A)数据处理问题的工作过程大致分为三步,即取出数据,变换数据和给出数据。
A 变换型B 事务型C 结构化D 一非结构化28.结构化设计的方法中使用的图形工具是(A)。
A 软件结构图B 数据流程图C 程序流程图D 实体联系图29.在分层数据流图映射成软件结构的设计中,下列说法错误的是(D)。
A 分层的数据流图映射成软件结构图也应该是分层的B 软件结构图的物理收入与输出部分放在主图中较为合适C 分层DFD图的映射方法:主图是变换型,子图是事务型;或主图是事务型,子图是变换型。
D 变换型通常用于高层数据流图的转换,而事务型通常用于较低层数据流图的转换。
30.以下说法错误的是(A)。
A 多态性防止了程序相互依赖性而带来的变动影响B 多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果C 多态性与继承性相结合使软件具有更广泛的重用性和可扩充性D 封装性是保证软件部件具有优良的模块性的基础31.(B)模型表示了对象的相互行为。
A 对象B 动态C 功能D 分析32.在确定属性时,所有(C)是候选的属性。
A 动词B 名词C 修饰性名词词组D 词组33.在解决人工智能上使用最多的有非常强的表处理功能的函数程序设计语言是(D)。
A PrologB SnobolC CobolD Lisp34.(B)是指能够以数字概念来描述可靠性的数学表达式中所使用的量。
A 硬件可靠性的定量度量B 软件可靠性的定量指标C 系统的定量度量D 可靠性的度量35.只有高水平的(D)能力才能生产出高质量的软件产品,因此必须在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法来提高开发软件的能力。
A 组织B 开发C 设计D 软件工程36.以下说法错误的是(C)。
A 自底向上的缺点是系统整体功能最后才能看到B 自底向上的缺点是上层模块错误发现得晚,影响范围大C 自顶向下的缺点是把许多测试推迟到用实际模块代替桩模块之后D 自顶向下的缺点是设计较多的桩模块,测试开销大E 自顶向下的缺点是早期不能并行工作,不能充分利用人力37.在测试中,下列说法错误的是(B)。
A 测试是为了发现程序中的错误而执行程序的过程B 测试是为了表明程序是正确的C 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案D 成功的测试是发现了迄今为止尚未发现的错误的方案38.检查软件产品是否符合需求定义的过程为(A)。
A 确认测试B 集成测试C 验证测试D 验收测试39.为使得开发人员对软件产品的各阶段工作都进行周密的思考,从而减少返工,所以(C)的编制是很重要的。
A 需求说明B 概要说明C 软件文档D 测试大纲成本估算模型是一种(D)。
A 静态单变量模型B 静态多变量模型C 动态单变量模型D 动态多变量模型三简答题1.什么是软件工程过程它包含哪些过程2.什么是软件生存周期它有哪些活动3.可行性研究报告有哪些主要内容4.软件结构设计的优化准则是什么5.软件测试的目的是什么6.结构化程序设计的基本要点是什么7.维护的特点有哪些8.软件配置管理有哪些内容9.什么是耦合性模块的耦合性有哪些内容10.影响软件质量的因素有哪些11.结构化分析方法12.调试的目的是什么调试有哪些技术手段四 应用题1.某仓库管理系统每天要处理大批单据所组成的事务文件,单据分为订货单和发货单两种,每张单据有多行组成,订货单每行包括零件号、零件名、单价、数量等4个数据项,发货单每行包括零件号、零件名、数量等3个数据项,用Jackson 结构图表示该事务文件的数据结构。
A (N )i 送入i+1送入N+1),(1)基本课酬为每节课10元;(2)班级人数超过60人,增加基本课酬的10%;(3)班级人数超过80人,增加基本课酬的20%;(4)如果教师为副教授,增加基本课酬的10%;(5)教授,增加基本课酬的20%;(6)助教,不增加课酬;。