基本信息
- 原书名:The Object Primer: Agile Model-Driven Development with UML 2.0 (Third Edition)
- 原出版社: Cambridge University Press
- 作者: (美)Scott W.Ambler
- 译者: 车皓阳 张家才
- 丛书名: 软件工程技术丛书/对象技术系列
- 出版社:机械工业出版社
- ISBN:9787111168201
- 上架时间:2005-8-29
- 出版日期:2005 年8月
- 开本:16开
- 页码:349
- 版次:3-1
- 所属分类:计算机 > 软件工程及软件方法学 > 面向对象
教材 > 研究生/本科/专科教材 > 工学 > 计算机
计算机 > 软件工程及软件方法学 > 软件方法/软件工程
教材 > 计算机教材 > 本科/研究生 > 计算机专业教材 > 计算机专业课程 > 软件工程

编辑推荐
本书广泛受到学生和专家的好评,被认为是面向对象技术的一本很好的入门教材。 本书包含大量复习题,便于读者测试新学到的知识。除此之外,作者也融进了过去几年在技术讨论的时候得到的经验教训。无论是学生还是开发人员都会发现这是一本相当不错的书。
内容简介
计算机书籍
Scott W. Ambler是获奖图书《Building Object Applications That Work》、《Process Patterns》和《More Process Patterns》的作者。本书广泛受到学生和专家的好评,被认为是面向对象技术的一本很好的入门教材。现在,Scott完成了修订工作,本书中所有的建模符号都使用UML2.0书写,所有的章节都进行了重新修改。书中还增加了敏捷建模方法与其他建模技术的基本概念。
本书包含大量复习题,便于读者测试新学到的知识。除此之外,作者也融进了过去几年在技术讨论的时候得到的经验教训。无论是学生还是开发人员都会发现这是一本相当不错的书。
作译者
目录
1.1 现代开发技术 1
1.1.1 对象技术 2
1.1.2 扩展标记语言(XML) 3
1.1.3 关系数据库(RDB)技术 4
1.1.4 Web服务 4
1.2 现代开发方法 5
1.2.1 敏捷软件开发 5
1.2.2 统一建模语言(UML) 7
1.2.3 统一过程(UP) 8
1.2.4 模型驱动的开发(MDA) 9
1.2.5 配合使用 10
1.3 本书的组织 10
1.4 案例研究 11
1.5 小结 13
第2章 面向对象的基本概念 15
2.1 概述OO概念 15
2.2 结构化观点下的OO概念 17
2.3 UML 2图 18
2.4 对象和类 19
译者序
鉴于前一版读者的反馈意见,本书中术语的翻译与前一版有些许的不同,例如use case我们就按照主流翻译成了“用例”,而不再遵循前一版中的“用况”,此类细节还有多处,在此就不赘述了。
本书由车皓阳、张家才共同翻译。在本书的翻译过程中,我们力求忠实于原文,在一些有可能会产生歧义的地方,我们反复斟酌,并和多人进行了讨论。本书的翻译过程得到了机械工业出版社华章分社的大力支持和无私帮助,在此深表感谢!
由于时间和水平有限,错误之处在所难免,恳请广大读者批评指正。
译 者
2005年7月
前言
谁应该阅读本书
本书主要面向两类读者:开发人员和大学生,这些读者都希望能够在现代软件开发过程中获得成功。本书广泛使用了“开发者”一词,开发者是参与软件应用开发的人员,包括程序员、分析员、设计师、业务风险承担者、数据库管理员、支持工程师,等等。许多人不会把业务风险承担人划归这个行列中,但实际上业务风险承担人的主动性对于软件项目的成功来说至关重要。业务风险承担者可以积极地参与需求工程和分析,有时也需要参与到设计中,很明显,他们应该是开发者。
本书的优点
· 简洁、直观、中肯—不会浪费时间
· 给出了完整开发生命周期—对于敏捷建模来说不仅仅是编程工作
· 使复杂的概念简单易懂—将缩短学习时间
· 采用开发者的语言,而不是学者的语言—很容易理解
· 使用真实世界的例子和案例—它描述的是真实的应用
· 把新技术与当前实践关联起来—可以很容易地弄明白如何配合使用ASD和OO
· 平滑过渡掌握新技术—您的第一个项目会因此而获取成功
为什么要阅读本书
通过阅读本书,您能牢固地掌握敏捷软件开发、面向对象、测试以及建模的概念和技术。对于面向对象软件开发,尤其对于C#和Java软件开发来说,这些都是基本技能。而且,这些技能被置于运行实例的上下文当中,这样就能看到它们是怎样在真实世界中得到应用的。
为什么出第3版
1994年秋季,正值作者的第1版《The Object Primer》开始创作的时候,对象行业相对处于混沌状态。“标记战争”的硝烟到处弥漫,同时存在七八种流传甚广的建模标记,30多种不太流行的版本,但没有一个明显获胜。在1999年到2000年,作者采用UML 1.x、以应用为中心的设计技术、Java和关系技术重写了这本书。在这一版里使用了UML 2.x标准和敏捷建模软件开发技术。
如何阅读本书
程序员、设计人员和项目经理:逐页阅读整本书。
业务分析员和用户代表:第4章到第9章是特别为这些读者编写的,详细讲述了为OO应用收集和验证用户需求的技术。业务分析员还要读一读第2章,这一章系统讲解了面向对象的基本概念,以及第10章“敏捷架构”。
学生:像第一类读者一样,也应该逐页阅读整本书。而且,应该在OO课程期中测验前2到3周内阅读这本书,而不是“临时抱佛脚”。这些内容需要花时间才能弄懂(实际上,要花费的时间不止几周,但可能受到学时的限制)。
致谢
序言
传统上,我们构建系统的方式大多基于以前系统给出的约束。编译这些系统需要大量的时间,软件开发过程也是围绕着这项活动展开的。在这种环境下,首次就确保代码正确无误对于最大化生产力来说是至关重要的。然而,今天许多集成开发环境(IDE)不再需要我们编译整个系统来添加新的功能。事实上,新的编译器常常可以帮助我们确保程序语法的正确性。
敏捷软件开发运动从这些约束提升中获得了好处。所有的敏捷软件开发过程都关注于使用迭代方法创建较小的功能增量。这种新的方法与以前的“大爆炸”式方法和瀑布方法正好相反,后者是一次性交付软件产品。再者,今天的技术和软件开发过程允许我们提升另一项约束。
在敏捷软件开发过程中,最为人熟知的是极限编程(XP)。XP对我们开发软件的思维方式提出了一些挑战。例如,XP需要客户在现场一起完成工程项目。换句话说,客户是项目的一部分,而不仅仅是来编写规范,或者事后才出现的人物。
让开发人员直接与客户一起工作的思想很快牵动了软件开发的其他领域。在面向服务架构的团体中,业务过程专家和软件开发人员一起工作,检查新的业务自动化方法。结果,就出现了业务过程融合,它合并了两个独立的业务过程。在过去,这项活动的大部分内容是绝无可能实现的,因为在这些机构内部就有壁垒。
敏捷软件开发运动理所当然地改变了我们构建软件的方式。这项运动通过尽力减小消耗动机、偏离整体目标和交付软件的那些因素,从而努力使得生产力最大化。Scott W. Ambler是一位最好的向导,是敏捷建模和敏捷数据库设计的发明者,他在本版《The Object Primer》中提出了敏捷软件开发的路标。
在本书中,我们会找到最新的软件开发技术的综述,以及将会把我们引入敏捷殿堂的丰富知识。这个团体中的新人也会找到敏捷软件运动中关键领域的入门内容。本书将帮助开发人员极大提高工作效率。敏捷内部的原则会改变我们对软件开发的看法,最终,也将会改变我们构建软件产品的方法。
熟悉敏捷运动的人也会从Scott丰富的经验中挖掘到“金块”。从其完整生命周期面向对象测试方法(FLOOT)到敏捷需求和架构,新版《The Object Primer》把它们放在了同一个地方。对每个人来说,这都是有意义的,它不但更加完整,同时可读性也得到了提高。
敏捷软件开发运动需要我们理解整个生命周期。我们不仅要能编写代码,而且还要和客户以及其他团队合作交流。我们与他人的合作不仅要通过契约来保证,而且还要通过相互间的关系来维系。这样做的结果就是,我们的团队具有客户所需要的流动性和高生产力。
保持敏捷就是消除我们的团队和我们自己身上的约束。通往敏捷软件开发的道路需要我们开发出许多跨越整个软件生命周期的新技能。新版《The Object Primer》将带领读者学习这些技能,使我们得以在敏捷软件开发的道路上继续前进。
—Granville Miller