Procedura: modificare modelli e diagrammi UML

È possibile creare e modificare un modello UML tramite le visualizzazioni fornite da vari tipi differenti di diagramma.Fornendo prospettive diverse sul sistema, questi diagrammi consentono di capire e discutere aspetti diversi della progettazione e dei requisiti.Visual Studio Ultimate fornisce modelli per i cinque tipi di diagramma UML più frequentemente utilizzati.

In questo argomento vengono descritte le tecniche per la modifica del modello comuni a diversi tipi di diagramma.

[!NOTA]

Per ulteriori informazioni specifiche a particolari tipi di diagramma, vedere Sviluppo di modelli per la progettazione software.

In questo argomento

  • I diagrammi UML sono le visualizzazioni di un modello UML

  • Creazione di diagrammi di modellazione UML

  • Disegno di diagrammi di modellazione UML

  • Modifica delle forme e dei connettori

  • Annullamento delle modifiche al modello

  • Condivisione di elementi tra diagrammi

  • Copia di elementi e gruppi di elementi correlati

  • Eliminazione di un elemento del modello o delle visualizzazioni

  • Esecuzione di ricerche nel testo di un diagramma

  • Preparazione di un diagramma per la presentazione

  • Estensione della progettazione UML

I diagrammi UML sono le visualizzazioni di un modello UML

È possibile creare e utilizzare diagrammi UML solo nei progetti di modello.Per ulteriori informazioni su come creare diagrammi e progetti, vedere Procedura: creare diagrammi e progetti di modello UML.

  • Un progetto di modello contiene un solo modello UML.Ogni diagramma UML nel progetto è una visualizzazione del modello UML.

  • È possibile vedere il modello in Esplora modelli UML.Scegliere Finestre dal menu Architettura, quindi selezionare Esplora modelli UML.

  • Ogni forma su un diagramma è la visualizzazione di un elemento nel modello.Quando si posiziona una nuova forma su un diagramma, un nuovo elemento viene creato nel modello.

  • Quando si salva un diagramma, Visual Studio Ultimate salva il modello intero, tutti i relativi diagrammi e il file del progetto di modello.

Creazione di diagrammi di modellazione UML

Per creare un diagramma di modellazione UML

  1. Scegliere Nuovo diagramma dal menu Architettura.Il menu Architettura è disponibile solo in Visual Studio Ultimate.

    Verrà visualizzata la finestra di dialogo Aggiungi nuovo diagramma.

  2. Fare clic sul tipo di diagramma desiderato e immette il nome del diagramma.

  3. Nella casella Aggiungi a progetto di modello selezionare un progetto di modello esistente o scegliere Crea nuovo progetto di modello.

    [!NOTA]

    Un diagramma di modellazione può esistere solo come parte di un progetto di modello.

È possibile anche aggiungere un diagramma a un progetto di modello esistente in Esplora soluzioni.Fare clic con il pulsante destro del mouse sul progetto di modello, selezionare Aggiungi, quindi scegliere Nuovo elemento.

Per creare un progetto di modello UML vuoto

  • Scegliere Nuovo nel menu File, fare clic su Progetto e nella finestra di dialogo Nuovo progetto fare doppio clic su Progetti di modello.

Per ulteriori informazioni sulla gestione dei progetti di modello, vedere Procedura: creare diagrammi e progetti di modello UML.

Disegno di diagrammi di modellazione UML

Un diagramma di modellazione visualizza una raccolta di elementi del modello collegati dalle relazioni.Ogni elemento viene visualizzato come una forma e ogni relazione viene visualizzata come un connettore tra due forme.

Ci sono due tipi di strumenti, uno per gli elementi e uno per le relazioni.Ad esempio, nella casella degli strumenti Diagramma classi UML, Classe è uno strumento dell'elemento e Associazione è uno strumento della relazione.

[!NOTA]

Per ulteriori informazioni specifiche a particolari tipi di diagramma, vedere Sviluppo di modelli per la progettazione software.

