Ce este diagrama componentelor UML în OOAD? Notații, Exemplu
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
Nod
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:
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 de zero sau mai mulți clasificatori, cum ar fi o clasă sau un subsistem.
Orice realizează o interfață acceptă funcționalitățile interfeței și acceptă să respecte contractul definit de interfață.
Dacă limbajul de implementare nu acceptă interfețe, folosește clase abstracte, interfețele sunt denumite la fel ca clasele, în UpperCamelCase.
Există două tipuri de interfețe în diagrama componentelor:
- Interfețe furnizate
- 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:
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:
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.
- Diagramele componente sunt utilizate pentru a modela organizarea componentelor unui sistem.
- Ele sunt folosite pentru a împărți un singur sistem în diferite subsisteme în funcție de funcționalitate.
Rezumat
- O componentă este o piesă înlocuibilă și executabilă a unui sistem.
- O componentă oferă setul de interfețe necesare pe care o componentă le realizează sau le implementează.
- Acestea sunt diagramele statice ale limbajului de modelare unificat.
- Este o parte modulară a unui sistem care încapsulează conținutul acestuia.
- Diagramele componentelor sunt folosite pentru a reprezenta funcționarea și comportamentul diferitelor componente ale unui sistem.
- Diferitele componente împreună formează un singur sistem.