Karta pro spolupráci třídní odpovědnosti - Class-responsibility-collaboration card
Spolupráce třídní odpovědnosti (CRC) karty plocha brainstorming nástroj používaný při návrhu objektově orientovaný software. Původně je navrhl Ward Cunningham a Kent Beck jako učební pomůcka,[1] ale jsou také populární mezi zkušenými designéry[2] a doporučeno extrémní programování příznivci.[3] Martin Fowler popsal karty CRC jako schůdnou alternativu k UML sekvenční diagram navrhnout dynamiku interakce a spolupráce objektů.[2]
Karty CRC se obvykle vytvářejí z kartičky. Členové brainstormingu vypíšou pro každý relevantní jednu kartu CRC třída / předmět jejich designu. Karta je rozdělena do tří oblastí:[1][2]
- Na horní straně karty je třída název
- Na levé straně je odpovědnosti třídy
- Napravo, spolupracovníci (další třídy), se kterými tato třída interaguje, aby plnila své povinnosti
Použití malé karty udržuje složitost designu na minimu. Zaměřuje designéry na základní náležitosti třídy a brání jim dostat se do jejích podrobností a implementace v době, kdy jsou takové podrobnosti pravděpodobně kontraproduktivní. Také to nedoporučuje dávat třídě příliš mnoho odpovědnosti. Protože jsou karty přenosné, lze je snadno vyložit na stůl a při diskusi o designu znovu uspořádat.
Vytváření karet CRC
Chcete-li vytvořit kartu CRC, můžete začít napsáním scénáře, který identifikuje hlavní aktéry a akce, které herci dělají. Vypisujte pouze akce a aktéry specifické pro konkrétní scénář. Podstatná jména by se měla proměnit v třídy karty se slovesa obvykle mění na odpovědnosti z Kartu, a spolupracovníci jsou další karty, se kterými bude karta interagovat.
Viz také
Reference
- ^ A b Beck, Kent; Cunningham, Ward (Únor 2012), „Laboratoř pro výuku objektového myšlení“, Oznámení ACM SIGPLAN, indie, NY, USA: Abg, 24 (10): 1–6, CiteSeerX 10.1.1.129.4074, doi:10.1145/74878.74879, ISBN 978-0-89791-333-1
- ^ A b C Martin Fowler, UML destilovaný, kapitola 4
- ^ Stručný úvod na adrese extremeprogramming.org
externí odkazy
- Laboratoř pro výuku objektově orientovaného myšlení příspěvek od Kenta Becka a Warda Cunninghama
- CRC popis HotDraw
- Stručný úvod na adrese extremeprogramming.org
- Jednoduchý online editor CRC