This is just a selection of the many object-oriented texts that exist. Considering the limited time industrial developers can devote to studying the literature, this list gives a very narrow, pragmatic selection. It focuses on the most applicable and influential sources in the area of object-oriented methodology and technologies.
Influential approaches |
[Coleman 94]* Derek Coleman, et. al. Object-Oriented Development - The Fusion Method . Prentice-Hall Object-Oriented Series, 1994. |
One of the most important and successful modern methods. It was built on experiences of Booch, OMT, Objectory, CRC, etc. Particular strength of the method is that is very successfully applicable in industry.
This is a very pragmatic method, supporting the full process from domain modeling to code, giving full traceability. In fall 1996 the switch to the UML notation was announced . |
[Reenskaug 95] T. Reenskaug, et al. Working with Objects: The OOram Software Engineering Method.Manning, 1995. |
An excellent book with numerous examples. This method takes a roleoriented approach, which enriches the traditional object-oriented arena. This approach is intuitively simple, yet powerful, enabling systems to be modeled by multiple views. OOram has a particularly good support for reusability |
UML and RUP |
[Odell 98] James Odell. Advanced Object-Oriented Analysis and Design Using UML. Cambridge University Press 1998 |
A collection of Odell's essays that appeared in JOOP etc. in the early 1990s. Full of lots of sound advice. Odell was a key figure in the development of UML. |
[Fowler 99b]* Martin Fowler. UML Distilled. Applying the Standard Object Modeling Language, 2nd Ed. Addison-Wesley, 1999. |
An excellent, short and practical guide to the UML notation. |
Precursors to UML and RUP |
[Rumbaugh 91] James Rumbaugh, et al. Object-Oriented Modeling and Design. Prentice-Hall, 1991 |
Describes the object modeling technique, OMT, one of the precursors to UML. Has useful case studies, focusing on modeling rather than design. |
Patterns |
[Gamma 95]* Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns - Elements of Reusable Object-Oriented Software. Addison Wesley. |
This book is an important contribution to object-oriented software design. It captures a wealth of experience in object-oriented design and describes it in a form that makes it easy to understand and apply. Arguably the best book on object-oriented design solutions ever published. |
[Buschmann 96] Frank Buschmann et al. Pattern-Oriented Software Architecture. A System of Patterns. Wiley 1996 |
A useful collection of architectural and design patterns. |
Components |
[Szyperski 97] Clemens Szyperski. Component Software. Beyond Object-Oriented Programming. Addison Wesley 1997 |
Thorough coverage of components, and component technologies. Not an easy read. |
[Cheeseman 01] John Cheeseman and John Daniels. UML Components. A Simple Process for Specifying Component-Based Software. Addison Wesley 2001 |
A short but thorough presentation of one approach to component-based development that emphasizes building components as managers of data. |
User Interface |
[Cooper 95] Alan Cooper. About Face. The Essentials of User Interface Design. IDG Books 1995 |
Full of lots of excellent, practical advice on how to (and how not to) design user interfaces. |
[Constantine 99] Larry Constantine and Lucy Lockwood. Software for Use. A Practical Guide to the Models and Methods of Usage-Centered Design. Addison Wesley 1999 |
Introduces usage-centered design. Explains how to model from the users' point of view, so that software is easy to use. |
Quick introduction |
[Taylor 90] David A. Taylor. Object-Oriented Technology: A Manager's Guide . Addison-Wesley, 1990. |
A good introduction and guide to object-oriented technology for managers. The book explains the terminology and concepts in a highly accessible and direct way. |