Home Page -------------------
[Home Page] - [Reviews Main]
-------------------

Book Review
Object-Oriented Design, with Applications by Grady Booch
Highly Recommended
ISBN: 0-8053-0091-0       Publisher: Benjamin Cummings       Pages: 580pp       Price: £24.95
Categories:   object oriented    
Reviewed by Eric Richards in C Vu 3-4 (May 1991)
The book begins with a 150-page general introduction to object- orientation, which is very good of its kind. It is not slanted to any one language, and includes among many other good points a clear exposition of the important distinction between class structure hierarchy and object structure hierarchy.

Booch's own diagrammatic notations for class, object, state transition, timing, module, and process diagrams are described. These have been developed over several years, and have influenced other diagram designers. An apparent omission is that c++ friends are mentioned in the general introduction but not in the diagrams.

The design process is succinctly described in ten pages, followed by an excellent chapter ( entitled 'Pragmatics') on sound management practices.

Five design applications follow, mainly in considerable detail (250 pages in total), and each for a different language:

  1. A heating control system using Smalltalk is described at great length. It does not employ either classical or modern algebraic control theory but develops object classes from first principles, pointing out both benefits and shortcomings of the language.

  2. A Graphical User Interface implementation with a class library is considered in the context of a simple optics model, using Object Pascal and Apple's MacApp object-oriented framework. This is a more typical application to study, and it bears a resemblance to Borland's new TurboVision and ObjectVision.

  3. Next follows a C++ application concerning interfacing to a relational database, in which classes are proposed to extend the functionality of the usual SQL database interface.

  4. A cryptanalysis program is presented in the CLOS language. All I can say about this is that like the rest of the book it is supplied with references to enable you to pursue a topic further. These are comprehensive and extend to early 1990.

  5. A chapter on train traffic management in Ada is too skimpy to be of much practical use.

The book concludes with a brief overview of object-oriented languages, a glossary, and a good classified bibliography.

The production and binding are above average, with end-papers which conveniently summarise the graphical notations.

Booch's book is definitely worth reading, henceforth I shall recommend it on my own courses as the best single source of object-oriented design information.


Other Authors with the same surname

Booch
Best of Booch by Grady Booch [Recommended]  (Reviewed Jan 1998)
Object Solutions - Managing the Object-Oriented Project by Grady Booch [Recommended]  (Reviewed Jul 1996)
Object Solutions by Grady Booch [Highly Recommended]  (Reviewed May 1996)
Unified Modelling Language Reference Manual, The by Booch & Jacobson & Rumbaugh [Recommended]  (Reviewed May 1999)
Unified Modelling Language User Guide, The by Booch & Jacobson & Rumbaugh [Recommended]  (Reviewed Mar 1999)


Last Update - 13 May 2001.

To link to this review, please use the URL: http://www.accu.org/bookreviews/public/reviews/o/o000887.htm

Copyright © The Association of C & C++ Users 1998-2000. All rights reserved.

Mirrored from http://www.accu.org/