Diagrama 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 se va executa sistemul software. De asemenea, determină modul în care software-ul este implementat pe hardware-ul de bază. Mapează componente software ale unui sistem la dispozitivul care îl 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, iar apoi sunt mapate la mediul de execuție care va executa software-ul, cum ar fi noduri. Multe noduri sunt implicate în diagrama de implementare; prin urmare, relația dintre ele este reprezentată folosind căi de comunicare.
Există două forme de diagramă de implementare.
- Descriptsau formă
- Conține noduri, relația dintre noduri și artefacte.
- Formular de instanță
- Conține instanța de nod, relația dintre instanțe de nod și instanța de artefact.
- Un nume subliniat reprezintă instanțe de nod.
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. Vizualizează modul în care software-ul interacționează cu hardware-ul pentru a executa funcționalitatea completă. Este folosit pentru a descrie interacțiunea dintre software și hardware și invers.
Diagrama de implementare Simbol și notații
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 software. Puteți utiliza artefactul pentru a descrie un cadru care este utilizat în timpul procesului de dezvoltare software sau un fișier executabil. Artefactele sunt implementate pe noduri. Cele mai comune artefacte sunt după cum urmează:
- 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. Poate oferi manifestare fizică pentru orice element UML. În general, ele manifestă componente. Artefactele sunt etichetate cu stereotip < >, și poate avea o pictogramă de 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. Poate fi dependent unul de celălalt.
Artefactele au proprietățile și comportamentul lor care le manipulează.
În general, un artefact este reprezentat după cum urmează în limbajul de modelare unificat.
Instanțe de artefact
O instanță de artefact reprezintă o instanță a unui anumit artefact. O instanță de artefact este desemnată cu același simbol cu cel al artefactului, cu excepția faptului că numele este subliniat. Diagrama UML permite aceasta să facă diferența între artefactul original și instanță. Fiecare copie fizică sau un 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.
Ce este un nod?
Nodul este o resursă de calcul pe care artefactele sunt implementate 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.
Nodul este un element esențial UML care descrie execuția codului și comunicarea dintre diferitele entități ale unui sistem. Este notat printr-o casetă 3D cu numele nodului scris în interior. Nodurile ajută la transmiterea hardware-ului care este 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 server PC. Este reprezentat folosind un nod cu stereotip < >.
În modelul UML, puteți, de asemenea, imbrica unul sau mai multe dispozitive unul în celălalt.
- << 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 în mașină virtuală java (JVM). JVM este considerat un mediu de execuție pentru Java aplicatii. Putem imbrica un mediu de execuție într-un nod de dispozitiv. Puteți rețea mai mult de un mediu de execuție într-un singur nod de dispozitiv.
Mai jos este o reprezentare a unui dispozitiv în UML:
Mai jos este o reprezentare a unui mediu de execuție în UML:
Cum se desenează o diagramă de implementare?
Diagrama 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.
Nodul și artefactele unui sistem participă la execuția finală a unui sistem.
O diagramă de implementare joacă un rol critic în timpul procesului administrativ și trebuie să satisfacă 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 playerului video HTML5 în browser:
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ă.
Rezumat
- Diagrama de implementare mapează arhitectura software creată în proiectare cu arhitectura sistemului fizic care o execută.
- Mapează componente software ale unui sistem cu hardware-ul care îl va executa.
- Diagrama de implementare vizualizează vederea topologică a unui întreg sistem.
- Nodurile și artefactele sunt elementele esențiale ale implementării.
- Nodul și artefactele unui sistem participă la execuția finală a unui sistem.