Tipuri de diagrame UML - Aflați diferitele tipuri de diagrama UML

Cuprins:

Anonim

Introducere în Tipuri de diagrame UML

Limbaj de modelare unificat, adică UML în cuvinte simple, care este un limbaj de modelare cu scop general. Obiectivul principal al UML este vizualizarea modului în care un sistem este proiectat într-un mod standard. De asemenea, este la fel de similar cu modelele care sunt utilizate și în alte domenii inginerești. Nu este un limbaj de programare, ci mai degrabă este un limbaj vizual. Tipurile de diagrame UML sunt utilizate pentru a demonstra doar comportamentul, precum și structura unui sistem. UML ajută arhitecții de sistem, oameni de afaceri și, de asemenea, ingineri software în modelare, proiectare, precum și analiză. OMG, adică Object Management Group a adoptat UML ca standard încă din 1997. De atunci a fost gestionat de ei. După aceea, în 2005 ISO a publicat UML ca standard aprobat. UML a fost revizuit și revizuit de-a lungul anilor periodic.

În continuare, să discutăm tipurile de diagrame UML.

Diferite tipuri de diagrame UML

Există multe tipuri de diagrame UML și fiecare are un scop diferit, fără a lua în considerare dacă a fost proiectată fie înainte de implementare, fie după implementare.

2 dintre cele mai largi categorii care acoperă toate celelalte tipuri sunt

  • Diagrama UML comportamentală
  • Diagrama StructuraUML.

După cum puteți ghici doar din nume, unele diagrame UML analizează și descriu structura unui proces, în timp ce alta descrie comportamentul sistemului, componentele sale de construcție și, de asemenea, actorii săi. Tipurile de categorii suplimentare sunt următoarele:

Diagrama UML structurală

  • Diagrama clasei
  • Diagrama obiectului
  • Diagrama componentelor
  • Diagrama structurii compozite
  • Diagrama de implementare
  • Diagrama pachetului
  • Diagrama profilului

Diagrama UML comportamentală

  • Diagrama de activitate
  • Utilizați diagrama de caz
  • Diagrama de ansamblu a interacțiunii
  • Diagrama de sincronizare
  • Diagrama mașinii de stat
  • Schema de comunicare
  • Diagrama secvenței

Haideți să le discutăm pe scurt acum:

1. Schema de activitate

Diagrama de activitate este cea mai importantă diagrama UML care este utilizată pentru realizarea modelării proceselor de afaceri. Practic este folosit pentru a explica fluxul diverselor activități, precum și acțiuni în dezvoltarea de software. De asemenea, acestea pot fi atât secvențiale, cât și paralele.

2. Utilizați diagrama cazurilor

Utilizarea Diagramelor de cazuri sunt necesare în esență pentru a analiza cerințele la nivel înalt ale sistemului. Acum, aceste cerințe pot fi exprimate cu ajutorul unor cazuri de utilizare diferite.

3. Diagrama de ansamblu a interacțiunii

Este cel care are capacitatea de a imagina fluxul de control alături de noduri care conține diagrame de interacțiune. Este la fel ca diagrama de activitate, în sensul că ambele vizualizează secvența de activități.

4. Schema de sincronizare

Aceste diagrame sunt, practic, necesare pentru a reprezenta relațiile dintre obiecte ori de câte ori centrul de atenție se sprijină la timp. Cu toate acestea, chiar dacă nu suntem interesați să știm cum interacționează obiectele sau chiar se schimbă reciproc, în ciuda dorinței de a reprezenta modul de realizare a acestor obiecte, precum și actorii ar acționa de-a lungul unei axe a timpului care este liniară.

5. Diagrama UML a mașinii de stat

Diagramele UML ale mașinilor de stat sunt, de asemenea, numite diagrama diagramelor de stat. Acestea sunt utilizate mai ales pentru a explica diferite stări ale unei componente în cadrul sistemului. Diagrama UML a mașinii de stat ia numele mașinii de stare, deoarece diagrama este în principiu doar mașină, care explică mai multe stări ale unui obiect și, de asemenea, modul în care se modifică în funcție de evenimentele interne și externe.

6. Schema de comunicare

Diagramele de comunicare la fel ca diagramele de secvență sunt un fel de diagramă de interacțiune care demonstrează modul în care obiectele interacționează. Este o extensie a unei diagrame de obiect care prezintă obiecte cu mesaje care călătoresc de la unul la altul.

