书籍详情
面向对象软件工程
作者:(美)沙赫查 著,黄林鹏,俆小辉,伍建焜 译
出版社:机械工业出版社
出版时间:2009-02-01
ISBN:9787111255024
定价:¥48.00
购买这本书可以去
内容简介
本书从面向对象范型出发对软件工程进行重新演绎,全面、系统、清晰地介绍了面向对象软件工程的基本概念、原理、方法和工具,通过实例说明了面向对象软件开发的整个过程。本书分为两个部分:第一部分介绍了面向对象软件工程的基本理论;第二部分以工作流的形式介绍了软件生命周期。本书特色●包括面向对象生命周期模型、面向对象分析、面向对象设计,以及面向对象软件的测试和维护。●讨论了文档、维护、复用、可移植性、测试和CASE工具等的重要性。●包括了能力成熟度模型(CMM)和人员能力成熟度模型(P-CMM)的内容。●与语言无关。实例代码对于C++和Java语言背景的读者同样清晰。●包括600余篇当前热点研究文章、经典文献和书籍的参考文献。●包含2个用于说明完整软件生命周期的运行实例,还有7个较小的实例,分别用于突出说明特定的主题。基于统一过程、Java和C++语言的完整源码可从作者网站(www.mhhe.com/schach)下载。●包括5种类型的习题,分别是概念理解、项目分析、课程设计、论文研读和实例修改。
作者简介
Stephen R.Schach:1972年获魏兹曼科学院理科硕士学位,1973年获开普敦大学应用数学博士学位,目前教于美国范德比尔特大学计算机科学系。他著有多部有关软件工程、面向对象软件工程。面向对象系统分析与设计的教材。他还在国际上广泛讲授软件工程方面的课程,包括复用、CASE和面向对象范型等。
目录
出版者的话
译者序
前言
第一部分 面向对象软件工程简介
第1章 面向对象软件工程的范畴
1.1 历史方面
1.2 经济方面
1.3 维护方面
1.3.1 现代软件维护观点
1.3.2 交付后维护的重要性
1.4 需求、分析和设计方面
1.5 团队开发
1.6 没有计划阶段的原因
1.7 没有测试阶段的原因
1.8 没有文档阶段的原因
1.9 面向对象范型
1.10 术语
1.11 道德规范问题
本章回顾
延伸阅读材料
习题
参考文献
第2章 软件生命周期模型
2.1 理想软件开发
2.2 Winburg小型案例研究
2.3 Winburg小型案例研究经验
2.4 Teal Tractors公司小型案例研究
2.5 迭代与增量
2.6 Winburg小型案例研究再探
2.7 迭代和增量的风险及其他
2.8 管理迭代与增量
2.9 其他生命周期模型
2.9.1 边写边改生命周期模型
2.9.2 瀑布生命周期模型
2.9.3 快速原型生命周期模型
2.9.4 开源生命周期模型
2.9.5 敏捷过程
2.9.6 同步稳定生命周期模型
2.9.7 螺旋生命周期模型
2.10 生命周期模型的比较
本章回顾
延伸阅读材料
习题
参考文献
第3章 软件过程
3.1 统一过程
3.2 迭代与增量
3.3 需求工作流
3.4 分析工作流
3.5 设计工作流
3.6 实现工作流
3.7 测试工作流
3.7.1 需求制品
3.7.2 分析制品
3.7.3 设计制品
3.7.4 实现制品
3.8 交付后维护
3.9 退役
3.10 统一过程的阶段
3.10.1 初始阶段
3.10.2 细化阶段
3.10.3 构造阶段
3.10.4 移交阶段
3.11 一维与二维生命周期模型对比
3.12 改进软件过程
3.13 能力成熟度模型
3.14 软件过程改进的其他方面
3.15 软件过程改进的成本与收益
本章回顾
延伸阅读材料
习题
参考文献
第4章 软件团队
4.1 团队组织
4.2 民主团队方式
4.3 主程序员团队方式
4.3.1 《纽约时报》项目
4.3.2 主程序员团队方式的不切实际性
4.4 超越主程序员和民主团队
4.5 同步-稳定团队
4.6 敏捷过程团队
4.7 开源编程团队
4.8 人力资源能力成熟度模型
4.9 选择合适的团队组织
本章回顾
延伸阅读材料
习题
参考文献
第5章 软件工程工具
第6章 测试
第7章 从模块到对象
第8章 可复用性和可移植性
第9章 计划与估算
第二部分软件生命周期工作流
第10章 需求工作流
第11章 分析工作流
第12章 设计工作流
第13章 实现工作流
第14章 交付后维护
第15章 UML的进一步讨论
附录
附录A 学期项目:Osric办公用品和装饰公司项目
附录B 软件工程资源
附录C 需求工作流:MSG基金会案例研究
附录D 分析工作流:MSG基金会案例研究
附录E 软件工程管理计划:MSG基金会案例研究
附录F 设计工作流:MSG基金会案例研究
附录G 实现工作流:MSG基金会案例研究(C++版)
附录H 实现工作流:MSG基金会案例研究(Java版)
附录I 测试工作流:MSG基金会案例研究
译者序
前言
第一部分 面向对象软件工程简介
第1章 面向对象软件工程的范畴
1.1 历史方面
1.2 经济方面
1.3 维护方面
1.3.1 现代软件维护观点
1.3.2 交付后维护的重要性
1.4 需求、分析和设计方面
1.5 团队开发
1.6 没有计划阶段的原因
1.7 没有测试阶段的原因
1.8 没有文档阶段的原因
1.9 面向对象范型
1.10 术语
1.11 道德规范问题
本章回顾
延伸阅读材料
习题
参考文献
第2章 软件生命周期模型
2.1 理想软件开发
2.2 Winburg小型案例研究
2.3 Winburg小型案例研究经验
2.4 Teal Tractors公司小型案例研究
2.5 迭代与增量
2.6 Winburg小型案例研究再探
2.7 迭代和增量的风险及其他
2.8 管理迭代与增量
2.9 其他生命周期模型
2.9.1 边写边改生命周期模型
2.9.2 瀑布生命周期模型
2.9.3 快速原型生命周期模型
2.9.4 开源生命周期模型
2.9.5 敏捷过程
2.9.6 同步稳定生命周期模型
2.9.7 螺旋生命周期模型
2.10 生命周期模型的比较
本章回顾
延伸阅读材料
习题
参考文献
第3章 软件过程
3.1 统一过程
3.2 迭代与增量
3.3 需求工作流
3.4 分析工作流
3.5 设计工作流
3.6 实现工作流
3.7 测试工作流
3.7.1 需求制品
3.7.2 分析制品
3.7.3 设计制品
3.7.4 实现制品
3.8 交付后维护
3.9 退役
3.10 统一过程的阶段
3.10.1 初始阶段
3.10.2 细化阶段
3.10.3 构造阶段
3.10.4 移交阶段
3.11 一维与二维生命周期模型对比
3.12 改进软件过程
3.13 能力成熟度模型
3.14 软件过程改进的其他方面
3.15 软件过程改进的成本与收益
本章回顾
延伸阅读材料
习题
参考文献
第4章 软件团队
4.1 团队组织
4.2 民主团队方式
4.3 主程序员团队方式
4.3.1 《纽约时报》项目
4.3.2 主程序员团队方式的不切实际性
4.4 超越主程序员和民主团队
4.5 同步-稳定团队
4.6 敏捷过程团队
4.7 开源编程团队
4.8 人力资源能力成熟度模型
4.9 选择合适的团队组织
本章回顾
延伸阅读材料
习题
参考文献
第5章 软件工程工具
第6章 测试
第7章 从模块到对象
第8章 可复用性和可移植性
第9章 计划与估算
第二部分软件生命周期工作流
第10章 需求工作流
第11章 分析工作流
第12章 设计工作流
第13章 实现工作流
第14章 交付后维护
第15章 UML的进一步讨论
附录
附录A 学期项目:Osric办公用品和装饰公司项目
附录B 软件工程资源
附录C 需求工作流:MSG基金会案例研究
附录D 分析工作流:MSG基金会案例研究
附录E 软件工程管理计划:MSG基金会案例研究
附录F 设计工作流:MSG基金会案例研究
附录G 实现工作流:MSG基金会案例研究(C++版)
附录H 实现工作流:MSG基金会案例研究(Java版)
附录I 测试工作流:MSG基金会案例研究
猜您喜欢