1. Rappresentazione visiva:
* rettangolo: La forma di base che rappresenta il componente.
* Nome componente: Il nome del componente è posizionato all'interno del rettangolo.
* Icona del componente: Una piccola icona (spesso un simbolo rettangolare con rettangoli più piccoli all'interno) è spesso inclusa all'interno del rettangolo più grande per distinguerlo visivamente come componente. Questa icona non è strettamente obbligatoria ma fortemente raccomandata.
* Specifiche dell'interfaccia (opzionale): Porte o simboli di interfaccia (cerchi piccoli o forme di lecca -lecca) possono essere aggiunti per rappresentare interfacce fornite e richieste. Questi mostrano come il componente interagisce con altre parti del sistema.
2. Significato concettuale:
* Incapsulamento: Un componente nasconde i suoi meccanismi interni (dettagli di implementazione). Solo la sua interfaccia è visibile al mondo esterno.
* Modularità: I componenti promuovono la progettazione modulare, rendendo i sistemi più facili da comprendere, mantenere e riutilizzare. Consentono lo sviluppo e l'implementazione indipendenti.
* Riusabilità: I componenti possono essere riutilizzati in più sistemi o contesti.
* Sostituibilità: Un componente può essere sostituito con un altro che offre la stessa interfaccia, senza influire su altre parti del sistema (a condizione che il contratto di interfaccia sia rispettato).
* Distribuzione: I componenti spesso mappano alle unità di distribuzione fisica, come file eseguibili, DLL o barattoli.
3. Attributi e relazioni chiave:
* Interfacce: Definito dalle interfacce fornite e richieste. Le interfacce fornite espongono i servizi, mentre le interfacce richieste specificano le dipendenze da altri componenti.
* Dipendenze: I diagrammi UML mostrano dipendenze tra componenti, indicando che un componente si basa su un altro.
* Realizzazione: Un componente può realizzare un'interfaccia, il che significa che implementa le operazioni specificate in quell'interfaccia.
4. Distinzione da altri elementi UML:
È fondamentale distinguere i componenti da altri elementi:
* Classi: I componenti sono più a grana grossolana delle classi. Un componente potrebbe * contenere * classi multiple.
* pacchetti: I pacchetti sono unità organizzative per lezioni e altri elementi modello; I componenti sono più correlati alla distribuzione fisica e al comportamento di runtime.
In sintesi: I componenti UML sono una rappresentazione di alto livello di unità modulari in un sistema. Si concentrano sulla vista esterna del modulo, sulla sua interazione con altri moduli e sui suoi aspetti di distribuzione. Estrattono i dettagli di implementazione interna, semplificando l'architettura generale del sistema.
Programmazione © www.354353.com