CRC картка
CRC-картка (англ. Class-responsibility-collaboration card) - це інструмент мозкового штурму що використовується при проектуванні об'єктно-орієнтованого ПЗ. Спершу вони були запропоновані Вордом Каннінгемом та Кентом Беком як навчальний інструмент,[1] але також були популярними і серед спеціалістів[2] і рекомендуються прихильниками екстремального програмування.[3] Мартін Фаулер описав CRC-картки як життєздатну альтернативу діаграмам послідовностей в UML щоб проектувати динаміку взаємодії між об'єктами.
Для кожного класу/об'єкта що проектується, використовують окрему картку. Її розбивають на три частини:
- Вгорі назва класу
- Зліва - обов'язки класу
- Справа - класи з якими даний клас співпрацює аби виконати свої обов'язки
Використання маленьких карток зменшує складність моделі, фокусуючи інженерів на сутності класу і не дозволяючи заглиблюватись в його деталі і реалізацію. Також це не дозволяє класу отримати забагато обов'язків.
- Об'єктно орієнтоване проектування
- Мета-моделювання[en]
- Моделювання кероване історіями[en]
- Unified Modeling Language
- ↑ Beck, Kent; Cunningham, Ward (Feb 2012), A laboratory for teaching object oriented thinking, ACM SIGPLAN Notices, india, NY, USA: Abg, 24 (10): 1—6, doi:10.1145/74878.74879, ISBN 0-89791-333-7
- ↑ Martin Fowler, UML Distilled, chapter 4
- ↑ A concise introduction at extremeprogramming.org. Архів оригіналу за 26 жовтня 2019. Процитовано 2 січня 2018.
- A Laboratory For Teaching Object-Oriented Thinking [Архівовано 9 лютого 2016 у Wayback Machine.] paper by Kent Beck and Ward Cunningham
- A CRC Description of HotDraw [Архівовано 19 вересня 2008 у Wayback Machine.]
- A concise introduction at extremeprogramming.org [Архівовано 26 жовтня 2019 у Wayback Machine.]
- Using CRC Cards [Архівовано 24 червня 2017 у Wayback Machine.]
- A simple online CRC Editor [Архівовано 15 грудня 2017 у Wayback Machine.]
На цю статтю не посилаються інші статті Вікіпедії. Будь ласка розставте посилання відповідно до прийнятих рекомендацій. |