软件工程期末复习指导软件工程课程是计算机科学与技术专业本科生的一门选修课程。主要讨论如何运用科学的概念、理论、方法和技术来进行软件的开发、维护和管理。课程主要内容有:软件工程概述;系统分析;需求分析;软件设计;Jackson 系统开发方法;用户界面设计;程序编码;软件测试;面对对象技术;软件质量保证;软件维护;软件工程标准和软件文档;软件项目管理与计划。本课程选用的教材是由郑人杰主编清华大学出版社出版的《有用软件工程》第一部分 各章复习要求下面根据主教材中各章次序给出每章的具体复习要求,以便指导同学们更好地进行期末复习。第一章 软件工程概述1.1 软件的概念、特点和分类(熟练掌握)1.2 软件的进展和软件危机(掌握)1.3 软件工程过程和软件生存期(掌握)1.4 软件生存期模型(了解)1.5 软件工程的基本目标(了解)第二章 系统分析2.1 基于计算机的系统(了解)2.3 系统需求识别(了解)2.4 可行性讨论(掌握)2.5 成本效益分析(掌握)2.6 技术分析(了解)2.7 分配与权衡(了解)2.8 系统结构的模型化(了解)2.9 系统定义与评审(了解)第三章 软件需求分析3.1 软件需求分析的任务(掌握)3.2 需求分析的过程(掌握)3.3 软件需求分析的原则(了解)3.4 分析员和用户的责任(了解)3.5 软件需求分析方法(了解)3.6 原型化方法(掌握)3.7 结构化分析方法(熟练掌握)第四章 软件设计4.1 软件设计的目标和任务(掌握)4.2 软件设计基础(掌握)4.3 模块的独立性(掌握)4.4 结构化设计方法(Structure Design,SD)(掌握)4.6 过程设计(熟练掌握)第五章 Jackson 系统开发(JSD)方法5.1 进程模型(了解)5.2 JSD 方法的步骤(了解)5.3 实体动作分析(掌握)5.4 实体结构分析(掌握)5.5 定义初始模型(了解)5.6 功能描述(了解)第六章 用户界面设计6.1 用户界面应具备的特性(掌握)6.2 用户界面设计的任务分析(了解)6.4 界面设计的基本类型(了解)6.5 数据输入界面(了解)6.6 数据显示界面设计(了解)第七章 程序编码7.1 对软件的质量要求(掌握)7.2 结构化程序设计(Structure Programming)(掌握)7.3 程序设计风格(了解)7.4 程序效率(了解)第八章 软件测试8.1 软件测试的基础(掌握)8.2 测试用例设计(熟练掌握)8.3 白盒测试的测试用例设计(熟练掌握)8.4 黑盒测试的测试用例设计(了解)8.5 软件测试的策略(掌握)8.7...