Modelarea pe uml

1.5. Diagrame generale

Toate diagramele UML pot fi împărțite condiționat în două grupuri, dintre care primele sunt diagrame generale. Diagramele generale sunt aproape independente de subiectul modelării și pot fi utilizate în orice proiect software fără a ține seama de aria subiectului, domeniul de aplicare al soluțiilor etc.







1.5.1. Diagrama de utilizare

Diagrama cazului de utilizare reprezintă cea mai generală reprezentare a scopului funcțional al sistemului.

Diagrama de utilizare este concepută pentru a răspunde la întrebarea principală de modelare: ce face sistemul în lumea exterioară?

În diagrama de utilizare, se folosesc două tipuri de entități de bază: cazurile 1 și actorii 2, între care se stabilesc următoarele tipuri de relații de bază:

  • asocierea dintre actor și cazul 3 de utilizare;
  • generalizarea între actori 4;
  • generalizarea între cazurile de utilizare 5;
  • dependențe (de diferite tipuri) între utilizări 6.

Principalele elemente de notație folosite în diagrama de utilizare sunt prezentate mai jos. O descriere detaliată este prezentată în secțiunea 2.2.

Fig. Notarea diagramei de utilizare

1.5.2. Clasă de diagramă

Diagrama de clasă este principala modalitate de a descrie structura unui sistem.

Acest lucru nu este surprinzător, deoarece UML este în primul rând un limbaj orientat pe obiecte, iar clasele sunt principalul (dacă nu singurul) "material de construcție".

Diagrama de clasă utilizează un tip de entitate de bază: clasele 1 (inclusiv numeroase instanțe de clasă specială: interfețe, tipuri primitive, clase de asociere și multe altele), între care se stabilesc următoarele tipuri de relații de bază:

  • asocierea dintre clasele 2 (cu multe detalii suplimentare);
  • generalizarea între clasele 3;
  • (de diferite tipuri) între clasele 4 și între clase și interfețe.

Unele dintre elementele de notare folosite în diagrama de clasă sunt prezentate mai jos. O descriere detaliată este prezentată în capitolul 3.

Fig. Clasificarea diagramei de clasă

1.5.3. Diagrama automată

Diagrama mașinii de stat este una din modalitățile de a descrie în detaliu comportamentul din UML, pe baza selecției explicite a stărilor și a descrierii tranzițiilor dintre state.

De fapt, diagramele unui automat, după cum sugerează și numele, reprezintă un grafic de tranziție de stat (vezi capitolul 4), încărcat cu o serie de detalii și detalii suplimentare.

Diagrama automată utilizează un tip de entități de bază - starea 1. și un tip de relație - tranziții 2. dar și pentru acestea și pentru altele este definită o serie de soiuri, cazuri speciale și notații suplimentare. A le lista pe toate în revistă introductivă nu are sens.

O descriere detaliată a tuturor variațiilor schemelor automate este prezentată în secțiunea 4.2. iar figura următoare prezintă doar elementele de notație de bază utilizate în diagrama automată.

Fig. Notația diagramei automate

1.5.4. Graficul activității

Diagrama de activitate este o modalitate de descriere a comportamentului bazat pe indicarea fluxurilor de control și a fluxurilor de date.

Diagrama de activitate este un alt mod de descriere a comportamentului care seamănă vizual cu o diagramă veche bună a algoritmului. Cu toate acestea, din cauza denumirile modernizate în concordanță cu abordarea orientată spre obiect, și cel mai important, datorită noii componente semantice (interpretare liberă a rețelelor Petri), diagrama de activitate UML este un instrument puternic pentru a descrie comportamentul sistemului.

Diagrama de activitate utilizează un tip de entitate de bază - acțiune 1. și un tip de relație - tranziții 2 (control și transferuri de date). De asemenea, sunt utilizate structuri cum ar fi furcile, îmbinările, îmbinările, ramurile 3. care sunt similare cu entitățile, dar ele nu sunt de fapt, ci reprezintă un mod grafic de reprezentare a anumitor cazuri particulare de relații multi-site. Semantica elementelor diagramei de activitate este explicată în detaliu în Capitolul 4. Principalele elemente de notație folosite în diagrama de activități sunt prezentate mai jos.







Fig. Diagrama de activitate Notă

1.5.5. Diagrama secvențelor

O diagramă secvență este o modalitate de a descrie comportamentul unui sistem prin specificarea secvenței mesajelor transmise.

