Stereotip (UML)

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

În limbajul de modelare orientat pe obiecte UML , un stereotip este o extensie a unui construct de limbaj standard. Stereotipurile reprezintă unul dintre mecanismele fundamentale pentru definirea versiunilor specializate ale UML pentru contexte particulare, adică profilurile UML . Stereotipul poate extinde semnificația elementului model extins în mai multe moduri.

Reprezentare grafică

În general, stereotipurile apar în diagramele UML ca etichete textuale între paranteze unghiulare ("<<" și ">>", uneori redate grafic ca "« "și" »"). În diagramele de caz de utilizare UML, de exemplu, relațiile de includere și extindere apar grafic ca dependențe stereotipe . Această notație comunică cititorului că există o relație de dependență în joc și că există „mai multe de știut” despre natura acestei dependențe, adică informațiile suplimentare pe care metamodelul le asociază cu stereotipurile <<include>> și <<extend>> .

Extensiile și incluziunile sunt „dependențe de matrice”

Orice element de model poate fi „stereotipat”. UML prevede că este posibil să se definească, pentru elementele stereotipate, o reprezentare grafică care să le distingă de cele standard. De exemplu, în interfețele UML sunt clase cu un stereotip <<interface>> și au o reprezentare grafică specializată (așa-numita „acadea”).

Definiție formală

Un stereotip poate fi asociat cu valori specifice marcate și constrângeri specifice. Se intenționează ca orice element de model care este „stereotip” care folosește acel stereotip particular să dobândească valorile etichetate corespunzătoare și să fie supus constrângerilor definite pentru stereotipul.

În mod formal, deoarece valorile etichetate sunt atribute ale elementelor metamodelului , o instanță stereotipă a unei metaclase este de fapt o instanță a unei subclase a metaclasei inițiale. De exemplu, fiecare clasă dintr-un model UML este o instanță a metaclasei Class . Fiecare clasă marcată cu stereotipul <<interface>> este o instanță a unei metaclase care este o subclasă a Class . Adică, o interfață este o clasă, dar de un anumit tip .

Metamodelul UML definește formal conceptul de stereotip prin raportarea acestuia la alte tipuri de elemente de model [1] . Din această definiție formală este clar că stereotipurile pot fi plasate în două relații între ele: generalizarea și dependența . În schimb, nu este posibil să se creeze asociații între stereotipuri, deoarece acestea nu sunt clasificatoare (adică, printre altele, nu pot fi instantaneate direct).

Elemente conexe