Ce este o diagramă a componentelor UML? Notații, exemplu

⚡ Rezumat inteligent

Diagrama componentelor UML în OOAD modelează un sistem mare prin împărțirea acestuia în subsisteme mai mici, ușor de gestionat, și arătând cum componentele înlocuibile se conectează prin interfețe. Această resursă explică notația componentelor, porturile, subsistemele, pașii de desenare și un exemplu practic.

  • 🧩 Ideea de bază: O diagramă a componentelor împarte un sistem mare în subsisteme mai mici, înlocuibile și executabile.
  • componentă: Fiecare componentă este o cutie neagră al cărei comportament este definit de interfețele sale furnizate și necesare.
  • 🔌 Interfețe: Interfețele furnizate și necesare se conectează printr-un conector de asamblare pentru a conecta componentele împreună.
  • 🚪 porturi: Un port este un punct de interacțiune care grupează interfețele furnizate și necesare ale unei componente.
  • 🛠️ Utilizare: Diagramele de componente modelează structura la momentul execuției și oferă suport pentru testarea sistemului și organizarea subsistemelor.

Ce este diagrama componentelor UML

Ce este diagrama componentelor în UML?

Diagramele componentelor UML sunt utilizate pentru modelarea sistemelor mari în subsisteme mai mici care pot fi gestionate cu ușurință. Diagramele de componente UML sunt folosite pentru a reprezenta diferite componente ale unui sistem. La modelarea sistemelor mari orientate pe obiecte, este necesar să se descompună sistemul în subsisteme gestionabile.

O componentă este o piesă înlocuibilă și executabilă a unui sistem ale cărei detalii de implementare sunt ascunse. O componentă oferă setul de interfețe pe care o componentă le realizează sau le implementează. Componentele necesită, de asemenea, interfețe pentru a îndeplini o funcție.

Notații ale diagramei componentelor

Următoarele sunt notațiile pentru diagrama componentelor UML:

Component

Notarea componentelor în diagrama componentelor
Notarea componentelor în diagrama componentelor

Nod

Notarea nodului în diagrama componentelor

Notarea nodului în diagrama componentelor

Ce este componenta în OOAD?

O componentă este o piesă înlocuibilă și executabilă a unui sistem ale cărei detalii de implementare sunt ascunse. O componentă oferă setul de interfețe pe care o componentă le realizează sau le implementează. Componentele necesită, de asemenea, interfețe pentru a îndeplini o funcție.

Este o parte modulară a unui sistem care încapsulează conținutul acestuia. Sunt elementele logice ale unui sistem care joacă un rol esențial în timpul execuției unui sistem.

O componentă este similară cu o cutie neagră al cărei comportament extern este definit de o interfață furnizată și de interfețele necesare.

Structura unei componente UML

O componentă este reprezentată cu stereotipuri dreptunghiulare clasificatoare ca:

<< component >>: Detaliile componentelor sunt ascunse pentru lumea exterioară. Numele unei componente este plasat în centrul unui dreptunghi. O pictogramă de componentă este afișată în colțul din dreapta sus al unui dreptunghi, care este opțională.

O componentă în UML este reprezentat astfel:

Structura unei componente UML

Structura unei componente UML

Interfață în diagrama componentelor

Interfața este un set numit de caracteristici publice. Separă specificarea funcționalității de implementarea acesteia prin a diagrama de clasă sau un subsistem. Un simbol de interfață nu poate fi instanțiat. Declară un contract care poate fi realizat prin zero sau mai mulți clasificatori, cum ar fi o clasă sau un subsistem.

Orice element care realizează o interfață acceptă funcționalitățile interfeței și este de acord să respecte condițiile.tract definit de interfață.

Dacă limbajul de implementare nu suportă interfețe, se utilizează abstracclasele t, interfețele sunt denumite la fel ca clasele, în UpperCamelCase.

Există două tipuri de interfețe în diagrama componentelor:

  1. Interfețe furnizate
  2. Interfețe necesare

Putem conecta interfețele furnizate și necesare folosind conectorul de asamblare.

Avantaje

  • Mărește flexibilitatea și extensibilitatea unei clase.
  • Reduce dependențele de implementare.

Dezavantaje

  • Flexibilitatea suplimentară duce la clase complexe.
  • Prea multe interfețe fac sistemele greu de înțeles.

Subsisteme cu diagrame componente

Este o bază de componentă care acționează ca o unitate de descompunere pentru sisteme mai mari. Este o construcție logică care este folosită pentru a descompune un sistem extins în sisteme mai mici, care sunt cunoscute ca subsisteme. Acest proces facilitează gestionarea eficientă a fiecărui subsistem.

Un subsistem nu poate fi instanțiat în timpul rulării, dar conținutul acestuia poate fi inițializat. Când subsistemele sunt conectate, se creează un singur sistem.

Port în diagrama componentelor

Un port este un punct de interacțiune între un clasificator și un mediu extern. Acesta grupează un set coeziv din punct de vedere semantic de interfețe furnizate și necesare. Un port poate fi folosit în UML fără a specifica numele portului. Un port poate avea vizibilitate. Când un port este trasat peste granița unui clasificator, atunci înseamnă că portul este public. De asemenea, înseamnă că toate interfețele utilizate sunt făcute publice.

