Stereotip (UML)

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 15 iunie 2019; verificările necesită 3 modificări .

Stereotipurile sunt unul dintre cele trei tipuri de mecanisme de extensibilitate din Unified Modeling Language ( UML ). Acestea permit designerilor să extindă vocabularul UML pentru a crea noi elemente de modelare care sunt derivate din cele existente, dar au proprietăți specifice care sunt adecvate pentru o anumită problemă de domeniu sau altă utilizare specializată. Termenul provine din sensul original al cuvântului " stereo " , care este folosit în tipografie . De exemplu, atunci când modelați o rețea, este posibil să aveți nevoie de simboluri pentru a reprezenta routerele și hub-urile. Cu noduri stereotipe, le puteți reprezenta ca blocuri de construcție primitive.

Grafic, un stereotip apare ca un nume cuprins între ghilimele ("", sau, dacă astfel de ghilimele nu sunt permise, <<>>) și poziționat deasupra numelui altui element. În plus sau alternativ, aceasta poate fi indicată printr-o pictogramă corespunzătoare. O pictogramă poate înlocui chiar și un întreg simbol UML. De exemplu, stereotipurile diagramei de clasă pot fi folosite pentru a descrie metode de comportament precum „constructor” și „getter”. În ciuda reprezentării sale externe, „interfața” nu este un stereotip, ci un clasificator . [unu]

Una dintre alternativele la stereotipuri sugerate de Peter Code în cartea sa Applying Java to Color Modeling with UML: Organization and Production este utilizarea arhetipurilor de culoare. Arhetipurile, notate prin blocuri UML de diferite culori, pot fi folosite în combinație cu stereotipuri. Această definiție suplimentară a scopului arată rolul pe care obiectul UML îl joacă în cadrul sistemului software mai mare.

Atributele stereotipurilor

Începând cu versiunea 2.0, o valoare numită independentă este considerată un atribut al unui stereotip. Termenul „valoare denumită” este încă păstrat. Fiecare stereotip are zero sau mai multe definiții de etichetă și toate elementele stereotipului UML au un număr corespunzător de valori numite.

Stereotipuri definite de UML

Stereotip / cuvânt cheie La ce se aplică Scop
actor clasă Definește un set asociat de roluri pe care le joacă utilizatorul cazului de utilizare atunci când interacționează cu acesta
acces Dependenţă Raportează că conținutul public al pachetului țintă este disponibil în spațiul de nume al pachetului sursă
asociere Punctul final al legăturii (sfârșitul linkului) Indică faptul că obiectul corespunzător este vizibil de către asociere
deveni mesaj Ținta este aceeași cu sursa, dar la un moment ulterior în timp. În același timp, poate avea alte semnificații, stări sau roluri
lega Dependenţă Clasa sursă instanțiază șablonul țintă cu parametrii actuali dați
apel Dependenţă Operația sursă apelează ținta
copie mesaj Ținta este o copie exactă, dar independentă a sursei
crea Eveniment (eveniment), mesaj (mesaj) Ținta a fost creată ca urmare a unui eveniment sau mesaj
deriva Dependenţă Obiectul sursă poate fi calculat din țintă
distruge Eveniment (eveniment), mesaj (mesaj) Ținta a fost distrusă ca urmare a unui eveniment sau mesaj
document componentă Componenta reprezintă documentul
enumerare clasă Definește un tip enumerat, inclusiv valorile sale posibile ca un set de identificatori
excepție clasă Definește un eveniment care poate fi declanșat sau prins de o operațiune
executabil componentă Descrie o componentă care poate fi executată într-un nod
extinde Dependenţă Cazul de utilizare țintă extinde comportamentul sursei la punctul de extensie dat
faţadă pachet Un pachet care este doar o reprezentare a altui pachet
fişier componentă O componentă care reprezintă un document care conține cod sursă sau date
cadru pachet Un pachet format în principal din mostre (modele)
prieten Dependenţă Clasa sursă are drepturi speciale de vizibilitate în țintă
global Punctul final al legăturii (sfârșitul linkului) Obiectul corespunzător este vizibil deoarece aparține domeniului de aplicare
import Dependenţă Conținutul public al pachetului țintă devine parte din spațiul de nume plat al pachetului sursă, ca și cum ar fi declarat direct în el.
implementare Generalizare Copilul moștenește implementarea părintelui, dar nu deschide și nu suportă interfețele acestuia, drept urmare nu poate fi înlocuit cu părintele
implementationClass clasă Implementarea clasei într-un limbaj de programare
include Dependenţă Cazul de utilizare original include în mod explicit comportamentul unui alt caz de utilizare în punctul definit de original
instanță de Dependenţă Obiectul sursă este o instanță a clasificatorului țintă
instanția Dependenţă Operațiile pe clasa sursă creează instanțe ale clasei țintă
interfata clasă Descrie un set de operații care definesc ce poate face o clasă sau o componentă.
invariant Constrângere O constrângere care trebuie să fie valabilă întotdeauna pentru elementul asociat
bibliotecă componentă Bibliotecă de obiecte statice sau dinamice
local Punctul final al legăturii (sfârșitul linkului) Obiectul corespunzător este vizibil deoarece se află în domeniul local
metaclasă clasificator Un clasificator ale cărui obiecte sunt toate clase
model pachet Descrie o abstractizare a unui sistem închis semantic
parametru Punctul final al legăturii (sfârșitul linkului) Obiectul corespunzător este vizibil deoarece este un parametru
postcondiție Constrângere Constrângerea care trebuie îndeplinită după efectuarea operației
tipul de putere clasă Un clasificator ale cărui obiecte sunt toate copii ale părintelui dat
condiție prealabilă Constrângere O constrângere care trebuie îndeplinită înainte ca operația să fie efectuată
proces clasă Un clasificator a cărui instanță reprezintă un flux de control intensiv în resurse
rafina Dependenţă Spune că obiectul sursă este o abstractizare mai fină decât ținta
cerinţă cometariu Descrie o proprietate sau un comportament dorit al unui sistem
responsabilitate cometariu Descrie contractul sau obligația clasei
trimite Dependenţă Operația sursă trimite evenimentul țintă
semnal clasă Un stimul asincron care este transmis de la o instanță la alta
stereotip clasă Un clasificator este un stereotip care poate fi aplicat altor elemente
ciot pachet Un pachet acționează ca un substituent pentru conținutul public al altui pachet
subsistem pachet Descrie o grupare de elemente, dintre care un număr constituie o specificare a comportamentului altor elemente
sistem pachet Descrie un pachet care reprezintă întregul sistem care este modelat
masa componentă O componentă care reprezintă un tabel de bază de date
fir clasă Un clasificator a cărui instanță reprezintă un flux de control ușor
urmă Dependenţă Elementul țintă este strămoșul istoric al sursei
tip clasă O clasă abstractă care este folosită doar pentru a specifica structura și comportamentul (nu implementarea) unui set de obiecte
utilizare Dependenţă Semantica elementului sursă depinde de semantica conținutului public al elementului țintă
utilitate clasă Definește o clasă pentru care domeniul de aplicare al tuturor atributelor și operațiunilor este clasa

Note

  1. Object Management Group , UML Superstructure Specification Arhivat 24 iunie 2015 la Wayback Machine , v2.0, p. 33 august 2005.

Literatură

Link -uri