Site Map  Search

object Home oriented Content analysis Corrections design Code john Exercise Solutions deacon Resources addison Miscellany book
object oriented analysis and design  

Companion website for:

Object-Oriented Analysis and Design
John Deacon
Published 2005, Addison-Wesley, 0-321-26317-0.

Welcome; and thanks for visiting the site. A special welcome also to readers of the new (India) printing. (Which, I should make clear, is a reprint of the first edition; it is not a second edition. Readers of this reprint might also note (and I wasn't consulted, I hasten to add) that it needs to read in as strong a light as possible because whereas the original book was designed for two colour printing, the reprint has been done in mono; and this occasionally makes an important point easy to miss. If there is anything that the printing caused you to misread, do let me know so I can put up a page listing them. Contact details can be found below.)

This book offers a fresh and comprehensive examination of analysis and design in the context of today's systems and today's, typically object-oriented, technologies. A lot of texts, particularly those on analysis assume a context that most of us left behind some time ago. I also decided that I would create a book where the primary emphasis is on systems development, and where UML plays a supporting role. Many books take the UML as their starting point and risk ending up with the software engineering serving the notation rather than the notation serving the software engineering. I also felt that there were plenty of specialist texts already available and that I could provide a more useful book by focusing on typical development projects and the technologies they would tend to use.

Many books with "analysis" and "design" in their title seem either not to actually cover analysis, or seem not to attempt a clear distinction of analysis from design (or of analysis from requirements). I believe clear distinctions are possible and useful, so one of the primary motivations for writing the book was to show exactly what the different development activities are, and emphasize what they should and should not be trying to accomplish.

If you are interested in recommending Object-Oriented Analysis and Design in a course that you teach, please contact your local Pearson Education representative for an inspection copy (Pearson US site, Pearson European site).

You can buy Object-Oriented Analysis and Design at Amazon.

Sample Content

Sections from sample chapters and a table of contents are available to give an idea of what the book contains.


If you have any feedback on the book or on this website, please do email me at We used to have an online discussion forum but there weren't enough postings to make it worth maintaining. However, if the new edition evokes enough email feedback, then the forum might get resurrected.


The corrections pages have the errata already discovered and information for those wishing to report a correction.

Resources for Tutors & Lecturers

The supplementary resources available for tutors and lecturers include course slide outlines and extra exercise solutions. To access the resources requires a password. Details about obtaining passwords are here.

Solutions to Exercises

Some of the example exercise answers are available to everyone.

However, to get the answers for the rest of the exercises (and to access one or two other areas of the site), will require a password. Details about obtaining passwords are here.


Various peripheral offerings are collected in the miscellany section.

Code Examples

One of the case studies in the book is the "Alice's Restaurant" case study. That is the case study used on the courses I give. I am making the source code from those courses available.

Most of the code examples in Object-Oriented Analysis and Design were given in Java, C++ or C#. Versions of the same code examples for one or two other languages, such as Smalltalk, may be available.


The material on this web site has been included for its instructional value. Neither the author nor Pearson Education Ltd offer any warranties or representations in respect of its fitness for a particular purpose. No liability is accepted by either the author or the publisher for any loss or damage arising from its use.