Când un port este desenat în interiorul clasificatorului, atunci acesta este fie protejat, fie privat.

Un port are, de asemenea, multiplicitate care indică numărul de instanțe pe care le va avea clasificatorul de porturi. Un port în diagrama UML este notat după cum se arată mai jos:

Notarea portului în diagrama componentelor

Notarea portului în diagrama componentelor

Aici, portul1 este trasat peste graniță, ceea ce înseamnă că are vizibilitate publică.

Cum se desenează diagrama componentelor

Iată cum puteți desena o diagramă a componentelor UML:

Pas 1) O componentă nu este altceva decât o piesă executabilă a unui sistem. Diferitele componente împreună formează un singur sistem. Diagramele componente sunt utilizate pe scară largă în timpul fazei de execuție a oricărui sistem.

Pas 2) Înainte de a modela diagrama componentelor, trebuie să cunoaștem toate componentele din sistem. Trebuie menționat funcționarea fiecărei componente. Diagramele componente sunt utilizate pentru a analiza execuția unui sistem.

Pas 3) De asemenea, ar trebui să exploreze fiecare componentă în profunzime pentru a înțelege legătura dintre o componentă și alte artefacte fizice din sistem.

Pas 4) Relația dintre diferitele artefacte, biblioteci și fișiere sunt lucrurile esențiale necesare în timpul modelării unei diagrame de componente.

Exemplu de diagramă de componente UML

Mai jos este un exemplu de diagramă de componente UML:

Exemplu de diagramă de componente UML

Exemplu de diagramă de componente UML

De ce să folosiți diagrama componentelor?

Diagramele componentelor UML au o importanță semnificativă. Diagrama componentelor diferă în mod diferit de alte diagrame. În timp ce alte diagrame sunt folosite pentru a reprezenta sistemul, funcționarea unui sistem sau arhitectura unui sistem. Diagramele componentelor sunt folosite pentru a descrie funcționarea și comportamentul diferitelor componente ale unui sistem.

Reprezintă modul în care acționează fiecare componentă în timpul execuției unui sistem.

Acestea sunt diagramele statice ale limbajului de modelare unificat. O diagramă de componente este utilizată pentru a reprezenta structura și organizarea componentelor în orice moment de timp.

Diagramele componentelor sunt utilizate pentru modelarea subsistemelor. Aceste subsisteme reprezintă în mod colectiv întreaga vedere de lucru a oricărui sistem. O singură componentă nu poate vizualiza întregul sistem, dar colecția de componente multiple poate.

Deci, Diagramele componente sunt utilizate pentru:

  • Pentru a reprezenta componentele oricărui sistem în timpul execuției.
  • Ajută în timpul testării unui sistem.
  • Vizualizează legătura dintre diversele componente.

Când să folosiți diagrama componentelor?

Diagramele componentelor sunt diferite de oricare altele diagrame în UML. Diagramele componentelor sunt folosite pentru a afișa diferite componente ale unui sistem software, precum și subsisteme ale unui singur sistem. Ele sunt folosite pentru a reprezenta lucruri fizice sau componente ale unui sistem. În general, vizualizează structura și organizarea unui sistem.

Descrie modul în care diverse componente împreună formează un singur sistem complet funcțional. Putem afișa fiecare componentă individual sau colectiv ca o singură unitate.

  1. Diagramele componente sunt utilizate pentru a modela organizarea componentelor unui sistem.
  2. Ele sunt folosite pentru a împărți un singur sistem în diferite subsisteme în funcție de funcționalitate.

Întrebări frecvente

O diagramă a componentelor prezintă componentele software și interfețele acestora. O diagramă de implementare prezintă nodurile hardware fizice și locul în care rulează componentele pe ele. Diagramele de componente modelează structura software; diagramele de implementare modelează mediul hardware de execuție.

Un conector de asamblare leagă o interfață necesară a unei componente de interfața furnizată a alteia. Acesta arată că o componentă furnizează un serviciu de care cealaltă are nevoie, conectând componentele împreună într-un sistem funcțional.

Simbolul bilei (acadelei) reprezintă o interfață oferită de o componentă, iar soclul (semicerc) reprezintă o interfață necesară de care are nevoie. Introducerea bilei în soclu arată că o componentă furnizează ceea ce o altă componentă are nevoie.

Instrumentele de inteligență artificială pot citi o descriere a sistemului sau o listă de module și pot sugera o diagramă a componentelor cu componente, interfețe și conectori. Acest lucru îi ajută pe arhitecți să elaboreze structura mai rapid, deși limitele și dependențele necesită în continuare revizuirea de către experți.

Da. ReverseInstrumentele de inginerie și inteligență artificială pot scana o bază de cod, pot grupa fișierele în componente și pot mapa interfețele și dependențele acestora într-o diagramă preliminară a componentelor. Revvizualizați rezultatul, deoarece IA poate rata limitele arhitecturale intenționate.

Rezumați această postare cu: