软件工程期末考试重点复习知识点汇总

需积分: 10 2 下载量 11 浏览量 更新于2024-07-29 收藏 82KB DOC 举报
软件工程期末考试复习资料涵盖了软件生命周期的关键概念和实践,旨在帮助学生准备期末考试。复习内容包括理论和实践两部分: 一、简答题部分: 1. **软件危机**:这是一个在20世纪60年代末至70年代初提出的概念,指由于软件开发过程中存在的问题,如成本超支、进度延误、质量问题等导致的困难。产生危机的主要原因是需求不明确、技术变化快、管理复杂等。 2. **软件生命周期**:通常分为五个阶段:需求分析、设计(包括概要设计和详细设计)、编码、测试和维护。每个阶段都依次递进,确保软件从概念到实现的质量。 3. **可行性分析**:主要考察项目的经济、技术和社会可行性,涉及资源、时间、成本、市场潜力等因素。 4. **需求分析**:一般分为获取需求、分析需求和编写需求规格说明书三个阶段,确保需求清晰、完整且满足用户期望。 5. **总体设计**:设计准则包括模块化、可重用性、灵活性、效率和文档化等。图形描述工具可能包括结构图、数据流图等。 6. **详细设计**:常用工具有流程图、数据结构图、伪代码等,用于设计算法和数据组织。 7. **软件测试**:步骤主要包括单元测试、集成测试、系统测试和验收测试,以验证软件功能和性能。 8. **维护工作量**:因素包括软件复杂性、变更频率、用户反馈、技术支持等,都会影响维护工作的难易程度。 9. **面向对象系统设计**:主要工作包括识别类和对象、设计接口、定义类的行为和内部结构、以及实现整体架构。 二、单项选择题部分: 1. 瀑布模型的第三个阶段是**运行阶段**,它包括软件的运行、维护和改进。 2. 在瀑布模型中,**需求分析阶段**的错误对软件影响最大,因为后续所有阶段都基于这一阶段的需求。 3. **概要设计阶段**定义的标准成为系统测试阶段的目标,因为这个阶段定义了系统的高层逻辑结构。 4. **软件危机的出现**促使软件工程的诞生,通过改进方法来解决开发过程中的问题。 5. 软件工程方法学实施的保障是**软件开发工具和软件开发环境**,两者结合提供了支持和规范。 6. 结构化和原型化方法**相互补充**,结构化方法提供严谨的框架,原型化方法则用于快速迭代和验证。 7. UML(统一建模语言)主要应用于**基于对象的面向对象的方法**,用于系统设计和交流。 8. **原型化方法**对软件设计和开发人员的要求较高,因为它更强调交互和迭代。 9. 结构化分析方法关注的是**数据流**,即信息如何在系统中流动。 10. 结构化方法侧重于预先定义需求和控制流,遵循明确的开发顺序。 这些知识点将有助于考生深入理解和记忆软件工程的核心概念和实践,以便在期末考试中取得好成绩。