Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Programmazione >> Perl Programming >> .

Quali sono i componenti in lingua UML?

In UML (linguaggio di modellazione unificato), i componenti sono blocchi modulari di un sistema. Rappresentano un'unità autonoma con un'interfaccia definita e l'implementazione interna nascosta dall'esterno. Mentre la * rappresentazione visiva * di un componente è un semplice rettangolo con notazione specifica, capire il suo * significato * è più sfumato. Ecco una rottura degli aspetti chiave:

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