CSC/ECE 517 Fall 2011/ch4 4i aa

From Expertiza_Wiki
Jump to navigation Jump to search

CRC Card Tools

Introduction

In software design CRC cards is a way to:

  • Discover classes
  • Determine the responsibilities of each class
  • Describe the relationships among the classes

The information for each class is written on a separate card.

[1]

Tools

Stickies

QuickCRC

Visual Paradigm for UML

Conclusion

"Because the designs are so much more concrete, and the logical relationship between objects explicit, it is easier to understand, evaluate, and modify a design.

We were surprised at the value of physically moving the cards around. When learners pick up an object they seem to more readily identify with it, and are prepared to deal with the remainder of the design from its perspective. It is the value of this physical interaction that has led us to resist a computerization of the cards.

The need to retain the value of physical interaction points to the need for a new kind of user interface and programming environment as far beyond what we have today as our current systems are beyond the tool-oriented environments of the past." [1 Beck/Cunningham]

References

[1] Beck/Cunningham

[2] CRC Cards: An Agile Thinking Tool

[3] CRC cards on Wikipedia

[4] Hot Draw

[5] HyperCard

[6] HyperCard Group

[7] SuperCard

[8] MetaCard

[9] MetaCard Group

[10] Revolution

[11] PhytonCard

[12] FreeCard

[13] FreeCard Group

Aldo [14] Visual Paradigm for UML

Aldo [15] QuickCRC

[16] Software Ideas Modeler

[17] CRC Card Editor

Aldo [18] Stickies on Mac

[19] Sticky Notes on Windows 7