2016年东北林业大学信息与计算机工程学院软件工程导论及数据库原理之软件工程导论考研复试题库
● 摘要
一、选择题
1. 软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中基础的是( )。
A. 集成测试
B. 单元测试
C. 系统测试
D. 验收测试
【答案】B
2. 在四种类型的维护中,( )是针对用户对软件提出的功能和性能要求的。
A. 校正性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护
【答案】C
3. 提高测试的有效性非常重要,成功的测试是指( )。
A. 证明了被测试程序正确无误
B. 说明了被测试程序符合相应的要求
C. 未发现被测程序的错误
D. 发现了至今为止尚未发现的错误
【答案】D
4. 工程上常用的表达工具有( )。
A. 图形工具
B. 表格工具
C. 语言工具
D. 以上全是
【答案】D
5. 软件需求分析一般应确定的是用户对软件的( )。
A. 功能需求
B. 非功能需求
C. 性能需求
D. 功能需求和非功能需求
【答案】D
6. 任何项目都必须精心做好项目管理工作,最常用的计划管理工具是( )。
A. 数据流程图
B. 程序结构图
C. 因果图
D.PERT 图
【答案】D
7. 模块( )定义为受该模块内一个判断影响的所有模块集合。
A. 控制域
B. 作用域
C. 宽度
D. 接口
【答案】B
8. 数据字典中,一般不包括下列选项中的( )条目。
A. 数据流
B. 数据存储
C. 加工
D. 源点与终点
【答案】D
9. 改错性维护与排错的相对关系是( )。
A. 改错性维护与排错是同一概念的不同命名
B. 改错性维护是在更大范围中做工作
C. 排错是在更大范围中做工作
D. 它们是在同一阶段的不同工作
【答案】B
10.( )是指能够以数字概念来描述可靠性的数学表达式中所使用的量。
A. 硬件可靠性的定量度量
B. 软件可靠性的定量指标
C. 系统的定量度量
D. 可靠性的度量
【答案】B
二、简答题
11.从软件工程的七条基本定理中任选四条,并对所选的每条定理做简要阐述。
【答案】(1)用分阶段的生命周期计划严格管理
在软件开发与维护的漫长的生命周期中,需要完成许多性质各异的工作。应该把软件生命周期划分成若干个阶段,并相应地制定出切实可行的计划,然后严格按照计划对软件的开发与维护工作进行管理。
(2)坚持进行阶段评审
软件的质量保证工作不能等到编码阶段结束之后再进行。因此,在每个阶段都进行严格的评审,以便尽早发 现在软件开发过程中所犯的错误,是一条必须遵循的重要原则。
(3)实行严格的产品控制
当改变需求时,为了保持软件各个配置成分的一致性,必须实行严格的产品控制,其中主要是实行基准配置管理。一切有关修改软件的建议,特别是涉及对基准配置的修改建议,都必须按照严格的规程进行评审,获得批准以后才能实施修改。
(4)结果应能清楚地审查
软件产品不同于一般的物理产品,它是看不见摸不着的逻辑产品。为了提高软件开发过程的可见性,更好地进行管理,应该根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准,从而使得所得到的结果能够清楚地审查。
12.程序流程图的特点有哪些?
【答案】(1)程序流程图的优点
流程图的优点是直观清晰、易于使用,是开发者普遍采用的工具。
(2)程序流程图的缺点
①可以随心所欲地控制流程线的流向,容易造成非结构化的程序结构。编码时势必不加限制地使用GOTO 语言,导致基本控制块多入口多出口,这样会使软件质量受到影响,与程序设计的原则相违背。
②流程图不易反映逐步求精的过程,往往反映的是最后的结果。
③不易表示数据结构。