Diagramă de implementare UML cu EXEMPLU

⚡ Rezumat inteligent

Diagrama de implementare este o diagramă UML care specifică hardware-ul fizic pe care se execută un sistem software și mapează artefactele software la noduri. Explică scopul, simbolurile, artefactele, nodurile, pașii de desenare și un exemplu practic.

  • 🖥️ Definiție: O diagramă de implementare mapează componentele unui sistem software cu hardware-ul fizic care le execută.
  • 📦 Artefacte: Artefactele sunt fișiere concrete - executabile, DLL-uri, scripturi sau documente - implementate pe noduri.
  • 🔲 Nodurile: Un nod este o resursă computațională, reprezentată ca o casetă 3D, cu stereotipuri de dispozitiv sau mediu de execuție.
  • 🔗 Căi de comunicare: Asocierile dintre noduri reprezintă căi de-a lungul cărora se schimbă informații.
  • 🎯 Cazuri de utilizare: Administratorii îl folosesc pentru a modela topologia rețelei, sistemele distribuite și ingineria directă/inversă.

Diagramă de implementare: Tutorial UML cu exemplu

Ce este diagrama de implementare?

Diagrama de implementare este un tip de diagramă care specifică hardware-ul fizic pe care va executa sistemul software. De asemenea, determină modul în care software-ul este implementat pe hardware-ul subiacent. Aceasta mapează componentele software ale unui sistem la dispozitivul care le va executa.

Diagrama de implementare mapează arhitectura software creată în proiectare cu arhitectura sistemului fizic care o execută. În sistemele distribuite, modelează distribuția software-ului între nodurile fizice.

Sistemele software se manifestă folosind diverse artefacteși apoi sunt mapate la mediul de execuție care va executa software-ul, cum ar fi noduriMulte noduri sunt implicate în diagrama de implementare; prin urmare, relația dintre ele este reprezentată folosind căi de comunicație.

Există două forme de diagramă de implementare:

  • Descriptsau formă – conține noduri și relația dintre noduri și artefacte.
  • Formular de instanță – conține instanțe de noduri și relația dintre instanțele de noduri și instanțele de artefacte. Un nume subliniat reprezintă instanțele de noduri.

Scopul unei diagrame de implementare

Diagramele de implementare sunt utilizate cu unicul scop de a descrie modul în care software-ul este implementat în sistemul hardware. Acestea vizualizează modul în care software-ul interacționează cu hardware-ul pentru a executa funcționalitatea completă. Sunt utilizate pentru a descrie interacțiunea dintre software și hardware și invers.

Diagrama de implementare Simbol și notații

Notații ale diagramei de implementare

Notații ale diagramei de implementare

O diagramă de implementare constă din următoarele notații:

  1. Un nod
  2. O componentă
  3. Un artefact
  4. O interfață

Ce este un artefact?

Un artefact reprezintă specificația unei entități concrete din lumea reală, legată de dezvoltarea de software. Puteți utiliza artefactul pentru a descrie un framework utilizat în timpul procesului de dezvoltare software sau un fișier executabil. Artefactele sunt implementate pe noduri. Cele mai comune artefacte sunt următoarele:

  1. Fișiere sursă
  2. Fișiere executabile
  3. Tabele baze de date
  4. Script-uri
  5. Fișiere DLL
  6. Manuale de utilizare sau documentație
  7. Fișiere de ieșire

Artefactele sunt implementate pe noduri. Acestea pot oferi o manifestare fizică pentru orice element UML. În general, manifestă componente. Artefactele sunt etichetate cu stereotipul < >și este posibil să aibă o pictogramă cu artefact în colțul din dreapta sus.

Fiecare artefact are un nume de fișier în specificația sa care indică locația fizică a artefactului. Un artefact poate conține un alt artefact. Acestea pot fi dependente unele de altele.

Artefactele au proprietățile și comportamentele lor care le manipulează.

În general, un artefact este reprezentat după cum urmează în limbajul de modelare unificat.

Artefact

artefact

Instanțe de artefact

O instanță de artefact reprezintă o instanță a unui anumit artefact. O instanță de artefact este notată cu același simbol ca și cel al artefactului, cu excepția faptului că numele este subliniat. A Diagrama UML permite acest lucru să diferențieze între artefactul original și instanță. Fiecare copie fizică sau fișier este o instanță a unui artefact unic.

În general, o instanță de artefact este reprezentată după cum urmează în limbajul de modelare unificat.

Instanță de artefact

instanță de artefact

Ce este un nod?

Un nod este o resursă computațională pe care sunt implementate artefacte pentru execuție. Un nod este un lucru fizic care poate executa unul sau mai multe artefacte. Dimensiunea unui nod poate varia în funcție de dimensiunea proiectului.

Un nod este un element UML esențial care descrie execuția codului și comunicarea dintre diverse entități ale unui sistem. Este reprezentat printr-o casetă 3D cu numele nodului scris în interiorul ei. Nodurile ajută la reprezentarea hardware-ului utilizat pentru implementarea software-ului.

O asociere între noduri reprezintă o cale de comunicare din care se face schimb de informații în orice direcție.

În general, un nod are două stereotipuri, după cum urmează:

  • << dispozitiv >> – Este un nod care reprezintă o mașină fizică capabilă să efectueze calcule. Un dispozitiv poate fi un router sau un PC server. Este reprezentat folosind un nod cu stereotipul < În modelul UML, puteți, de asemenea, să imbricați unul sau mai multe dispozitive unul în interiorul celuilalt.

Mai jos este o reprezentare a unui dispozitiv în UML:

Nodul dispozitivului

nodul dispozitivului

  • << mediu de execuție >> – Este un nod care reprezintă un mediu în care software-ul urmează să se execute. De exemplu, Java aplicațiile sunt executate într-un Java mașină virtuală (JVM)JVM este considerat un mediu de execuție pentru Java aplicații. Putem imbrica un mediu de execuție într-un nod de dispozitiv. Puteți imbrica mai multe medii de execuție într-un singur nod de dispozitiv.

Mai jos este o reprezentare a unui mediu de execuție în UML:

Nod mediu de execuție

nod mediu de execuție

Cum se desenează o diagramă de implementare?

O diagramă de implementare vizualizează vederea topologică a unui întreg sistem. Reprezintă implementarea unui sistem.

O diagramă de implementare constă din noduri care descriu dispozitivele fizice utilizate în interiorul sistemului. Pe aceste noduri sunt implementate artefacte. Putem avea, de asemenea, instanțe de nod pe care vor fi implementate instanțe de artefact.

Nodurile și artefactele unui sistem participă la execuția finală a unui sistem.

O diagramă de implementare joacă un rol esențial în timpul procesului administrativ și trebuie să îndeplinească următorii parametri:

  • De înaltă performanță
  • mentenabilitate
  • Scalabilitate
  • Portabilitate
  • Usor de inteles

Nodurile și artefactele sunt elementele esențiale ale implementării. Înainte de a desena diagrama de implementare, trebuie identificate toate nodurile și relația dintre fiecare nod al sistemului.

Trebuie să cunoașteți arhitectura unui sistem, indiferent dacă o aplicație este o aplicație web, o aplicație cloud, o aplicație desktop sau o aplicație mobilă. Toate aceste lucruri sunt critice și joacă un rol vital în timpul dezvoltării unei diagrame de implementare.

Dacă toate nodurile, relațiile și artefactele sunt cunoscute, atunci devine ușor să dezvoltați o diagramă de implementare.

Exemplu de diagramă de implementare

Următoarea diagramă de implementare reprezintă funcționarea unui player video HTML5 în browser:

Diagrama de implementare

Diagrama de implementare

Când să utilizați o diagramă de implementare?

Diagramele de implementare sunt utilizate în cea mai mare parte de către administratorii de sistem, inginerii de rețea etc. Aceste diagrame sunt folosite cu unicul scop de a descrie modul în care software-ul este implementat în sistemul hardware. Vizualizează modul în care software-ul interacționează cu hardware-ul pentru a executa funcționalitatea completă.

Pentru ca software-ul să funcționeze eficient și mai rapid, hardware-ul trebuie să fie, de asemenea, de bună calitate. Trebuie să fie proiectat eficient pentru ca software-ul să funcționeze corect și să producă rezultate precise în timp scurt.

Diagramele de implementare pot fi utilizate pentru:

  1. Modelarea topologiei de rețea a unui sistem.
  2. Modelarea sistemelor și rețelelor distribuite.
  3. Procese de inginerie directă și inversă.

Întrebări frecvente

Da. Instrumentele de inteligență artificială pot transforma o descriere în text simplu a serverelor, mediilor și artefactelor dvs. într-o diagramă de implementare preliminară sau o diagramă ca și cod. RevVizualizați nodurile și căile de comunicare generate, deoarece IA poate amplasa greșit componentele sau poate rata constrângerile.

Inteligența artificială poate scana o diagramă de implementare pentru puncte unice de defecțiune, lipsă de redundanță sau lacune de scalabilitate și poate sugera îmbunătățiri. Este o a doua opinie utilă, dar arhitecții ar trebui să valideze recomandările în raport cu cerințele reale de performanță și securitate.

O diagramă a componentelor prezintă componentele software și dependențele acestora, în timp ce o diagramă de implementare prezintă nodurile hardware fizice și modul în care sunt implementate artefactele pe acestea. Diagramele de componente se concentrează pe structură; diagramele de implementare se concentrează pe amplasarea fizică.

Instrumentele populare includ Lucidchart, draw.io, Microsoft Visio, StarUML și PlantUMLInstrumente bazate pe text, cum ar fi PlantUML vă permit să versionați diagramele ca și cod, în timp ce editorii vizuali oferă forme de noduri și artefacte prin drag-and-drop pentru schițe mai rapide.

Rezumați această postare cu: