特别的Booch,特别的书
以下几点也许是您购买本书的理由。
1.读过Robert C. Martin的Agile Principles的读者,很容易注意到该书前言的第一句话,“Bob,你说过去年就能写完这本书的——Claudia Frers在1999年UML World大会上抱怨。”“这本书”指的是Robert C. Martin在20世纪90年代的代表作Designing Object-Oriented C++ Application using the Booch Method。Agile Principles本来是作为Designing一书的第2版。由此可见,Robert C. Martin深受Booch的影响。
2.Grady Booch是最早提出面向对象分析设计方法的方法学家之一。20多年来,Grady Booch一直担任Rational公司的首席科学家,随着Rational成长,收购别人,被别人收购,CEO换了又换,他也没有离开。Grady Booch是UML三友中唯一的IBM院士。
3.Grady Booch非常“与时俱进”,其Blog(http://www.ibm.com/ developerworks/blogs/ page/gradybooch)更新频繁,即使在心脏主动脉瘤动手术期间,他也一直在病床上更新Blog。他还热衷于Second Life,认为Second Life是一条协作软件开发的新道路。Grady Booch在Second Life上的化身叫作Alem Theas。Dr. Dobb在给他颁发程序设计杰出奖(Excellence in Programming Award)的时候,就是在Second Life上进行的。
4.本书是真正展示Booch思想的书。我们可以在UML三友署名的UML系列书籍封面上看到Grady Booch的名字,但其中大多数工作是由James Rumbaugh完成的。
5.本书分为理论和应用两部分。理论部分(概念和方法)的叙述朴实无华,标题简洁:“复杂性”、“对象模型”、“类和对象”、“分类”、“表示法”、“过程”……用平实的语言把内容剖析得很透彻。应用部分连续列出了5个不同类型、不同领域的应用,描述如何从初始阶段到交付阶段,把前面所授方法应用到项目中。
■ 基于卫星的导航系统:聚焦于系统架构;
■ 列车交通控制系统:聚焦于系统需求;
■ 人工智能解密系统:聚焦于分析;
■ 气象站数据采集系统:聚焦于分析到初步的设计;
■ 雇员休假跟踪Web应用系统:聚焦于详细设计和实现。
6.书中的表示法采用最新的UML 2.0,画图工具是IBM Rational Software Architect和Sparx Systems Enterprise Architect。也就是说,Grady Booch使用了非IBM公司的UML工具来写自己的书。
潘加宇