Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


How to use CRC Cards for Class Design?



How to use CRC Cards for Class Design?..

Answer / guest

Class Responsibility Collaborator (CRC cards) are a
brainstorming tool used in the design of object-oriented
software. They were proposed by Ward Cunningham and Kent
Beck. [1] They are typically used when first determining
which classes are needed and how they will interact.

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

The class name
Its Super and Sub classes (if applicable)
The responsibilities of the class.
The names of other classes with which the class will
collaborate to fulfill its responsibilities.
Author
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
inner workings at a time when such detail is probably
counter-productive. It also forces the designer to refrain
from giving the class too many responsibilities. Because
the cards are portable, they can easily be laid out on a
table and re-arranged while discussing a design with other
people.

A common method to determine what cards should be created
is to read a specification for the program being designed
and consider if each noun should be a class and if each
verb should be a responsibility of the noun or class to
which it belongs. Naturally, the existence of a noun or
verb does not require a class or responsibility in the
program, but it is considered a good starting point.

Is This Answer Correct ?    3 Yes 3 No

Post New Answer

More UML Interview Questions

What is the function of operational assertions in uml?

0 Answers  


Explain about structural diagrams?

0 Answers  


What are the relationships used in UML?

0 Answers  


Brief explanation of all elements in activity diagrams

0 Answers  


How do you represent static members and abstract classes in Class Diagram?

2 Answers  


Explian following terms: Constraint Rules, Design by contract.

1 Answers  


Does UML diagram have relationships?

0 Answers  


Difference between Sequence Diagrams, Collaboration Diagrams.

1 Answers  


What are the modelling diagrams that are most commonly used?

0 Answers  


How to resolve many to many relationship?

2 Answers   TATA,


What is UML and its advantages?

0 Answers  


What are the different views in UML?

0 Answers  


Categories