Companion website for:
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.
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 firstname.lastname@example.org. 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.
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.
Some of the example exercise answers are available to everyone.
Various peripheral offerings are collected in the miscellany section.
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.