Modelul conceptual al uml

Pentru a înțelege UML, este necesar să stăpânească modelul său conceptual, care include trei componente:

- principalele elemente ale limbii;

- regulile pentru combinarea lor;







- Unele comune pentru toate mecanismele lingvistice.

Dicționarul UML include trei tipuri de blocuri:

Entitățile sunt abstracții care sunt elementele de bază ale unui model. Relațiile conectează entități diferite; Diagramele grupă seturile de entități de interes.

Există patru tipuri de entități în UML:

Entitățile sunt principalele blocuri orientate pe obiect ale limbii. Cu ajutorul lor, puteți crea modele corecte.

Entitățile structurale sunt substantive în modelele din limba UML. De regulă, ele reprezintă părțile statice ale modelului, care corespund elementelor conceptuale sau fizice ale sistemului. Există mai multe soiuri de entități structurale.

O clasă este o descriere a unei colecții de obiecte cu atribute, operații, relații și semantice comune. O clasă implementează una sau mai multe interfețe. Din punct de vedere grafic, clasa este reprezentată drept dreptunghi. în care numele, atributele și operațiunile sale sunt de obicei scrise, după cum se arată în figură.

O interfață este o colecție de operații care definesc un serviciu (un set de servicii) furnizat de o clasă sau o componentă. Astfel, interfața descrie comportamentul vizibil din exterior al elementului. Interfața poate reprezenta comportamentul unei clase sau al unei componente în întregime sau parțial; ea definește numai specificațiile operațiunilor (semnăturile), dar niciodată - implementarea lor. Din punct de vedere grafic, interfața este reprezentată ca un cerc. sub care este scris numele său, așa cum se arată în figură. Interfața rar există de la sine - de obicei se alătură clasei sau componentei de implementare.

Colaborarea (Colaborare) definește interacțiunea; este o colecție de roluri și alte elemente care, împreună, produc un efect de cooperare care nu se reduce la o simplă sumă de termeni. Prin urmare, cooperarea are un aspect structural și unul comportamental. Aceeași clasă poate participa la mai multe colaborări; astfel, acestea sunt realizarea unor modele de comportament. formând sistemul. Din punct de vedere grafic, cooperarea este reprezentată sub forma unei elipse. Acesta este marcat de o linie punctată, în care numele este de obicei închis, așa cum se arată în figură.

Cazul de utilizare este o descriere a succesiunii acțiunilor efectuate de sistem, care produce rezultatul observat, semnificativ pentru un anumit actor (Actor). Acest precedent este utilizat pentru a structura entitățile comportamentale ale modelului. Precedentele sunt realizate prin cooperare. Din punct de vedere grafic, precedentul este reprezentat sub forma unei elipse delimitate printr-o linie continuă. conținând de obicei numai numele său, așa cum se arată în figură.

Componenta este o parte fizic inlocuibila a sistemului care corespunde unui anumit set de interfete si asigura implementarea acestuia. În sistem, puteți găsi diferite tipuri de componente instalate, cum ar fi COM + sau Java Beans, precum și componente care sunt artefacte ale procesului de dezvoltare, cum ar fi fișierele sursă. O componentă, de regulă, este o împachetare fizică a elementelor logice, cum ar fi clasele, interfețele și cooperările. Din punct de vedere grafic, componenta este reprezentată drept dreptunghi cu file. care de obicei conține numai numele, așa cum se arată în figură. O componentă este similară unei clase: descrie o colecție de obiecte cu atribute, operații, relații și semantice comune.







Etibazovye elemente - clase, interfețe, cooperare, precedentele și componente - sunt principalele entități structurale care pot fi incluse în modelul UML Există, de asemenea, variante ale acestor entități: Utilitatea semnalelor actori (clase de specii), procesele și firele (tipuri de clase active,) cerere. documente. fișiere. bibliotecă. pagini și tabele (tipuri de componente).

Lucrurile comportamentale sunt componente dinamice ale modelului UML. Ele sunt verbe ale limbii: descriu comportamentul modelului în timp și spațiu. Există doar două tipuri de bază ale entităților comportamentale.

