软件工程试题集与复习要点

需积分: 10 12 下载量 47 浏览量 更新于2024-07-17 1 收藏 823KB DOC 举报
"软件工程概论试题" 这些试题涵盖了软件工程的基础知识,包括软件开发的各个阶段、设计方法、测试策略、质量保证以及软件维护等多个方面。以下是详细的知识点解析: 1. 经济可行性研究:在软件项目开始前,进行经济可行性研究是为了评估项目的成本效益,包括资源的有效性、效益分析,但不包括管理制度和开发风险。 2. 结构化设计方法:通常用于概要设计阶段,用于将系统分解为可管理的模块,确保设计的清晰性和可理解性。 3. 程序的基本控制结构:包括顺序、选择(条件分支)和重复(循环)三种,这是所有编程语言的基础。 4. 白盒测试:是一种根据程序内部逻辑结构来设计测试用例的方法,以确保代码的每个部分都得到充分测试。 5. 软件维护费用高:主要原因是软件系统的复杂性、需求变化以及错误的积累,而非人员数量的多少。 6. 软件质量保证:应在开发之前就进行,包括需求分析、设计和实现等阶段,以预防质量问题的发生。 7. 确认测试:主要依据需求规格说明书进行,以验证软件是否满足用户的需求。 8. 内聚性:功能内聚是最理想的内聚类型,表示模块只执行一个明确的功能,避免包含不相关的操作。 9. 面向对象分析:在软件开发过程中,抽取用户需求并建立问题域模型,属于面向对象分析(OOA)阶段。 10. 原型化方法:适用于需求不确定性高的系统,通过快速构建可运行的模型,与用户交互以确定需求。 11. CMM(能力成熟度模型):分为5个等级,每个等级包含关键过程域(Key Process Areas,KPA),指导软件过程改进。 12. 软件过程:包括软件规格说明、设计与开发、确认、改进等一系列相关活动,构成了软件工程的主要内容。 13. 瀑布模型:这是一种线性的开发模型,强调阶段间的顺序和依赖,一旦进入下一阶段,前面阶段的修改代价较高。 14. 总体设计:旨在确定整个系统的功能模块及其相互关系,为后续详细设计和实现提供基础。 15. 模块间的信息传递:如果两个模块之间传递的是控制信息,这可能涉及到控制流或接口设计的问题,需要谨慎处理以避免耦合度过高。 以上知识点详细解释了软件工程概论中的核心概念和实践,对于理解和备考软件工程相关考试至关重要。