Per creare elementi e relazioni in un diagramma di modellazione UML

  1. Per creare un elemento del modello, scegliere uno strumento dell'elemento nella casella degli strumenti e fare clic nel diagramma sul punto in cui si desidera venga visualizzato.Dopo avere creato l'elemento, regolare la dimensione e la forma trascinando gli handle.

    In alcuni casi, è possibile posizionare un nuovo elemento all'interno di un altro elemento.Ad esempio, in un diagramma classi UML è possibile posizionare una classe in un pacchetto.

    [!NOTA]

    Se la casella degli strumenti non viene visualizzata, scegliere Casella degli strumenti dal menu Visualizza.

  2. Per creare una relazione, scegliere uno strumento della relazione e fare clic nell'elemento sul punto in cui si desidera inizi la relazione, quindi fare clic sul punto in cui si desideri termini.

    Tipi diversi di relazioni possono iniziare o terminare in tipi diversi di elementi.Ad esempio, in un diagramma classi UML, una relazione di associazione non può iniziare o terminare in un elemento commento.

    [!NOTA]

    Per utilizzare molte volte lo stesso strumento, fare doppio clic sullo strumento.Al termine, fare clic sullo strumento Puntatore.

In alcuni tipi di diagramma, è possibile anche disegnare forme semplici.Queste forme non fanno parte del modello, ma si possono utilizzare per attirare l'attenzione su parti del diagramma o per dividerlo in aree diverse.

Dd409405.collapse_all(it-it,VS.110).gifImportazione di elementi UML da altri strumenti di modellazione

È possibile esportare elementi da altri strumenti di modellazione come file XMI (XML Metadata Interchange) 2.1.Per aggiungere elementi importati ai diagrammi corrispondenti, trascinare gli elementi importati da Esplora modelli UML.Per ulteriori informazioni sull'importazione degli elementi di modello, vedere Procedura: importare elementi di modello UML dai file XMI.

Modifica delle forme e dei connettori

Il ridimensionamento o l'impostazione del colore di una forma oppure il reindirizzamento di un connettore non produce alcun effetto sul modello sottostante.Tuttavia, quando si rinomina una forma sul diagramma o in Esplora modelli UML, l'elemento corrispondente viene rinominato in Esplora modelli UML e in qualsiasi altro diagramma che lo presenta.

[!NOTA]

È disponibile una modalità semplice per creare nuovi elementi della casella degli strumenti dai quali è possibile creare gruppi di elementi o elementi con determinate proprietà.Per ulteriori informazioni, vedere Procedura: definire un elemento personalizzato della Casella degli strumenti di modellazione.

Nella figura seguente viene mostrato come si modifica la dimensione di una forma o il relativo nome.

Modifica di un elemento del modello

SuggerimentoSuggerimento

I comandi incorporati non includono un comando per allineare accuratamente le forme.Tuttavia, è possibile creare facilmente un comando di allineamento copiando il codice incluso nell'esempio in Procedura: visualizzare un modello nei diagrammi.

Nella figura seguente viene mostrato come si regola la route e la posizione di un connettore o delle relative etichette.

Modifica di un connettore

Per spostare una estremità di un connettore in un'altra forma

  1. Eseguire una delle operazioni seguenti:

    • Premere CTRL e spostare l'estremità.

    - oppure -

    • Fare clic con il pulsante destro del mouse sul connettore, quindi scegliere Riconnetti.
  2. Selezionare l'estremità del connettore che si desidera spostare.

  3. Selezionare la forma in cui si desidera spostare il connettore.

Per modificare il colore o altre proprietà di un elemento, una relazione o un diagramma

  • Fare clic sull'elemento e impostare i campi nel finestra Proprietà.

    Se la finestra Proprietà non viene visualizzata, fare clic con il pulsante destro del mouse sull'elemento, quindi scegliere Proprietà.

Per eseguire lo zoom avanti o indietro di un diagramma di modellazione

  • Premere e tenere premuto il tasto CTRL mentre si ruota la rotella del mouse.

    - oppure -

  • Tenere premuto CTRL+MAIUSC, quindi fare clic sul pulsante sinistro o destro del mouse.

    - oppure -

  • Nella barra degli strumenti Progettazione architettura, fare clic sul segno più (+) o sul segno meno (-) o scegliere un livello di zoom.

Esecuzione di ricerche in un diagramma

La funzione Ricerca veloce troverà gli elementi in un diagramma.È necessario impostare Cerca in: su Documento corrente.