De fapt, diagrama de secvență este o înregistrare a protocolului unei anumite sesiuni a sistemului (sau a unui fragment al unui astfel de protocol). În programarea orientată pe obiecte, cea mai importantă din timpul de execuție este transferul de mesaje între obiectele care interacționează. Este secvența mesajelor care este afișată în această diagramă, prin urmare numele.

Pe secvența diagrama utilizată un tip principal de entități - copii ale interacționând clasificări 1 (cele mai multe clase, componente și actori), și un tip de relație - 2. Comunicarea în care mesajele sunt schimbate 3. Există mai multe modalități de a trimite mesaje care diferă în notație grafică tipul de săgeată care corespunde relației.

Un aspect important al diagramei de secvență este reprezentarea explicită a fluxului de timp. Spre deosebire de alte tipuri de diagrame, cu excepția probabil diagramelor de sincronizare, în diagrama de secvențe nu este importantă numai prezența relațiilor grafice între elemente, ci și aranjamentul reciproc al elementelor din diagramă. Anume, se consideră că există o axă de timp (invizibilă), orientată în jos în mod implicit, iar mesajul trimis mai târziu este redat mai jos.

Axa de timp poate fi direcționată orizontal, în acest caz se presupune că timpul curge de la stânga la dreapta.

Fig. Diagrama succesiunii

1.5.6. Diagrama comunicării

O diagramă de comunicare este o modalitate de a descrie un comportament echivalent semantic cu o diagramă de secvență.

De fapt, este aceeași descriere a secvenței de schimb de mesaje a instanțelor interacționate ale clasificatorilor, exprimată doar prin alte mijloace grafice. Mai mult, majoritatea instrumentelor sunt capabile să transforme automat diagramele de secvențe în diagrame de comunicare și înapoi.

Astfel, în diagrama de comunicare, precum și de a aplica o diagramă de secvență tip de bază entitate - instanțe care interacționează clasificatoare 1 și un tip de relații - conexiune 2. Cu toate acestea, aici accentul nu este la timp, ci pe structura conexiunilor dintre cazuri specifice.

Figura prezintă principalele elemente ale notatiei utilizate în diagrama de comunicare. Pentru a indica obiectele care interacționează, se utilizează notația standard - un dreptunghi cu numele instanței clasificatorului. Poziția relativă a elementelor pe diagrama de colaborare nu contează - singura comunicare importantă (de obicei asociații copii) de-a lungul care mesajele sunt trimise 3. Pentru a afișa o ordonare ierarhică a mesajelor de numerotare zecimal este utilizat în timp.

Comparați această figură cu Fig. Notarea diagramei de secvență (arată același comportament) și totul va deveni clar pentru voi. Pentru alte detalii privind notarea diagramei de comunicare, consultați Capitolul 4.

Fig. Diagrama succesiunii

Fig. Comunicarea diagramei de comunicare

1.5.7. Componentă

Diagrama componentei - arată relația dintre modulele (logice sau fizice) ale căror sisteme simulate constă.

Principalul tip de entități din schema componentei sunt componentele 1. și interfețele 2. prin care este indicată relația dintre componente. Următoarele relații sunt utilizate în diagrama componentă:

  • implementarea între componente și interfețe (componenta implementează interfața);
  • dependențele dintre componente și interfețe (componenta utilizează interfața) 3.

Figura prezintă principalele elemente de notație utilizate în diagrama componentei. O descriere detaliată este prezentată în capitolul 3.

Fig. Componentă diagramă notație

1.5.8. Graficul de plasare

Diagrama implementării, împreună cu compoziția și relațiile dintre elementele sistemului, arată modul în care acestea sunt plasate fizic pe resursele de calcul în timpul execuției.

Astfel, schema de plasare, în comparație cu diagrama de componente, două tipuri de entități acumula: 1. artefact care este o componentă de implementare 2 și nodul 3 (probabil ca un clasificator care descrie tipul de nod și un exemplu specific), iar raportul dintre asocierea dintre noduri 4. indicând faptul că nodurile sunt legate fizic la timpul de execuție.

Figura prezintă elementele principale ale notei folosite în diagrama de plasare. Pentru a arăta că o entitate face parte dintr-o alta, se aplică fie relația dintre relația "implementare" 5, fie cifra unei entități este plasată în interiorul figurii celeilalte entități 6. O descriere detaliată a diagramei este prezentată în Capitolul 3.

Fig. Notarea graficului de alocare







Articole similare

Trimiteți-le prietenilor: