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.
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
O diagramă de implementare constă din următoarele notații:
- Un nod
- O componentă
- Un artefact
- 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:
- Fișiere sursă
- Fișiere executabile
- Tabele baze de date
- Script-uri
- Fișiere DLL
- Manuale de utilizare sau documentație
- 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
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
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
- << 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
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
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:
- Modelarea topologiei de rețea a unui sistem.
- Modelarea sistemelor și rețelelor distribuite.
- Procese de inginerie directă și inversă.







