The CRC Card Book
Applying the object-oriented paradigm to the development of software  requires individuals and teams to think and act differently than when  designing procedural projects. While proponents of the object paradigm  often say identifying objects is a simple and intuitive process,  experienced developers know that this is not always true. The solution is  the CRC (Classes, Responsibilities, Collaboration) Card method, a proven  technique for identifying classes and visualizing and testing different  class-based models during the design phase.The CRC Card Bookcovers the CRC method from start to finish, illustrating  its application in three different in-depth case studies which supply tips  and pointers drawn from real world experience. The case studies are  presented in the engaging style of a novella to demonstrate how  personalities and organizational culture come into play when using the CRC  technique. C++, Java, and Smalltalk experts provide implementation  examples in each language.The CRC Card Bookdemonstrates how to:Discover classes through team brainstormingRefine project requirementsTest the conception of the system and evaluate potential paths of  collaboration using role playManage an object-oriented projectImplement a CRC design in C++, Java, and Smalltalk; all source code is  available via the World Wide Web.Includes language implementation examples from such noted experts as:Java:Cay Horstman, San Jose State UniversitySmalltalk:Larry Smith, IBM Corp.C++:Jeremy Raw, Interactive Software0201895358B04062001