基本信息
- 原书名:Object-Oriented Software Engineering
- 原出版社: McGraw-Hill Science/Engineering/Math
- 作者: (美)Stephen Schach
- 译者: 黄林鹏 徐小辉 伍建焜
- 丛书名: 计算机科学丛书
- 出版社:机械工业出版社
- ISBN:9787111255024
- 上架时间:2011-5-20
- 出版日期:2009 年2月
- 开本:16开
- 页码:350
- 版次:1-1
- 所属分类:计算机 > 软件工程及软件方法学 > 软件方法/软件工程
计算机 > 软件工程及软件方法学 > 面向对象
教材 > 教材汇编分册 > 高等理工

内容简介
计算机书籍
本书从面向对象范型出发对软件工程进行重新演绎,全面、系统、清晰地介绍了面向对象软件工程的基本概念、原理、方法和工具,通过实例说明面向对象软件开发的整个过程。.
本书分为两个部分:第一部分介绍面向对象软件工程的基本理论;第二部分以工作流的形式介绍软件生命周期。
本书可以作为计算机相关专业高年级本科生和研究生的教材,也可以作为软件工程领域专业人士的参考书。
本书特色
●包括面向对象生命周期模型、面向对象分析、面向对象设计,以及面向对象软件的测试和维护。
●讨论了文档、维护、复用、可移植性、测试和CASE工具等的重要性。..
●包括了能力成熟度模型(CMM)和人员能力成熟度模型(P-CMM)的内容。
●与语言无关。实例代码对于C++和Java语言背景的读者同样清晰。
●包括600余篇当前热点研究文章、经典文献和书籍的参考文献。
●包含2个用于说明完整软件生命周期的运行实例,还有7个较小的实例,分别用于突出说明特定的主题。基于统一过程、Java和C++语言的完整源码可从作者网站(www.mhhe.com/schach)下载。
目录
译者序
前言
第一部分 面向对象软件工程简介
第1章 面向对象软件工程的范畴3
1.1 历史方面4
1.2 经济方面6
1.3 维护方面6
1.3.1 现代软件维护观点8
1.3.2 交付后维护的重要性9
1.4 需求、分析和设计方面10
1.5 团队开发11
1.6 没有计划阶段的原因12
1.7 没有测试阶段的原因12
1.8 没有文档阶段的原因13
1.9 面向对象范型13
1.10 术语15
1.11 道德规范问题17
本章回顾18
延伸阅读材料18
译者序
在计算机界,范型一词最早用于描述编程风格。编程范型可以看成是程序员对程序执行的看法,而一些语言是专门为某个特定的范型设计的,当然也有一些语言支持多种范型。由于编程语言和软件开发的密切关系,范型一词也被引申至软件工程领域。面向对象的软件工程(object-oriented software engineering)就是一门利用面向对象范型实现软件工程目标的学科。
本书的作者Stephen R. Schach博士编写了14本与软件工程相关的畅销书,他撰写的书籍深入浅出,被许多学校选为教材并翻译为多国文字。Stephen R. Schach认为,当前传统范型的使用在很大程度上仅限于遗留系统的维护。学生所学的第一门面向对象程序语言是C++或Java,他们毕业后一般也将工作于一个使用面向对象范型的公司,因此有必要从面向对象范型出发对软件工程进行重新演绎,本书正是这样一本教科书。它全面、系统、清晰地介绍了面向对象软件工程的基本概念、原理、方法和工具,并通过实例说明了面向对象软件开发的整个过程。
本书分为两个部分,第一部分介绍了面向对象软件工程的基本理论,第二部分以工作流的形式介绍了软件生命周期,并通过一个小规模和一个中等规模的软件开发实例进行阐述。按照作者建议的课程内容安排,本书既可作为一个学期也可作为两个学期的教科书使用。..
本书的习题也很有特色,可分为5类:一是每章都包含的与知识点相关的练习;二是每一章都选择了一篇经典论文,要求学生阅读并对相关的问题展开讨论,此类题目对于研究性的学习或讨论班类的课程特别有助;三是针对需求、分析和设计工作流设计的面向对象的分析和设计的小项目,通过实践,学生可快速掌握相关的工具和技术;四是针对每章讨论的实例,要求学生按照需求变化对实例进行某种修改,修改一个现成的产品与从头开始开发一个产品相比,有时前者对于知识的掌握更加有效;五是project,其是为3个人组成的团队设计的,目的是锻炼团队的协同软件开发能力。
本书的翻译工作主要由黄林鹏负责,参与本书翻译的还有徐小辉、王欣、陈俊清、任建焜、王德俊、孙俊、沈飞、徐成、黄冠、曾慧清和杜思奇等。其中第2章至第4章由徐小辉初译,第5章至第7章由王欣初译,第8章至第11章由陈俊清初译,第12章至第15章由伍建焜初译。陆朝俊副教授对本书的翻译提供了不少建设性的帮助。本书译稿由黄林鹏修改、整理和定稿,其对最终出现的问题负责,请将批评意见发至lphuang@sjtu.edu.cn,不胜感激。...
黄林鹏
2008年11月于上海交通大学
前言
直到1994年,面向对象范型开始得到软件业界的认同,因此,我撰写了《Classical and Object-Oriented Software Engineering》一书。6年后,面向对象范型变得比传统范型更加重要。为了反映这个变化,我在2000年撰写的《Object-Oriented and Classical Software Engineering》(软件工程:面向对象和传统的方法)中更换了这两个主题的顺序。.
今天,传统范型的使用仅限于对遗留系统的维护。学生所学的第一门面向对象的程序语言是C++或Java,而面向对象语言在后续的计算机科学和计算机工程课程中也常被使用。学生们期望,他们毕业后在一个使用面向对象范型的公司工作。面向对象范型已经完全挤压了传统范型的生存空间,这也是本书命名为《面向对象软件工程》的原因。
本书特点
统一过程仍是面向对象软件开发的首选,因此本书中,学生所学习的仍是统一过程的理论和实践。
第1章深入分析了面向对象范型的优势。
第2章引入了迭代-递增生命周期模型。此外,本章还讨论了敏捷过程。
第3章介绍了统一过程的各个阶段和工作流(活动),解释了为何需要二维生命周期模型。
第4章讨论了软件团队的多种组织方式,包括敏捷过程团队和开源软件开发团队。
第5章介绍了一些重要的CASE工具。
第6章强调了连续测试的重要性。
第7章关注的重点是对象。
第8章强调了设计模式。
第9章给出了软件项目管理计划的新IEEE标准。
第10章、第11章、第12章和第13章主要阐述统一过程中的工作流(活动)。
第13章清晰地阐述了实现和集成的区别。
第14章强调了交付后维护的重要性。
第15章提供了更多的关于UML的资料。这一章对于采用本书作为两学期的软件工程课程教材的教师尤其有用。在第二学期,除了开发基于团队的学期项目或者“封顶”项目外,通过学习本章,学生可以获得更多的UML知识。
本书包含两个使用统一过程的运行实例:MSG基金会实例和电梯问题。其Java和C++语言的开发源码可从www.mhhe.com/schach下载。
除了两个用于说明完整软件生命周期的运行实例外,还有7个较小的实例,分别用于突出说明特定的主题,如移动目标、逐步求精和交付后维护等。