7. Diagrama UML de secvență

Diagramele UML de secvență pot fi de asemenea considerate cele mai importante diagrame UML dintre modelele la nivel de proiectare pentru dezvoltarea unei aplicații de afaceri. Deoarece au o natură vizuală explicativă, în ultima perioadă, aceste diagrame au devenit destul de populare în predicția proceselor de afaceri.

8. Diagrama clasei

Diagrama UML de clasă poate fi, de asemenea, considerată cel mai frecvent tip de diagramă necesar documentării software. Întrucât cea mai mare parte a software-ului creat astăzi încă se bazează pe paradigma OOP, atunci dacă folosim diagrame de clasă pentru a documenta acest software se dovedește a fi o soluție de bun-simț. Acest lucru se întâmplă, de asemenea, deoarece OOP depinde de clase și de relații.

9. Diagrama obiectelor

Diagramele UML ale obiectului îi ajută pe dezvoltatori să verifice dacă structura abstractă generică pe care au creat-o, adică diagrama de clase, reprezintă o structură viabilă ori de câte ori este pusă în practică, adică atunci când obiectele unei clase sunt instantanee. Cu toate acestea, puțini dezvoltatori îl privesc ca un nivel secundar de verificare a preciziei.

10. Diagrama componentelor

Diagramele UML ale componentelor pot ajuta la descompunerea sistemului în componente mai mici ori de câte ori aveți de-a face cu documentația sistemelor destul de complexe. Adesea este destul de greu de prezis arhitectura unui sistem, deoarece ar putea cuprinde diverse departamente sau, de asemenea, ar putea folosi diferite tehnologii.

11. Diagrama structurii compozite

O diagrama de structură compusă este considerată un tip de diagrama statică care prezintă structura internă a clasei, precum și colaborările. Este un set de elemente interconectate.

12. Schema de implementare

În continuare, diagramele de implementare sunt utilizate, în general, în vizualizarea relației dintre software și hardware. Dacă vorbim mai precis, atunci cu ajutorul diagramelor de implementare, putem construi, de asemenea, un model fizic al modului în care sunt distribuite artefacte pe noduri care sunt componente hardware.

Dacă vorbim despre o diagramă de implementare simplificată tipică într-o aplicație web, aceasta ar include:

  • Noduri, adică server de aplicații și server de baze de date
  • Artifacts, adică, clientul aplicației și schema bazei de date

13. Diagrama pachetului

Diagrama pachetului pare mai mult ca un container macro necesar pentru diagramele UML de implementare, pe care le-am explicat deja. Acum, diferite pachete conțin noduri și, de asemenea, artefacte. Ei organizează componentele și diagramele modelului în grupuri în același mod în care un spațiu de nume ar încapsula diferite nume care sunt într-un fel destul de corelate.

14. Diagrama profilului

Diagramele de profil nu pot fi considerate tipul tipului de diagrama UML. Cu toate acestea, poate fi considerat mai mult ca un mecanism de extensibilitate și nu un tip de diagramă ca oricare altul.

Dacă utilizăm stereotipuri, constrângeri și valori etichetate, putem extinde cu ușurință, precum și personaliza notările UML deja existente. Schemele de profil sunt însă ca o limbă. De exemplu, dacă vorbiți engleză, puteți crea cu ușurință noi propoziții. Într-un mod similar, dacă vorbiți diagrame de profil, atunci puteți crea cu ușurință și în mod specific proprietăți noi, precum și semantice pentru diagramele UML.

Concluzie

Astfel, diagramele UML sunt utile ori de câte ori modelăm date de afaceri. Clasa atribuie harta la metodele de acces abstract pentru câmpurile persistente, iar asocierea rolurilor de asociere la metodele de acces abstract pentru câmpurile relației. Navigabilitatea prezice dacă metodele de acces la relații apar în ambele fasole de entitate conexe sau doar într-una. Mai mult, notarea multiplicității determină tipul corect pentru câmpurile relației, problemele unui ciclu de viață și, de asemenea, caracteristicile de ștergere în cascadă.

Articole recomandate

Acesta este un ghid pentru tipuri de diagrame UML. Aici discutăm conceptele de bază cu cele mai largi categorii de diagrama UML. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Ce este C ++
  2. Ce este Git?
  3. Ce este JavaScript?
  4. Ce este PHP Array?