Angelika Langer - Training & Consulting

 
HOME | SEMINARS | TALKS | ARTICLES | BOOKS | LINKS | IOSTREAMS | GENERICS | ABOUT | NEWSLETTER | CONTACT | SITEMAP
Object Oriented Design - Recommended Reading

Books  
HOME 
SEMINARS 
TALKS 
ARTICLES 

BOOKS

  OVERVIEW
  REVIEWS

  BIBLIOGRAPHY    
    J2SE
    J2EE
    CORE C++
    STL
    TEMPLATES
    IOSTREAMS
    CONCURRENCY
    I18N
    PATTERNS
    OOA/OOD
    TESTING
    MANAGEMENT
 

LINKS 
IOSTREAMS 
GENERICS 
ABOUT 
NEWSLETTER 
CONTACT 
SITEMAP 
I maintain this book list for use of my readers, customers, attendants of my courses, and everybody else who is interested. The list does not aim to be complete in any way; it  contains titles that I personally find worth reading. The order in which titles are listed does not imply any judgement of the books; instead the ordering is by topic from essentials of common interest to titles devoted to more esoteric, special-interest issues.

Note:  I do not sell these books!  Please, do not send me orders. Contact your favorite book store for any purchases you want to make. 


 

Object Oriented Design - Recommended Reading

UML (Unified Modeling Language)


 

 

The Unified Modeling Language User Guide
Grady Booch, Ivar Jacobson, James Rumbaugh 
Addison-Wesley, October 1998 
ISBN: 0201571684
The standard title about UML.
The Unified Modeling Language Reference Manual
James Rumbaugh, Ivar Jacobson, Grady Booch 
Addison-Wesley, December 1998 
ISBN: 020130998X 
The standard reference about UML.
Uml Distilled : Applying the Standard Object Modeling Language
Martin Fowler, Kendall Scott (Contributor), Grady Booch 
Addison-Wesley, June 1997 
ISBN: 0201325632
The basics of UML in brevity.A very good reference for practical work.

Object-Oriented Design

Object-Oriented Analysis and Design With Applications 
Grady Booch 
Addison-Wesley, February 1994 
ISBN: 0805353402
Perhaps the most popular book on object-oriented design.  Well written with good theoretical discussions and lots of in-depth examples.  The author is one of the leaders in the OOD field.
REVIEW Writing Effective Use Cases
Alistair Cockburn
Addison-Wesley, October 2000 
ISBN: 0201702258
Written by a recognized expert on use cases.  Describes use cases from a very practical point of view and covers introductory as well as advanced topics. A good reference on use cases.
Object-Oriented Software Engineering - A Use Case Driven Approach 
Ivar Jacobson 
Addison-Wesley, March 1994 
ISBN: 0201544350
The classic predecessor of Cockburn's book on use cases.
Object-Oriented Modeling and Design
James Rumbaugh 
Prentice Hall, January 1991 
ISBN: 0136298419
A popular book on object-oriented design.  The author?s bias towards relation database theory and modeling is readily apparent.
Designing Object-Oriented Software
Rebecca Wirfs-Brock, Brian Wilkerson (Contributor), Lauren Wiener 
Prentice Hall, August 1990 
ISBN: 0136298257 
A straight forward, easy to read discussion of the basic principles of object-oriented design.

Other Titles on Programming and Design

REVIEW Multi-Paradigm Design for C++
James O. Coplien, James Rigney 
Addison-Wesley, October 1998 
ISBN: 0201824671 
Discusses the various design options that C++ programmers have available.  An excellent comparison of object-oriented vs. generic program design.  Go to the author's BOOK PAGE for a the errata list. 
REVIEW Program Development in Java: Abstraction, Specification, and Object-Oriented Design
Barbara Liskov with John Guttag
Addison-Wesley, January 2000
ISBN: 0201657686
The title is relatively misleading.  This is not primarily a book about Java programming, but a title about abstraction and specification in program development. Discusses fundamental concepts like encapsulation, invariants, polymorphism, and the like.
REVIEW The Practice of Programming
Brian W. Kernighan, Rob Pike 
Addison-Wesley, February 1999 
ISBN: 020161586X
Focuses exclusively on programming and related topics, independently of any specific programming language. It contains a lot of dense and important information about software programming and related topics providing insights that clearly stem from the authors? long term experience in this field (both are software veterans).
Refactoring - Improving the Design of Existing Code
Martin Fowler, Kent Beck, John Brant, William Opdyke
Addison-Wesley, Juni 1999
ISBN: 0201485672
An invaluable book and the first one that discusses the process and need for improvement of existing, working source code.  Refactoring refers to taking existing software, and changing it about to improve its design, so that future modifications and enhancements are easier to add.  The book is easy to read and comprehend and a must-read for all programmers.

 
© Copyright 1995-2009 by Angelika Langer.  All Rights Reserved.    URL: < http://www.AngelikaLanger.com/Resources/Books/Ood.htm  last update: 9 Feb 2009