Condividi tramite


Definizione di pacchetti e spazi dei nomi

In Visual Studio Ultimate un pacchetto è un contenitore per le definizioni di elementi UML quali classi, casi di utilizzo e componenti. Un pacchetto può inoltre contenere altri pacchetti.

In Esplora modelli UML, tutte le definizioni all'interno di un pacchetto sono annidate sotto il pacchetto. Il modello UML è un tipo di pacchetto e forma la radice della struttura ad albero.

In questo argomento

Spazi dei nomi

Creazione e visualizzazione di pacchetti

Creazione di elementi del modello all'interno di pacchetti

Spostamento di elementi all'interno o all'esterno di un pacchetto

Inserimento di elementi in un pacchetto

Importazione delle relazioni tra pacchetti

Riferimenti da uno spazio dei nomi a un altro

Proprietà dei pacchetti

Spazi dei nomi

I pacchetti sono utili per separare il lavoro in aree diverse. Ogni pacchetto definisce uno spazio dei nomi in modo che i nomi che sono definiti in pacchetti diversi non creano conflitti l'uno con l'altro.

La proprietà del nome completo di ogni elemento è il nome completo del pacchetto al quale appartiene, seguito dal nome proprio dell'elemento. Ad esempio, se il pacchetto si chiama MyPackage, una classe all'interno del pacchetto avrà il nome completo MyPackage::MyClass. Poiché ogni elemento è contenuto all'interno di un modello, ogni nome completo inizia con il nome del modello.

Un modello definisce anche uno spazio dei nomi in modo che il nome completo di ogni elemento di un modello cominci con il nome del modello.

Anche altri elementi del modello definiscono gli spazi dei nomi. Ad esempio, un'operazione appartiene allo spazio dei nomi definito dalla classe padre e quindi il nome completo è MyModel ::MyPackage ::MyClass ::MyOperation. Nello stesso modo, un'azione appartiene allo spazio dei nomi definito dall'attività padre.

I pacchetti sono contenitori. Se si sposta o si elimina un pacchetto, anche le classi, i pacchetti e gli altri elementi in esso definiti vengono spostati o eliminati. Lo stesso accade per gli altri elementi che definiscono gli spazi dei nomi.

Creazione e visualizzazione di pacchetti

È possibile creare un pacchetto in un diagramma classi UML o in Esplora modelli UML.

Per creare un pacchetto in un diagramma classi UML

  1. Aprire un diagramma classi UML o crearne uno nuovo.

  2. Fare clic sullo strumento Pacchetto.

  3. Fare clic su un punto qualsiasi del diagramma. Verrà visualizzata una nuova forma del pacchetto.

    È possibile fare clic all'interno di un pacchetto esistente per annidare un pacchetto in un altro.

  4. Digitare un nuovo nome per il pacchetto.

Per creare un pacchetto in Esplora modelli UML

  1. Aprire Esplora modelli UML. Scegliere Finestre dal menu Architettura, quindi selezionare Esplora modelli UML.

  2. Fare clic con il pulsante destro del mouse su un pacchetto o un modello al quale si desidera aggiungere un nuovo pacchetto.

    Nota

    È possibile annidare un pacchetto all'interno di un altro pacchetto.

  3. Scegliere Aggiungi, quindi Pacchetto.

    Un nuovo pacchetto viene visualizzato nel modello.

  4. Digitare un nuovo nome per il pacchetto.

Se è stato creato un pacchetto in Esplora modelli UML, è possibile visualizzarlo in un diagramma classi UML. È possibile visualizzare un pacchetto anche in più diagrammi classi UML.

Per mostrare un pacchetto esistente in un diagramma classi UML

  • Trascinare il pacchetto da Esplora modelli UML nel diagramma classi.

    Nota

    Viene creata una visualizzazione del pacchetto in questo diagramma. Non verranno necessariamente mostrati tutti gli elementi contenuti nel pacchetto. Per assicurarsi che venga mostrato tutto il contenuto di un pacchetto, visualizzarlo in Esplora modelli UML.

Creazione di elementi del modello all'interno di pacchetti

