Carduri de colaborare pentru responsabilitatea clasei

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

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:

  1. Numele clasei
  2. Superclasele și subclasele sale (acolo unde este cazul)
  3. Responsabilitățile sale
  4. Numele altor clase cu care colaborează această clasă pentru îndeplinirea sarcinilor de care este responsabilă
  5. 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 pe obiecte 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
Orice clase derivate

Responsabilitate
Responsabilitatea pentru obiectele clasei: ce informații dețin, ce acțiuni efectuează

Colaborări
Relațiile cu alte clase

Notă

Elemente conexe

linkuri externe