软件工程选择题解析与复习重点

需积分: 16 3 下载量 18 浏览量 更新于2024-11-27 收藏 58KB DOC 举报
"这是一份关于软件工程的复习资料,包含选择题,旨在帮助学习者准备期末考试。" 1. 计算机系统不仅仅是硬件组件的集合,它还包括与其一起工作的软件部分。选项C正确地定义了计算机系统,包括硬件系统和软件系统,而A、B、D选项分别只提到了部分硬件组件或片面的理解。 2. 软件危机的根源在于软件产品的无形性、复杂性以及传统开发方法的不足。选项C准确地阐述了这些问题,而A、B、D则没有触及到软件开发和维护过程中的方法问题。 3. 软件开发的瀑布模型通常包括问题定义、可行性研究和需求分析等阶段。正确顺序是B:问题定义,可行性研究,需求分析。 4. 软件维护主要包括四种类型:改正性维护(修复错误),适应性维护(适应环境变化),完善性维护(增加新功能),预防性维护(提高未来维护的效率)。正确答案是A。 5. 可行性研究通常涉及技术可行性(能否实现)、经济可行性(成本效益)和操作可行性(是否易于使用和维护)。选项A正确描述了这些方面,而其他选项不完整或不准确。 6. 系统逻辑模型主要由数据流图(描绘数据的流动和处理)、数据字典(记录系统中数据的详细信息)和简要算法描述组成。正确答案是A,其他选项包含了一些用于系统设计的不同图形表示工具,但不是逻辑模型的主要组成部分。 7. 耦合度量模块间的相互依赖程度,从强到弱的排序是:内容耦合(最强),控制耦合,数据耦合,公共环境耦合。因此,正确答案是A。 8. 按照软件工程原则,模块的控制域应该包含在其作用域之内,即模块能控制其作用域内的所有元素。所以,选项B是正确的。 9. 面向对象方法通过对象来映射现实世界的事物,以便更好地理解和处理复杂系统。选项B“映射”准确地描述了这一过程。 10. 盒图,又称N-S图或结构化流程图,是一种用于表示程序流程的图形表示方法。它通过矩形(盒)来表示处理步骤,用流程线连接表示执行顺序。 这些选择题覆盖了软件工程的基本概念,包括计算机系统的构成、软件危机的原因、软件开发模型、软件维护类型、可行性研究的要素、系统逻辑模型的内容、模块耦合的层次、面向对象编程的基本思想以及程序流程表示法。通过解答这些题目,可以帮助学生巩固软件工程的关键知识点,为期末考试做好准备。