| 价格 | ¥38.00 |
| 发货 | 广东东莞市 |
| 数量 | -+ |
| 库存 | 100本 |
本书介绍经典的和面向对象的软件工程,强调理论、抽象和设计相结合,重视对软件工程学有指导作用的重要概念。本书分两部分,共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 5.1 质量问题 66 5.1.1 软件质量保证 67 5.1.2 管理的独立性 67 5.2 基于非执行的测试 68 5.2.1 走查 68 5.2.2 走查的管理 68 5.2.3 审查 69 5.2.4 审查和走查的比较 70 5.2.5 审查的尺度 71 5.3 基于执行的测试 71 5.4 需要测试些什么 71 5.4.1 实用性 72 5.4.2 可靠性 72 5.4.3 健壮性 73 5.4.4 性能 73 5.4.5 正确性 73 5.5 测试与正确性证明的比较 74 5.5.1 正确性证明的举例 75 5.5.2 正确性证明的事例研究 77 5.5.3 正确性证明和软件工程 78 5.6 由谁来执行基于执行的测试 80 5.7 何时结束测试 81 本章回顾 81 进一步阅读 82 问题 82 第6章 对象 84 6.1 什么是模块 84 6.2 内聚性 87 6.2.1 偶然内聚性 87 6.2.2 逻辑内聚性 88 6.2.3 暂时内聚性 89 6.2.4 过程内聚性 89 6.2.5 通信内聚性 89 6.2.6 信息内聚性 89 6.2.7 功能内聚性 90 6.2.8 内聚性举例 90 6.3 耦合 91 6.3.1 内容耦合 91 6.3.2 共用耦合 92 6.3.3 控制耦合 93 6.3.4 特征耦合 93 6.3.5 数据耦合 94 6.3.6 耦合举例 95 6.4 数据封装 96 6.4.1 数据封装和产品开发 98 6.4.2 数据封装和产品维护 99 6.5 抽象数据类型 103 6.6 信息隐藏 104 6.7 对象的概念 106 6.8 多态性和动态联编 108 6.9 对象的内聚性和耦合 110 6.10 重用 110 6.11 重用实例研究 112 6.11.1 Raytheon 的导弹系统部 112 6.11.2 东芝软件工厂 113 6.11.3 NASA软件 113 6.11.4 GTE Data Services 114 6.11.5 HP公司 114 6.12 重用和维护 115 6.13 对象和生产率 116 本章回顾 117 进一步阅读 117 问题 118 第二部分 软件过程的各个阶段 第7章 需求阶段 122 7.1 需求分析技术 122 7.2 快速原型 123 7.3 人的因素 124 7.4 作为一种规格说明技术的快速原型 125 7.5 快速原型的重用 127 7.6 快速原型的其他用途 128 7.7 快速原型的管理意义 129 7.8 有关快速原型的经验 130 7.9 联合式应用设计 131 7.10 需求分析技术的比较 131 7.11 需求阶段的测试 131 7.12 需求