本书介绍了软件工程的有关概念、原理、方法、技术和相关法律法规,全书共10章,以软件生存周期为主线,对软件工程有关的分析、设计、验证、维护和管理等方面内容做了阐述。
第1章 绪论 1. 1 软件工程的产生 1. 1. 1 软件的特征 1. 1. 2 软件危机的出现 1. 1. 3 软件工程的提出 1. 2 软件工程的研究对象与基本原理 1. 2. 1 软件工程的研究对象 1. 2. 2 软件工程的层次结构 1. 2. 3 软件工程的基本原理 1. 3 软件开发方法 1. 3. 1 结构化方法 1. 3. 2 面向对象方法 1. 3. 3 形式化方法 1. 3. 4 结构化方法. 面向对象方法和形式化方法的结合研究 1. 4 软件工程工具和环境 1. 4. 1 软件工具 1. 4. 2 CASE集成环境 1. 5 软件工程常用生存周期模型 1. 5. 1 瀑布模型 1. 5. 2 快速原型化模型 1. 5. 3 快速应用开发模型 1. 5. 4 渐增模型 1. 5. 5 螺旋模型 1. 6 软件工程的并行工程 1. 6. 1 簇的基本概念 1. 6. 2 并行工程的提出 1. 6. 3 簇的基本步骤和任务 1. 6. 4 簇模型与并行工程 1. 6. 5 无缝开发和可逆性的基本概念 1. 7 小结 习题 第2章 需求分析 2. 1 需求分析的目标 2. 2 可行性分析 2. 2. 1 可行性分析的内容 2. 2. 2 可行性分析的基本步骤 2. 2. 3 系统流程图 2. 3 需求收集 2. 3. 1 需求收集的内容 2. 3. 2 需求收集的方法 2. 4 需求规格说明 2. 5 数据流建模 2. 5. 1 数据流图中的常用符号 2. 5. 2 数据流图的用途 2. 5. 3 数据词典和加工说明 2. 6 实体-关系建模 2. 6. 1 实体-关系图 2. 6. 2 基数和模态 2. 6. 3 实体-关系图的例子 2. 7 系统行为建模 2. 7. 1 处理模型和控制模型的关系 2. 7. 2 一个控制流图的例子 2. 7. 3 一个状态转移图的例子 2. 8 IDEF0功能建模 2. 8. 1 IDEF0图 2. 8. 2 IDEF0建模步骤 2. 8. 3 绘制活动图形的注意事项 2. 9 IDEFlX数据建模 2. 9. 1 IDEF1X图 2. 9. 2 IDEF1X建模步骤 2. 10 面向对象建模 2. 10. 1 面向对象建模的发展 2. 10. 2 面向对象基础 2. 10. 3 面向对象分析模型 2. 10. 4 对象模型的建立 2. 10. 5 行为模型的建立 2. 10. 6 功能模型的建立 2. 11 统一建模语言UML 2. 11. 1 UML的基本实体 2. 11. 2 UML的目标 2. 11. 3 UML的范畴 2. 11. 4 UML图的使用实例 2. 12 小结 习题 第3章 概要设计 3. 1 概要设计的任务和过程 3. 1. 1 数据设计 对象设计 3. 1. 2 软件结构设计 子系统设计 3. 1. 3 接口设计 消息设计 3. 1. 4 过程设计 方法设计 3. 2 软件设计基本原则 3. 2. 1 抽象与求精 3. 2. 2 模块化和信息隐藏 3. 2. 3 模块独立性 3. 3 面向数据流图的设计方法 3. 3. 1 软件结构的图形表示 3. 3. 2 数据流分析 3. 3. 3 事务分析 3. 3. 4 软件结构的改进 3. 4 面向对象的设计方法 3. 4. 1 软件复用 3. 4. 2 面向对象设计 3. 5 小结 习题 第4章 详细设计 4. 1 详细设计的目标与任务 4. 1. 1 详细设计的目标 4. 1. 2 详细设计的任务 4. 2 结构化程序的详细设计技术与工具 4. 2. 1 结构化程序的详细设计技术 4. 2. 2 结构化程序的详细设计工具 4. 3 Jackson程序设计方法 4. 3. 1 Jackson图 4. 3. 2 Jackson伪代码 4. 3. 3 Jackson程序设计方法的步骤 4. 4 Warnier程序设计方法 4. 4. 1 Wariner图 4. 4. 2 Wariner程序设计步骤 4. 5 面向对象程序的详细设计 4. 5. 1 面向对象程序的特性 4. 5. 2 设计原则 4. 6 基于组件的程序设计方法 4. 6. 1 三层应用体系结构 4. 6. 2 CORBA对象总线技术 4. 6. 3 COM对象总线技术 4. 6. 4 组件库技术 4. 7 小结 习题 第5章 软件验证技术 5. 1 软件测试基础 5. 1. 1 测试观点 5. 1. 2 测试原则 5. 1. 3 测试