杭电软件工程期末复习重点:试题类型与核心概念

5星 · 超过95%的资源 需积分: 2 26 下载量 52 浏览量 更新于2024-08-29 收藏 1.22MB PDF 举报
"软件工程期末复习提纲,涵盖了软件工程的基础概念、软件生命周期、软件特点、软件分类、软件危机、软件工程的产生及其目标、软件工程的三要素、软件工程原则等多个方面。" 在软件工程的学习中,首先要理解的是软件的基本概念。软件是计算机系统不可或缺的一部分,它包括程序、数据和相关文档。程序是执行特定功能的指令序列,数据则是程序处理的信息,而文档则用于记录和沟通软件开发和使用的所有细节。软件与程序的区别在于,软件包含了更广泛的元素,如数据和文档。 软件具有多种特性,例如复杂性、易变性、不可见性等,这些特性使得软件开发和维护变得极具挑战性。根据功能,软件可以分为系统软件、支撑软件和应用软件。系统软件负责管理计算机资源,支撑软件帮助开发者创建其他软件,而应用软件则是针对特定任务或领域的软件产品。 软件危机在20世纪60年代末期开始显现,主要表现为软件开发成本过高、质量难以保证、开发周期长等问题。为解决这些问题,软件工程应运而生。软件工程是一门应用工程学原理来指导软件开发的学科,其目标是降低开发成本、确保功能实现、提高性能、便于移植、降低维护费用,并确保按时交付。 软件工程的三要素包括方法、工具和过程。方法提供了开发的指导原则,工具提供了自动化支持,而过程则确保方法和工具的有效结合。此外,软件工程遵循一系列原则,如抽象、信息隐藏、模块化、局部化、一致性、完全性和可验证性,这些原则有助于提高软件的质量和可维护性。 在复习时,考生需要掌握软件生命周期的各个阶段,包括问题定义、需求分析、设计、编码、测试和维护。每个阶段都有其特定的任务,例如在需求分析阶段,需要明确软件的需求;在设计阶段,需要制定软件架构和详细设计;在编码阶段,根据设计实现代码;测试阶段则确保软件的正确性和性能;最后,维护阶段是对软件进行更新和修复错误。 对于期末考试,除了理论知识外,还可能需要考生实际绘制程序流程图、盒图和PAD图,因此,考生应该熟悉这些图形表示法,以便能够将伪码转换成可视化表示。 通过全面复习这些内容,考生可以更好地准备软件工程的期末考试,理解并掌握软件开发的核心概念和实践方法。