Per cercare un testo in un diagramma di modellazione

  1. Premere CTRL+F.

    - oppure -

    Scegliere Trova e sostituisci dal menu Modifica, quindi fare clic su Ricerca veloce.

    [!NOTA]

    Nella finestra di dialogo Trova e sostituisci, è necessario lasciare il campo Cerca in impostato su Documento corrente.Le altre opzioni non sono supportate.

  2. Digitare il testo che si desidera trovare, quindi fare clic su Trova successivo.

    [!NOTA]

    Se il testo che si desidera trovare è in una forma compressa, la forma sarà evidenziata.Espandere la forma, quindi fare clic nuovamente su Trova successivo.

Annullamento delle modifiche al modello

È possibile annullare e ripetere le modifiche apportate al modello e ai diagrammi tramite i comandi Annulla e Ripristina nel menu Modifica.

Ogni progetto di modello dispone di un solo stack di modifiche. Tutte le modifiche che si apportano al modello e ai diagrammi sono conservate in questo stack.Lo stack include anche le modifiche dello stato attivo da un diagramma a un altro.Il comando Annulla inverte le modifiche in questo stack.

Ad esempio, supponiamo si debbano eseguire queste operazioni: apportare una modifica in Diagram1, impostare lo stato attivo su Diagram2 e modificare Diagram2.Quando si annullano le modifiche, il primo annullamento invertirà l'ultima modifica, il secondo annullamento imposta lo stato attivo di nuovo su Diagram1 e il terzo annullamento invertirà la modifica in Diagram1.

La chiusura di un diagramma tronca lo stack delle modifiche. Se si chiude un diagramma, non è possibile annullare le modifiche eseguite in quel diagramma e non è possibile annullare le modifiche apportate precedentemente nel modello o in uno qualsiasi dei relativi diagrammi.

Non è possibile annullare mentre si modifica una proprietà. Mentre si modifica una proprietà nel finestra Proprietà o in un'etichetta di un diagramma, è possibile annullare solo le modifiche apportate in quella proprietà.Completare la modifica della proprietà premendo INVIO o annullarla premendo ESC.A questo punto sarà quindi possibile annullare le modifiche nel modello e nei diagrammi.

La chiusura di un diagramma senza salvare potrebbe non avere l'effetto previsto. Se si apportano alcune modifiche, quindi si chiude il diagramma senza salvarlo, le modifiche verranno ancora mantenute nel modello.Se necessario, si consiglia di chiudere l'intero modello senza salvarlo.

Condivisione di elementi tra diagrammi

È possibile fare in modo che un'istanza specifica di un elemento del modello venga visualizzata più volte nei diagrammi.Tale opportunità si applica a classi, interfacce, componenti, casi di utilizzo e attori.

L'operazione si rivela utile se si desidera visualizzare gruppi di relazioni diversi in differenti diagrammi.Ad esempio, in un diagramma è possibile mostrare le associazioni tra le classi Customer e Address.Su un altro diagramma, è possibile mostrare nuovamente la classe Address con l'associazione a Postal Area.

È possibile modificare le proprietà di un elemento del modello, ad esempio il nome, selezionando una visualizzazione in un diagramma o selezionando l'elemento in Esplora modelli UML.

Ogni tipo di diagramma può mostrare solo alcuni tipi di elemento del modello.Ad esempio, non è possibile mostrare un caso di utilizzo su un diagramma componente.Pertanto, le procedure riportate di seguito funzioneranno solo per alcune combinazioni dell'elemento del modello e del diagramma.

Per aggiungere una nuova visualizzazione di un elemento del modello tramite Esplora modelli UML

  1. Per aprire Esplora modelli UML, selezionare Finestre nel menu Architettura, quindi fare clic su Esplora modelli UML.

  2. Trascinare l'elemento del modello da Esplora modelli UML in un diagramma compatibile nello stesso progetto.

    Viene visualizzata una forma che fornisce una visualizzazione dell'elemento del modello che può essere in aggiunta alle visualizzazioni di altri diagrammi o dello stesso diagramma.

    [!NOTA]

    L'effetto è diverso quando si trascina una classe o un componente su un diagramma di sequenza.In quel caso, una nuova linea di vita viene creata il cui tipo è costituito da quella classe o quel componente.Per ulteriori informazioni, vedere Diagrammi di sequenza UML: linee guida.

Per aggiungere una nuova visualizzazione di un elemento del modello tramite Incolla riferimento

  1. Fare clic con il pulsante destro del mouse su un elemento esistente, quindi scegliere Copia.

    • È possibile copiare contemporaneamente diversi elementi.Tenere premuto il tasto CTRL mentre si fa clic su ogni elemento, fare clic con il pulsante destro del mouse su uno di loro, quindi scegliere Copia.
  2. Fare clic con il pulsante destro del mouse su una parte vuota di un diagramma compatibile, quindi scegliere Incolla riferimento.

    Viene visualizzata un'altra visualizzazione dello stesso elemento.

    [!NOTA]

    Questa operazione differisce dal comando Incolla che crea un nuovo elemento nel modello.Per ulteriori informazioni, vedere Copia di elementi e gruppi di elementi correlati.

[!NOTA]

Se si aggiungono a un diagramma le visualizzazioni di due elementi del modello che già sono collegate da una relazione, sul diagramma viene visualizzata anche una visualizzazione della relazione.È possibile eliminare questa visualizzazione solo rimuovendo uno degli elementi dal diagramma o eliminando la relazione dal modello.

Copia di elementi e gruppi di elementi correlati

È possibile copiare e incollare gli elementi del modello ed è possibile copiare e incollare gruppi di elementi insieme alle relative relazioni.

[!NOTA]

I comandi Incolla e Incolla riferimento producono effetti diversi.Incolla crea nuovi elementi le cui proprietà sono come quelle degli elementi copiati.Incolla riferimento crea nuove visualizzazioni degli stessi elementi.

Per copiare elementi e relative relazioni

  1. Nel diagramma con gli elementi da copiare, selezionare uno o più elementi.

    [!NOTA]

    Non è possibile copiare relazioni se non come facenti parte di un gruppo di elementi.

  2. Scegliere Copia dal menu Modifica.

  3. Se si desidera copiare gli elementi in un altro diagramma, creare il nuovo diagramma o aprire il diagramma esistente.

  4. Scegliere Incolla dal menu Modifica.

    • Vengono visualizzate copie degli elementi insieme alle copie di qualsiasi relazione che li collega.

    • Per ogni nuovo elemento verrà generato automaticamente un nuovo nome.

  5. Regolare le posizioni, i nomi e le altre proprietà dei nuovi elementi e relazioni.

[!NOTA]

Non è possibile copiare un elemento del modello da uno modello a un altro, ad esempio quando due modelli sono nella stessa soluzione.Ma è possibile copiare gli elementi da un diagramma a un altro.

Per copiare un intero diagramma

  1. Creare un nuovo diagramma.

  2. Selezionare tutti gli elementi in un diagramma esistente, copiarli e incollili nel nuovo.

Non è possibile replicare un diagramma copiando e incollando in Esplora soluzioni.

Eliminazione di un elemento del modello o delle visualizzazioni

Alcuni tipi di elementi, in particolare i classificatori, possono essere rimossi da un diagramma senza essere eliminati dal modello.I classificatori sono gli elementi principali che vengono visualizzati nei diagrammi classi, diagrammi componenti e diagrammi casi di utilizzo.Possono apparire in più di un diagramma.Per questi tipi di elementi, sono disponibili due comandi separati: Rimuovi da diagramma e Elimina dal modello.

Al contrario, quando si elimina una relazione da un diagramma, la si elimina sempre dal modello.

[!NOTA]

Alcuni tipo di elementi di un diagramma UML dispongono di etichette.Quando si selezionano tali elementi disegnandovi attorno un rettangolo, è possibile selezionare le etichette ma non gli elementi cui tali etichette appartengono.L'eliminazione di un sottoinsieme di elementi selezionati in questo modo non è supportata.Per selezionare un sottoinsieme di questi elementi, tenere premuto il tasto CTRL mentre si fa clic su ciascun elemento.

Per rimuovere la visualizzazione di un classificatore da un diagramma

  • Fare clic con il pulsante destro del mouse sull'elemento del diagramma, quindi scegliere Rimuovi da diagramma.

- oppure -

  • Fare clic sull'elemento del diagramma e premere CANC.

    • La visualizzazione dell'elemento viene chiusa.L'elemento rimane tuttavia nel modello ed è ancora possibile trovarlo in Esplora modelli UML.Rimane anche qualsiasi altra visualizzazione dello stesso elemento.

    • Ogni connettore che termina in questa forma viene rimosso dal diagramma, ma la relazione che rappresenta resta nel modello.È possibile vedere la relazione in Esplora modelli UML sotto Relazioni, sotto ogni elemento che connette.

