0% found this document useful (1 vote)
591 views

Class Responsibility Collaborator (CRC) Model

The Class Responsibility Collaborator (CRC) model uses index cards to represent classes, their responsibilities, and interactions between classes. CRC cards were introduced by Kent Beck and Ward Cunningham in 1989 to teach object-oriented thinking, with each card listing a class, its responsibilities, and other classes it collaborates with. The CRC modeling process involves identifying classes, their responsibilities, and defining collaborators by analyzing system requirements through scenarios.

Uploaded by

Geron15
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
591 views

Class Responsibility Collaborator (CRC) Model

The Class Responsibility Collaborator (CRC) model uses index cards to represent classes, their responsibilities, and interactions between classes. CRC cards were introduced by Kent Beck and Ward Cunningham in 1989 to teach object-oriented thinking, with each card listing a class, its responsibilities, and other classes it collaborates with. The CRC modeling process involves identifying classes, their responsibilities, and defining collaborators by analyzing system requirements through scenarios.

Uploaded by

Geron15
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 9

Class Responsibility Collaborator (CRC) model

CRC Cards
A CRC cards is an index card that is use to represent the responsibilities of classes and the interaction between the classes. CRC cards are an informal approach to object oriented modeling. The cards are created through scenarios, based on the system requirements, that model the behavior of the system.

History
CRC cards where introduced by Kent Beck and Ward Cunningham in there paper "A Laboratory for Teaching Object-Oriented Thinking" released in OOPLSA '89. Original purpose was to teach programmers the object-oriented paradigm.

Figure: CRC Card Layout.

something that a class knows or does

another class that a class interacts with to fulfill its responsibilities.

Figure: Student CRC Card

Figure: Hand-drawn CRC Cards.

Creating CRC models


Find classes. Find responsibilities Define collaborators

CRC model : ATM

You might also like