Sono disponibili quattro modalità che consentono di posizionare elementi del modello in un pacchetto:

  • Aggiungere un nuovo elemento a un pacchetto in Esplora modelli UML.

  • Aggiungere classi e altri tipi ai pacchetti in un diagramma classi UML.

  • Impostare la proprietà LinkedPackage di un diagramma in modo che i nuovi elementi creati nel diagramma vengono posizionati all'interno del pacchetto specificato. I diagrammi classi, i diagrammi componente e i diagrammi caso di utilizzo possono essere collegati a un pacchetto in questo modo.

  • Spostare gli elementi all'interno o all'esterno di un pacchetto in Esplora modelli UML.

Un elemento di un pacchetto viene visualizzato sotto il pacchetto in Esplora modelli UML e il nome completo inizia con il nome completo del pacchetto. Per visualizzare il nome completo di un elemento, fare clic con il pulsante destro del mouse sull'elemento, quindi scegliere Proprietà. La proprietà Qualified Name viene visualizzata nella finestra Proprietà.

Per creare un elemento in un pacchetto in Esplora modelli UML

  1. Aprire Esplora modelli UML. Scegliere Altre finestre dal menu Visualizza, quindi selezionare Esplora modello UML.

  2. Fare clic con il pulsante destro del mouse su un pacchetto o un modello al quale si desidera aggiungere un nuovo elemento.

  3. Fare clic su Aggiungi, quindi selezionare il tipo di elemento che si desidera aggiungere.

    Il nuovo elemento viene visualizzato sotto il pacchetto.

  4. Digitare un nome per il nuovo elemento.

    Nota

    Il nuovo elemento non viene visualizzato in alcun diagramma. Per creare una visualizzazione del nuovo elemento, è possibile trascinarlo da Esplora modelli UML in un diagramma. Il tipo del diagramma deve consentire la visualizzazione di questo tipo di elemento.

Per creare un elemento in un pacchetto in un diagramma classi UML

  1. Aprire un diagramma classi sul quale viene visualizzato il pacchetto.

    • Creare un nuovo pacchetto, se non è stato già fatto.

    • Per fare in modo che un pacchetto esistente venga visualizzato in un diagramma classi, è possibile trascinare il pacchetto da Esplora modelli UML nel diagramma classi.

  2. Fare clic sullo strumento per una classe, un'interfaccia o un'enumerazione o un pacchetto.

  3. Fare clic sul pacchetto dove si desidera inserire il nuovo elemento.

    Il nuovo elemento viene visualizzato all'interno del pacchetto.

Per creare tutti gli elementi di un diagramma in un pacchetto specificato

  1. Creare il pacchetto, se non è stato già fatto.

  2. Aprire un diagramma componente, un diagramma caso di utilizzo o un diagramma classi UML.

  3. Aprire le proprietà del diagramma. Fare clic con il pulsante destro del mouse su una parte vuota del diagramma, quindi scegliere Proprietà.

  4. Nella proprietà Linked Package, scegliere il pacchetto che si desidera contenga il contenuto del diagramma.

  5. Creare i nuovi elementi nel diagramma. Questi elementi saranno posizionati nel pacchetto.

    • Il nome completo di ogni elemento inizierà con il nome completo del pacchetto.

    • Ogni elemento verrà visualizzato sotto il pacchetto in Esplora modelli UML.

Spostamento di elementi all'interno o all'esterno di pacchetti

È possibile spostare uno o più elementi all'intero o all'esterno di un pacchetto.

Se si sposta un pacchetto, viene spostato anche tutto il contenuto del pacchetto.

Per spostare un elemento all'interno o all'esterno di un pacchetto

  • In Esplora modelli UML, trascinare l'elemento all'intero o all'esterno della struttura ad albero con il pacchetto come radice.

    Il nome completo dell'elemento cambia per mostrare il nuovo pacchetto o modello proprietario.

    - oppure -

  • In un diagramma classi, trascinare l'elemento in una forma del pacchetto.

    Il nome completo dell'elemento cambia per mostrare il nuovo pacchetto proprietario.

    Nota

    Se si trascina un elemento all'esterno di un pacchetto in una parte vuota del diagramma, il pacchetto proprietario non viene modificato. In tal modo è possibile creare un diagramma che mostra elementi da diversi pacchetti senza dovere mostrare i pacchetti.

Inserimento di elementi in un pacchetto