Interacțiunea este un comportament, esența căruia este schimbul de mesaje între obiecte într-un context specific pentru a atinge un obiectiv specific. Folosind interacțiunea, puteți descrie atât o singură operație cât și comportamentul unei colecții de obiecte. Interacțiunea implică o serie de alte elemente, cum ar fi mesaje, secvențe de acțiuni (comportament inițiat de mesaj) și comunicare (între obiecte). Din punct de vedere grafic, mesajele sunt afișate sub forma unei săgeți. peste care numele operațiunii corespunzătoare este aproape întotdeauna scris, așa cum se arată în figură.

Masina de stat este un algoritm comportamental care definește o secvență de stări. prin care un obiect sau o interacțiune trece prin ciclul său de viață ca răspuns la diverse evenimente, precum și reacții la aceste evenimente. Folosind automatul, puteți descrie comportamentul unei anumite clase sau clase de colaborare. Un număr de alte elemente sunt asociate cu automatul: stări, tranziții (de la o stare la alta), evenimente (entități care inițiază tranziții) și tipuri de acțiuni (reacție la tranziție). Din punct de vedere grafic, starea este reprezentată drept dreptunghi cu colțuri rotunjite. conținând un nume și, eventual, o substate.

Aceste două elemente - interacțiuni și automate - sunt entitățile comportamentale de bază incluse în modelul UML. Semantic, acestea sunt adesea asociate cu diverse elemente structurale, în primul rând - clase, cooperări și obiecte.

Grupurile entităților reprezintă părțile organizatoare ale modelului UML. Acestea sunt blocurile în care modelul poate fi descompus. Există o singură entitate de grupare primară, și anume un pachet.

Pachetele sunt un mecanism universal pentru organizarea elementelor în grupuri. În pachet, puteți pune entități structurale, comportamentale și chiar și alte entități de grupare. Spre deosebire de componentele care există în timpul programului, pachetele au o natură pur conceptuală, adică există numai în timpul dezvoltării. Pachetul este afișat ca un dosar cu un marcaj. Conține, de regulă, numai numele și, uneori, conținutul.

Pachetele sunt principalele entități de grupare cu care puteți organiza un model UML. Există, de asemenea, variații de pachete, de exemplu cadre (cadre), modele și subsisteme.

În limba UML, sunt definite patru tipuri de relații:

Aceste relații sunt principalele blocuri de conectare din UML și sunt folosite pentru a crea modele corecte.

Dependența este o relație semantică între două entități, în care schimbarea una dintre ele, independentă, poate afecta semantica celuilalt, dependentă. Din punct de vedere grafic, dependența este reprezentată ca linie dreaptă întreruptă. de multe ori cu o săgeată care poate conține o etichetă.

Asociația - o relație structurală care descrie agregatul de legături; Comunicarea este o legătură între obiecte. Un fel de asociere este agregarea - așa-numita relație structurală între întreg și părțile sale. Din punct de vedere grafic, asocierea este reprezentată ca o linie dreaptă (uneori se termină cu o săgeată sau conține o etichetă), alături de care pot exista simboluri suplimentare, de exemplu, multiplicitatea și numele rolurilor. Figura arată un exemplu de relație de acest tip.

Generalizarea este o relație de specializare / generalizare în care obiectul elementului specializat (copil) poate fi înlocuit cu obiectul elementului generalizat (părinte sau strămoș). Astfel, copilul moștenește structura și comportamentul părintelui său (părinte). Din punct de vedere grafic, relația de generalizare este reprezentată ca o linie cu o săgeată deschisă. indicând părintele, așa cum se arată în figură.

Realizarea este o relație semantică între clasificatori, în care un clasificator definește un "contract", iar altul garantează executarea acestuia. Relațiile de implementare apar în două cazuri: în primul rând, între interfețe și clasele sau componentele care le implementează și, în al doilea rând, între cazurile de utilizare și cooperativele care le implementează. Relația de implementare este reprezentată ca o linie punctată cu o săgeată deschisă. ca ceva între relațiile de generalizare și dependență.

Cele patru elemente descrise sunt principalele tipuri de relații care pot fi incluse în modelul UML. Există, de asemenea, variațiile lor, de exemplu Rafinare, Trasare, incluziune și extindere (pentru dependențe).







Articole similare

Trimiteți-le prietenilor: