CRC-картка () - це інструмент мозкового штурму що використовується при проектуванні об'єктно-орієнтованого ПЗ. Спершу вони були запропоновані Вордом Каннінгемом та Кентом Беком як навчальний інструмент, але також були популярними і серед спеціалістівMartin Fowler, UML Distilled, chapter 4 і рекомендуються прихильниками екстремального програмування. Мартін Фаулер описав CRC-картки як життєздатну альтернативу діаграмам послідовностей в UML щоб проектувати динаміку взаємодії між об'єктами.

Для кожного класу/об'єкта що проектується, використовують окрему картку. Її розбивають на три частини: Вгорі назва класу Зліва - обов'язки класу Справа - класи з якими даний клас співпрацює аби виконати свої обов'язки

Використання маленьких карток зменшує складність моделі, фокусуючи інженерів на сутності класу і не дозволяючи заглиблюватись в його деталі і реалізацію. Також це не дозволяє класу отримати забагато обов'язків.

Див. також Об'єктно орієнтоване проектування

Unified Modeling Language

Зноски

Посилання A Laboratory For Teaching Object-Oriented Thinking paper by Kent Beck and Ward Cunningham A CRC Description of HotDraw A concise introduction at extremeprogramming.org Using CRC Cards A simple online CRC Editor