本笔记为《软件工程》考研首轮复习资料,涵盖核心概念、理论框架及关键知识点,适用于备考同济大学等高校软件工程专业硕士研究生入学考试。
软件工程黑书全书知识点详细汇总考纲目录
第一章 基本概念
1. 软件的概念与特点
2. 软件危机的定义及其产生的原因分析
3. 软件工程的定义、三要素和发展过程(重点,多次以问答题形式考查)
第二章 过程模型
1. 生命周期和软件过程的基本概念,能力成熟度模型 CMM 的介绍
2. 常见的过程模型:瀑布式、增量式、原型化、螺旋式及喷泉模式等,并比较它们各自的优缺点
3. 瀑布模型(经典生命周期)的详细说明
4. 增量过程模型(包括增量和RAD)
5. 演进型过程模型(包含原型和螺旋)
6. 喷泉模型 (Water Fountain Model)
7. 构件基础开发模式(Component-based Development Model)
8. 敏捷开发流程(Agile Development)
第三章 需求分析
1. 需求分析的定义
2. 包括需求确认与变更在内的需求分析过程
3. 通过获取、提炼、描述和验证步骤进行的需求确认方法论
4. 功能模型,数据模型及行为模型三种建模方式,并解释面向过程及面向对象的需求分析中的内容
第五章 质量保证
1. 质量保障的概念
2. V 模型的测试策略以及与开发阶段对应关系
3. 单元、集成、系统和验收测试的不同类型
4. 回归测试的基本概念及其重要性
5. 测试技术相关术语,包括软件缺陷、验证确认等定义
6. 白盒测试、黑盒测试及静态分析的常用方法论
7. 逻辑覆盖与等价类划分的详细说明
第六章 软件维护
1. 软件维护的核心概念
2. 纠错性,适应性,完善性和预防性的四种类型软件维护及其占比情况
3. 影响可维护的因素分析
4. 维护过程模型、再工程及逆向工程技术的基本介绍
第七章 项目管理
1. 包括人员、产品、项目和流程在内的四要素定义
2. 生产率估计(基于规模(KLOC)与功能点(FP)),工作量度量(COCOMO 模型等)的方法论
3. 项目计划及风险管理的基本概念