È possibile incollare un elemento in un pacchetto. Se si incolla un gruppo di elementi correlati in un pacchetto, verranno incollate anche le relative relazioni.

Per incollare elementi in un pacchetto in un diagramma classi UML

  1. In un diagramma classi UML sezionare tutti gli elementi da copiare. Fare clic con il pulsante destro del mouse su uno di essi, quindi scegliere Copia.

  2. Fare clic con il pulsante destro del mouse sul pacchetto e scegliere Incolla.

    Nota

    Il pacchetto può essere su un diagramma diverso.

Importazione delle relazioni tra pacchetti

È possibile definire una relazione dell'importazione tra pacchetti tramite lo strumento Importa.

L'importazione comporta che gli elementi definiti nel pacchetto importato, che sono gli elementi alla fine della freccia della relazione, sono definiti effettivamente anche nel pacchetto che si importa. Qualsiasi elemento la cui visibilità è definita come Pacchetto sarà visibile anche nel pacchetto che si importa.

Evitare di creare cicli nelle relazioni dell'importazione.

Riferimenti da uno spazio dei nomi a un altro

Se si desidera fare riferimento a un elemento di un pacchetto da un altro, è necessario utilizzare il nome completo dell'elemento.

Ad esempio, si supponga che il pacchetto SalesCommon definisca il tipo CustomerAddress. In un altro pacchetto RestaurantSales, si desidera definire un tipo MealOrder che dispone di un attributo di tipo Customer Address. Sono disponibili due opzioni:

  • Specificare il tipo dell'attributo utilizzando il nome completo SalesCommon::CustomerAddress. È necessario eseguire questa operazione solo se CustomerAddress ha la proprietà Visibilità impostata su Pubblico.

  • Creare una relazione dell'importazione dal pacchetto RestaurantSales al pacchetto SalesCommon. Quindi, utilizzare CustomerAddress senza impiegare il nome completo.

Proprietà dei pacchetti

Di seguito sono riportate le proprietà di ogni pacchetto. Per visualizzare le proprietà, fare clic con il pulsante destro del mouse sul pacchetto nel diagramma o in Esplora modelli UML, quindi scegliere Proprietà.

Proprietà

Valore predefinito

Descrizione

Nome

(un nuovo nome)

Il nome del pacchetto. È possibile modificarlo nel diagramma o nella finestra Proprietà.

Qualified Name

Contenitore :: nome pacchetto

Il nome completo, con il nome del pacchetto o del modello contenente questo pacchetto come prefisso. Per ulteriori informazioni, vedere Spazi dei nomi.

Profili

(vuoto)

Elenco dei profili collegati a questo pacchetto. Questi profili forniscono stereotipi che possono essere applicati agli elementi nel pacchetto. Per ulteriori informazioni, vedere Personalizzazione del modello con profili e stereotipi.

Visibilità

Public

La visibilità del pacchetto all'esterno del pacchetto padre.

Elementi di lavoro

(vuoto)

Elenco di elementi di lavoro collegati. Per ulteriori informazioni, vedere Procedura: collegare elementi di modello a elementi di lavoro.

Posizione della definizione

(un nome)

Il nome del file in cui vengono archiviati i dettagli del pacchetto. I file sono nella cartella del progetto ModelDefinition. Queste informazioni possono essere utili per gli scopi del controllo del codice sorgente.

Descrizione

(vuoto)

Descrizione del pacchetto.

Stereotipi

(vuoto)

Gli stereotipi applicati a questo pacchetto. L'elenco degli stereotipi disponibili è determinato dai profili scelti per questo pacchetto e i pacchetti che lo contengono. Per ulteriori informazioni, vedere Personalizzazione del modello con profili e stereotipi.

Archiviazione dei pacchetti

Quando si crea un nuovo pacchetto, viene creato un nuovo file .uml nella cartella del progetto ModelDefinition. Il modello radice, che è anche un pacchetto, viene archiviato in un file .uml.

Inoltre, ogni diagramma viene archiviato in due file, un file che rappresenta le forme del diagramma e un file .layout che registra le posizioni delle forme.

Vedere anche

Riferimenti

Gestione di modelli e grafici nel controllo della versione

Concetti

Procedura: modificare un modello UML e i diagrammi

Diagrammi classi UML: riferimento

Diagrammi classi UML: linee guida