软件工程试题及答案-3
- 格式:pdf
- 大小:148.98 KB
- 文档页数:5


软件工程试题
注意:所有答案均写在答题纸上
一、名词解释题(每小题4分,共24分)
1、继承 2、消息 3、对象 4、白盒测试 5、多态性 6、重用
二、填空题(共20分,答错一题,扣一分)
1、软件生存周期划分为7个阶段,即 、 、 、 、 、
和 。
2、螺旋模型将开发过程分为几个螺旋周期,在每个螺旋周期内分为 、 、 、 四个步骤。
3、SA方法中自顶向下的分析策略主要是______和______,其主要描述工具是 、 、______。
4、衡量软件的独立性有两个定性的度量标准,即 和 。
5、黑盒法只在软件的 处进行测试,依据 说明书,检查程序是否满足 要求。
6、黑盒测试是 测试,用黑盒技术设计测试用例有4种方法: 、 、 、
7、维护的副作用有 、 和 。
8、 衡量软件质量的主要特性有 、
和 。
三、简答题(每小题7分,共35分)
1、什么是需求分析,需求分析阶段的基本任务是什么?
2、简述测试步骤。说明每一步骤的主要目标以及些测试与软件开发各阶段之间的关系。
3、简要说明对内聚与耦合的理解。
4、什么是软件的可维护性?软件的可维护性与哪些软件质量的特性有关?如何提高软件的可维护性?为什么在软件开发过程中,要特别重视软件的可维护性?
5、面向对象分析的3个子模型、5个层次是什么?面向对象分析的大体过程(步骤)是什么?
全国自考软件工程模拟试题和答案(三)
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中
只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无
分。
1. 面向对象的主要特征除对象惟一性、封装、继承外,还有()
A. 多态性
B. 完整性
C. 可移植性
D. 兼容性
答案:A
2. 项目开发计划是一个()文档。
A. 技术性
B. 管理性
C. 需求分析
D. 设计
答案:B
3. 在变更控制中,()可用来确保由不同用户所执行的并发变更。
A. 异步控制
B. 同步控制
C. 存取控制
D. 基线控制
答案:B
4. 以下不属于设计质量评审对象的是()
A. 在需求分析阶段产生的软件需求规格说明
B. 在需求分析阶段产生的数据需求规格说明
C. 在软件概要设计阶段产生的软件概要设计说明书
D. 在软件详细设计阶段产生的软件的功能结构和功能的通用性
答案:D
5. 根据支持的范围,CASE工具可分为窄支持、较宽支持和一般支持,则以下解释正确的是()
A. 窄支持是指支持特定过程阶段
B. 较宽支持是指支持过程中特定的任务
C. 一般支持是指支持覆盖软件过程的全部阶段或大多数阶段
D. 较宽支持是指支持覆盖软件过程的大多数阶段
答案:C
6. 构造原型时,主要考虑()
A. 全部功能
B. 原型要体现的特征
C. 全部细节
D. 全部需求
答案:B
7. Rumbangh等人提出的对象模型技术OMT把分析时收集的信息构造在三类模型中,即对象模型
、动态模型和()
A. 信息模型
B. 控制模型
C. 功能模型
D. 行为模型
答案:C
8. DFD中的每个加工至少有()
A. 一个输入流或者一个输出流
B. 一个输入流和一个输出流
C. 一个输入流
D. 一个输入流
答案:B
9. 以下说法错误的是()
A. 自顶向上测试的优点是随着上移,驱动模块逐步减少,测试开销小一些
一、 选择
1、文档是软件产品的一部分,没有文档的软件就不称其为软件.对
2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。 错
3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。 错
4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。 错
5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。错
6、软件配置管理是一组标识、组织和控制修改源程序的活动. 错
7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。 错
8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。对
9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。 对
10、面向对象的分析是面向计算机系统建立软件系统的对象模型.错
11、 (D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
A 软件过程 B 软件测试 C 软件生存周期 D 软件工程
12、 ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。
A 质量控制 B 质量管理C 质量策划 D 质量改进
13、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级.除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B).
A 关键实践 B 关键过程域 C 软件过程能力 D 软件过程
14、 在软件开发的各种资源中,(D)是最重要的资源。
A 开发工具 B 方法 C 硬件环境 D 人员
15、 软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A 固有的 B 人为的 C 可消除的 D 不可降低的
16、 在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。
A 业务需求 B 功能需求 C 非功能需求 D 用户需求
Software Life-Cycle Models
1. Which of the following is not a software life-cycle model?
A. build-and-fix
B. waterfall
C. rapid prototyping
D. incremental
E. synchronize and stabilize
F. spiral
G. fountain
H. all are software life-cycle models
2. Which of the following is not a software life-cycle model?
A. spiral
B. waterfall
C. rapid prototyping
D. incremental
E. jacuzzi
3. In which of the following circumstances might the 'build-and-fix' software life-cycle model be
an appropriate one to use?
A. large-scale, in-house products with heavy user-involvement in the design
stage
B. for products utilising an open architecture and complex user-interface
C. real time systems
D. object-oriented systems
E. short programs that will not need maintenance
4. In which of the following circumstances might the spiral software life-cycle