Per eliminare un elemento dal modello

  • Fare clic con il pulsante destro del mouse sull'elemento in Esplora modelli UML o in un diagramma, quindi fare clic su Elimina dal modello.

    • L'elemento viene eliminato da ogni diagramma in cui è visualizzato.

    • Viene eliminata dal modello anche ogni relazione che termina in questo elemento.

Per eliminare una relazione dal modello

  • Fare clic con il pulsante destro del mouse sulla relazione nel diagramma o in Esplora modelli UML, quindi scegliere Elimina dal modello.

    Nota di avvisoAttenzione

    Non è possibile rimuovere una relazione da un diagramma senza rimuoverla dal modello.

    La relazione viene eliminata dal modello e viene eliminata da ogni diagramma in cui è visualizzata.

Preparazione di un diagramma per la presentazione

Le funzionalità seguenti consentono di prestare attenzione a particolari parti del diagramma, aggiungere spiegazioni o dividere un diagramma in aree di interesse diverse.

  • È possibile copiare qualsiasi parte di un diagramma in un documento Word, PowerPoint o altro tipo.Selezionare le forme e i connettori desiderati, quindi fare clic con il pulsante destro del mouse e scegliere Copia.

  • È possibile modificare il colore di qualsiasi forma o connettore.Selezionare uno o più forme e modificare la proprietà Colore.Se la finestra Proprietà non viene visualizzata, premere F4.

  • In alcuni tipi di diagrammi, è possibile disegnare righe, rettangoli ed ellissi dalla sezione Forme semplici della casella degli strumenti.Queste forme non fanno parte del modello UML.

  • Per identificare un'area, è possibile trascinare un commento dalla casella degli strumenti e impostare quindi la proprietà Trasparente su True.Analogamente alle forme semplici, i commenti non fanno parte del modello UML e non vengono visualizzati in Esplora modelli UML.

  • Per aggiungere note e spiegazioni agli elementi del modello, è possibile creare commenti e quindi collegarli agli elementi.

  • Per allineare accuratamente una colonna o le forme della riga nel diagramma, è possibile installare il comando per l'allineamento delle forme.Tale comando è disponibile come estensione UML di esempio: comando UML per allineare le forme

Dd409405.collapse_all(it-it,VS.110).gifPer esportare un diagramma come immagine

Per ulteriori informazioni, vedere Esportare immagini di diagrammi.

Estensione della progettazione UML

È possibile aggiungere la nuova funzionalità agli strumenti UML e adattare la notazione del diagramma alle proprie esigenze.Per ulteriori informazioni, vedere Estensione di modelli e diagrammi UML.

Esistono diverse estensioni di esempio disponibili.È possibile semplicemente installazione e utilizzare, è possibile utilizzare il codice sorgente come base per le estensioni personalizzate.Gli esempi includono:

Allineare forme

Comando di menu che consente di riordinano un diagramma.

Collegamento ai documenti

Collegare qualsiasi elemento UML per esprimere le intestazioni, le diapositive di PowerPoint, file di qualsiasi tipo, diagrammi UML, o altri elementi UML.Il collegamento può essere eseguito semplicemente trascinando.Successivamente, è possibile fare doppio clic sull'elemento per visualizzare l'elemento collegato.Ad esempio, è possibile collegare i casi di utilizzo per esprimere le specifiche o diagrammi di attività dettagliati e azioni alle diapositive storyboard.

Immissione rapida

Creare rapidamente un modello tramite la voce di testo.Utile per acquisire le idee nelle riunioni.

Colorazione di stereotipi

Classi di colori in base allo stereotipo.È possibile estendere il codice fino lavoro per i propri stereotipi.

Modellare il dominio

Impostazioni predefinite appropriate per criteri aziendali.Le associazioni vengono visualizzate senza frecce per impostazione predefinita e le operazioni non vengono visualizzati nelle classi.

Vedere anche

Concetti

Procedura: creare diagrammi e progetti di modello UML

Modellazione dell'applicazione

Sviluppo di modelli per la progettazione software