软件工程复习大纲题型:选择题判断题简答题应用题CH1概述1.软件的概念和特点2.软件危机、现状和产生的原因3.软件工程的定义、三要素和发展过程CH2过程模型1.软件的生命周期、软件过程定义、能力成熟度模型CMM的概念2.常见的几种软件过程模型,比较各自优缺点。(含敏捷)CH3需求分析1.需求分析的概念和过程(4步)2.面向过程结构化分析方法,数据流图3.面向对象的分析方法,用例图4、面向过程、面向对象需求分析建模三类模型过程中(功能模型、数据模型、行为模型)各包含哪些内容1.软件设计过程、软件设计的概念和原则2.与设计相关的8个概念:抽象、体系结构、设计模式、模块化、信息隐藏、功能独立、细化、重构。3.系统设计从体系结构、数据、接口和组件四方面进行设计。面向过程和面向对象的系统设计,各自包含哪些设计内容?4.传统的系统设计方法,程序流程图5.面向对象的系统设计方法,顺序图CH4系统设计CH5程序实现个别编程规范程序三个结构是哪些?CH6质量保证!1.质量保证相关概念(定义)2.软件测试的策略(v模型)3.单元测试的内容、集成测试的分类、系统测试的分类、验收测试的分类。4.回归测试的概念5.测试技术常见术语的概念:软件缺陷、验证和确认、测试与质量保证、质量与可靠性、调试与测试、测试用例6.白盒测试、黑盒测试、静态分析各有哪些方法?7.掌握逻辑覆盖与等价类划分测试方法。CH7软件维护1.软件维护的基本概念2.理解软件维护的四个基本类型的含义。哪种占比重最大?哪种最小?3.可维护性的决定因素4.软件维护过程模型、软件再工程、逆向工程的概念CH8项目管理1.项目管理四要素:人员、产品、项目、过程(概念)2.软件度量有哪些方法:生产率估计(基于规模(KLOC)、基于功能点(FP))、工作量度量(算法成本模型、COCOMO模型)。掌握直接测量(基于规模)方法。3.项目计划与风险管理的概念