Hotspots: Admin Pages | Turn-in Site |
Current Links: Cases Final Project Summer 2007
Discussion 4 - Vasilios Pantazopoulos
Spring 2004 Midterm #1 Review)
CRC cards are a design tool invented by Ward Cunningham and Kent Beck. CRC, which stands for Class, Responsibility, and Collaborators, cards are simply notecards which contain all the information needed for designing a class. Each card represents a single Class on it's own, with the Classname in the upperleft corner, a list of responsibilities in the left column, and a list of other classes this class collaborates with in the right column. Note that responsibilities are not methods, but instead a small and brief explanation of the exact things this class should be able to do.
The cards are used as tangible representations of the classes, which can be used in order to act out the procedure of certain tasks by actually being able to hold onto something tangible and saying that the object in my left hand gives so-and-so to the object in my right hand. Using tangible objects helps a lot in understanding the design and the process of the program, because just about anyone can pick up these things and act it out, instead of trying to understand it all in their heads.
*As I did this on the computer, I used PowerPoint to create my CRC cards*
The jpegs can be found at http://www.cc.gatech.edu/~vpanta/cs2340/d4CRC.html
Link to this Page