Carduri de colaborare pentru responsabilitatea clasei
Lucrările (sau cardurile ) de colaborare la responsabilitatea clasei ( CRC ) sunt un instrument utilizat pentru a configura un proiect software orientat pe obiecte printr-un proces de brainstorming . Au fost inițial propuse în scopuri educaționale de Ward Cunningham și Kent Beck . [1] Utilizarea cardurilor CRC pentru fazele inițiale de proiectare se numără printre cele mai bune practici de programare extremă . [2]
Cardurile CRC sunt realizate pe cărți mici de hârtie sau carton. Fiecare carte descrie o clasă (sau un obiect) într-un mod rezumat, indicând:
- Numele clasei
- Superclasele și subclasele sale (acolo unde este cazul)
- Responsabilitățile sale
- Numele altor clase cu care colaborează această clasă pentru îndeplinirea sarcinilor de care este responsabilă
- Autorul
Utilizarea cărților mici are scopul de a limita complexitatea descrierii, evitând raportarea unor informații prea detaliate. De asemenea, servește pentru a preveni atribuirea unui număr prea mare de responsabilități unei clase. Suportul pentru hârtie permite o serie de activități gestuale utile în faza de brainstorming, cum ar fi plasarea cărților pe o masă și mutarea lor, rearanjarea acestora sau chiar eliminarea lor și înlocuirea lor cu altele în timpul discuției. Amplasarea cărților pe o masă poate fi utilizată intuitiv pentru a reprezenta informații suplimentare; de exemplu, două cărți se pot suprapune parțial pentru a indica o relație de cooperare strânsă sau o carte poate fi plasată deasupra alteia pentru a indica o relație de control / supraveghere. [1]
Odată creat un sistem de cărți, echipa își poate verifica eficacitatea încercând să simuleze execuția unui scenariu: se încurajează practica ridicării cărților corespunzătoare diferitelor obiecte care intră din când în când în scenă. [1] Intenția metodei este, de fapt, mai presus de toate, de a face utilizatorii să vizualizeze dinamica interacțiunilor într-un sistem orientat obiect, ca un schimb de mesaje și servicii între entități independente. În prezentarea metodei, Beck și Cunningham au recunoscut în mod explicit că metoda tinde să estompeze distincția dintre clase și obiecte, astfel încât în diferite momente de discuții și simulări cărțile pot reprezenta una sau alta în funcție de context. [1]
Schița unui card
Numele clasei | Superclasă |
---|---|
Subclase | |
Responsabilitate | |
Colaborări |
Notă
Elemente conexe
linkuri externe
- ( EN ) Articolul unui laborator pentru predarea gândirii orientate pe obiecte de Kent Beck și Ward Cunningham
- ( RO ) Descriere HotDraw CRC , pe c2.com .
- ( RO ) Introducere în cardurile CRC la extremeprogramming.org
- ( RO ) Utilizarea cardurilor CRC , la alistair.cockburn.us .