CSC/ECE 517 Fall 2011/ch4 4i sd: Difference between revisions
No edit summary |
|||
Line 14: | Line 14: | ||
==Example of a CRC Card== | ==Example of a CRC Card== | ||
Here is an example of how a CRC Card looks.<ref name="dennis">Dennis, Wixom, Roth, "Systems Analysis and Design", 3rd Edition</ref> | Here is an example of how a CRC Card looks.<ref name="dennis">Dennis, Wixom, Roth, "Systems Analysis and Design", 3rd Edition</ref> | ||
*Front Side | *Front Side of a CRC Card | ||
[[File:Frontside.png|500px]] | [[File:Frontside.png|500px]] | ||
*Back Side | *Back Side of a CRC Card | ||
[[File:Backside.png|500px]] | [[File:Backside.png|500px]] | ||
Revision as of 05:44, 15 October 2011
"CRC Card Tools"
Introduction
CRC Cards
CRC Cards are the Class Responsibility Collaboration Cards which are used to interactively brainstorm an initial design of a program or a program segment. These are used as a tool used in the design on object oriented software.<ref name="crc">CRC Cards - Wikipedia</ref> CRC Cards were invented by Kent Back and Ward Cunningham in 1989.<ref name="paper"> Beck, Kent; Cunningham, Ward (October 1989), "A laboratory for teaching object oriented thinking", ACM SIGPLAN Notices (New York, NY, USA: ACM) 24 (10): 1–6, doi:10.1145/74878.74879, ISBN 0-89791-333-7</ref> It supports a rapid and thorough exploration of design alternatives. It is used during initial model construction as a brainstorming technique where it is used to determine which classes are needed and how they will interact among themselves, and again later to evaluate the design. Normally, it could be done by one person or may require up to five people.<ref name="alistair">CRC Cards</ref>
Description of CRC
- Class - the name of the object-oriented class
- Responsibility - the responsibilities of the class
- Collaborator - the relationship the class has with other classes in order to collaborate and fulfil its responsibilites
Example of a CRC Card
Here is an example of how a CRC Card looks.<ref name="dennis">Dennis, Wixom, Roth, "Systems Analysis and Design", 3rd Edition</ref>
- Front Side of a CRC Card
- Back Side of a CRC Card
CRC Card Tools
Conclusion
See Also
References
<references/>