CRC Cards

CRC cards are used to identify classes, responsibilities and collaborations between the objects in an object-oriented system.

Several books have been published that demonstrate the CRC card technique:

QuickCRC makes it easy to create CRC cards, define design scenarios and simulate your design on Macintosh or Windows. The CRC card approach can be summarized as follows:

  • Create a card for each class
  • Assign responsibilities and attributes to each card
  • Identify collaborations between cards
  • Simulate design scenarios between sets of cards

Return to Design Methods