Google
 
   
Login
Username:

Password:


Lost Password?

Register now!
Search
Main Menu
top books
Polls
What do you think about php-deluxe.net?
Excellent!
Cool
Hmm..not bad
What the hell is this?
encyclopedia
recommendation
compare webbrowser
Freenet DSL
Who's Online
6 user(s) are online (5 user(s) are browsing encyclopedia)

Members: 0
Guests: 6

more...
browser tip
Unix Befehle
manual of unix befehle
recommendation!
Sponsored
partner

Class-Responsibility-Collaboration card

Class-Responsibility-Collaboration cards (CRC cards) are a brainstorming tool used in the design of object-oriented Software. They were proposed by Ward Cunningham. They are typically used when first determining which class (computer science)es are needed and how they will interact.

CRC cards are usually created from index cards on which are written:

# The class name. # The responsibilities of the class. # The names of other classes that the class will collaborate with to fulfill its responsibilities.

Using a small card keeps the complexity of the design at a minimum. It focuses the designer on the essentials of the class and prevents him from getting into its details and implementation at a time when such detail is probably counter-productive. It also forces the designer to refrain from giving the class too many responsibilities.

=External links=

*[http://c2.com/doc/oopsla89/paper.html A Laboratory For Teaching Object-Oriented Thinking] paper by Kent Beck y Ward Cunningham. *[http://alistair.cockburn.us/crystal/articles/ucrcc/usingcrccards.html Using CRC Cards] *[http://www.softstar-inc.com/Methodology/CRCIntro.htm Introduction to CRC Cards] *[http://www.csc.calpoly.edu/~dbutler/tutorials/winter96/crc/ Welcome to CRC cards]