Diagrama structurii compozite

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

Diagramele de structură compozite sunt un nou tip de diagramă introdus în versiunea 2.0 a limbajului de modelare orientat pe obiecte UML . Acestea permit reprezentarea structurii interne a claselor și a altor componente software . Ele pot fi, de asemenea, utilizate pentru a reprezenta modele de proiectare prin simbolologia grafică a colaborărilor .

Compoziţie

UML 2.0 introduce un stil nou pentru reprezentarea compoziției , adică relații parțiale între clase. Următoarea diagramă de clasă UML arată structura a două tipuri diferite de sisteme de sunet folosind notația compoziției standard (reprezentată grafic prin diamantul complet).

Compoziție în UML 1.x

Diagrama indică faptul că un sistem hi-fi standard este format dintr-un amplificator și două difuzoare , în timp ce un sistem home theater constă dintr-un amplificator și șase difuzoare (inclusiv un subwoofer ). Diagrama indică, de asemenea, că difuzoarele sunt controlate prin ieșirile amplificatorului.

În sine, diagrama nu include unele constrângeri fundamentale. Următoarea diagramă de obiecte arată o combinație complet consecventă de obiecte cu modelul propus, în care, totuși, conexiunile dintre difuzoare și amplificatoare sunt făcute evident incorecte:

Scenariu nevalid, dar corect

Această ultimă diagramă contrazice regula evidentă că difuzoarele unui anumit sistem hi-fi sunt conectate la amplificatorul acelui sistem hi-fi și nu al altui sistem. În cazul specific, această regulă ar putea fi adăugată, pentru a completa modelul, sub forma unei constrângeri OCL :

context SistemaHifi
inv amplificatore.altoparlanti = casse

Cu toate acestea, în fața structurilor compuse complexe, constrângerile OCL corespunzătoare ar tinde să devină din ce în ce mai numeroase și mai complicate. UML 2.0 permite ca aceste constrângeri să fie reprezentate grafic după cum urmează:

Diagrama UML 2.0

În diagramă, elementele găsite în cadrul clasei SistemaHifi sunt numite părți (care trebuie înțelese în sensul „parte dintr-o piesă” și nu în sensul „piesei”). Acestea sunt caracterizate printr-un nume (opțional) și, după două puncte, numele clasei ale cărei obiecte pot îndeplini acel rol. Părțile pot fi legate prin linii numite conectori . Pentru ca un conector să conecteze două părți, ar trebui să existe o asociere între cele două clase corespunzătoare; această asociere este indicată după două puncte (în acest caz, conectorii sunt lăsați anonimi și este afișat doar numele asocierii).

Părțile unei clase pot fi reprezentate ca uși (și pot fi plasate grafic pe marginea dreptunghiului principal) în cazul în care doriți să permiteți accesul acestora prin conectori care vin din exterior. În acest sens, părțile numite uși reprezintă puncte distincte de interacțiune a obiectului compus. În acest caz specific, ieșirile sunt părți ale unui amplificator, dar reprezintă, de asemenea, punctul său de interacțiune cu difuzoarele.

Elemente conexe

Alte proiecte

linkuri externe