Concept

CRC staat voor Class, Responsibility, Collaboration: drie begrippen die de basis vormen voor objectgeoriënteerde analyse.

Een CRC card is een steekkaart die de verantwoordelijkheden - Responsibilities - van klassen voorstelt en de interactie - Collaboration - tussen klassen. CRC cards bieden een manier om op informele wijze te komen tot objectgeoriënteerd ontwerp.

CRC cards werden voor het eerste geïntroduceerd door Kent Beck en Ward Cunningham in een paper "A Laboratory for Teaching Object-Oriented Thinking". Hun bedoeling was om programmeurs de principes van OOP bij te brengen.

Waarom gebruiken we CRC cards?

  • Geen computers nodig - kaarten zijn eenvoudig te verkrijgen en overal bruikbaar.
  • Door een eenvoudig middel te gebruiken, focust men op de essentie. Ingewikkelde softwaretools benemen dikwijls het zicht op de essentie.
  • CRC cards volstaan als methodologie, maar gebruik ervan kann ook een startpunt zijn voor uitgebreide methoden als Booch, Jacobson, e.a.

Alhoewel CRC cards ingevoerd werden als didactisch middel voor cursussen programmeren, zis het gebruik ervan uitgegroeid tot een veel gebruikte analysemethode.