内容简介
本书介绍经典的和面向对象的软件工程,强调理论、抽象和设计相结合,重视对软件工程学有指导作用的重要概念。本书分两部分,共14章及8个附录。第一部分包括第1~6章,向读者介绍软件工程的概念,给出了本书的框架。顺序讨论了软件工程的范围,软件过程及其问题、软件生命周期模型、逐步求精、CASE工具、测试原理,详细解释了类和对象,并且说明为什么面向对象的范型比结构化范型更成功。本书的第二部分包括第7~14章,详细介绍软件过程的各个阶段,如需求、规格说明、计划、设计、实现与集成、维护、最终退役。还包括用于开发和维护软件的工具和技术,并对各阶段中有关的CASE工具、度量和测试技术加以说明。各章末都附有大量的练习。 本书内容广泛新颖,深浅适宜,是大学计算机科学系高年级学生和研究生的较优秀的教科书,也是对从事软件开发的管理者、系统分析员、程序员具有指导作用和实用价值的著作。
编辑推荐
本书介绍经典的和面向对象的软件工程,强调理论、抽象和设计相结合,重视对软件工程学有指导作用的重要概念
目录
译者序
前言
第3版Classical and Object-Oriented
Software Engineering序言
第一部分 软件过程
第1章 软件工程的范围 2
1.1 历史方面 3
1.2 经济方面 5
1.3 维护方面 5
1.4 规格说明和设计方面 8
1.5 群体编程方面 9
1.6 面向对象的范型 10
1.7 常用术语 13
本章回顾 15
进一步阅读 15
问题 16
第2章 软件过程及问题 17
2.1 客户、开发人员和用户 18
2.2 需求阶段 19
2.3 规格说明阶段 20
2.4 计划阶段 21
2.5 设计阶段 22
2.6 实现阶段 23
2.7 集成阶段 23
2.8 维护阶段 24
2.9 退役 24
2.10 软件产品中的问题:本质问题和非
本质问题 25
2.10.1 复杂性 26
2.10.2 一致性 27
2.10.3 可变性 27
2.10.4 不可见性 28
2.10.5 没有银弹吗 28
本章回顾 29
进一步阅读 29
问题 30
第3章 软件生命周期模型 31
3.1 边做边改模型 31
3.2 瀑布模型 32
3.3 快速原型模型 34
3.4 增量模型 36
3.5 螺旋模型 39
3.6 各种生命周期模型的比较 42
3.7 能力成熟度模型 43
3.8 ISO 9000 45
本章回顾 46
进一步阅读 46
问题 47
第4章 逐步求精、CASE和
其他商用工具 48
4.1 逐步求精 48
4.2 成本效益分析 52
4.3 计算机辅助软件工程CASE 53
4.4 CASE的范围 54
4.5 软件版本 57
4.5.1 修订版本 57
4.5.2 变体版本 58
4.6 配置控制 58
4.6.1 产品维护期间的配置控制 60
4.6.2 基线版本 60
4.6.3 产品开发期间的配置控制 61
4.7 构造工具 61
4.8 CASE技术提高了生产力 62
4.9 软件度量 62
本章回顾 63
进一步阅读 63
问题 64
第5章 测试原理 66..