Stereotipi standard per modelli UML
In Visual Studio Ultimate, è possibile aggiungere stereotipi agli elementi del modello UML per fornire informazioni aggiuntive per il lettore, o per l'elaborazione del computer. Gli stereotipi sono definiti nei profili e ogni profilo fornisce un set di stereotipi. Diversi profili sono forniti con Visual Studio Ultimate.
È inoltre possibile definire propri profili contenenti propri stereotipi.Per ulteriori informazioni, vedere Procedura: definire un profilo per estendere UML.
Profili standard
Una volta installato, in Visual Studio Ultimate sono disponibili i seguenti profili.
Profilo |
Scopo |
---|---|
UML Standard Profile L2 |
Un set standard di stereotipi che può essere utilizzato per aggiungere informazioni aggiuntive su un elemento o una relazione. |
UML Standard Profile L3 |
Un set standard di stereotipi che può essere utilizzato per aggiungere informazioni aggiuntive su un elemento o una relazione. |
C# Profile |
Se una classe o un altro elemento di un modello UML rappresenta il codice del programma, è possibile indicare questa situazione applicando uno degli stereotipi dal profilo C#. Questi stereotipi inoltre aggiungono proprietà agli elementi del modello. |
Quando si crea un nuovo modello UML, UML Standard Profiles L2 e UML Standard Profiles L3 vengono collegati al modello, a meno che si rimuovano i collegamenti.
Per utilizzare gli stereotipi in uno di questi profili, è necessario prima collegare il profilo a un pacchetto o a un modello contenente gli elementi a cui si deve applicare il profilo.
Per collegare un profilo a un modello o un pacchetto
Aprire Esplora modelli UML.Scegliere Finestre dal menu Architettura, quindi selezionare Esplora modelli UML.
Individuare un pacchetto o un modello contenente tutti gli elementi a cui si desidera applicare gli stereotipi nel profilo.
Fare clic con il pulsante destro del mouse sul pacchetto o sul modello, quindi scegliere Proprietà.
Nella finestra Proprietà impostare la proprietà Profiles sui profili desiderati.
Per rimuovere il collegamento tra un profilo e un modello o un pacchetto
In Esplora modelli UML, fare clic con il pulsante destro del mouse sul pacchetto o sul modello, quindi scegliere Proprietà.
Nella finestra Proprietà impostare la proprietà Profiles su nessun valore.
[!NOTA]
È possibile scollegare un profilo solo se nessuno degli elementi nel modello o nel pacchetto utilizza gli stereotipi di quel profilo.
Per applicare uno stereotipo a un elemento del modello
Fare clic con il pulsante destro del mouse sull'elemento di modello in un diagramma Esplora modelli UML, quindi scegliere Proprietà.
Fare clic sulla proprietà Stereotypes e selezionare gli stereotipi che si desidera applicare.
Gli stereotipi selezionati vengono visualizzati tra «virgolette» nell'elemento del modello per la maggior parte dei tipi dell'elemento.
[!NOTA]
Se non è possibile vedere la proprietà Stereotypes o se non è visualizzato lo stereotipo desiderato, verificare che l'elemento del modello sia in un pacchetto o un modello al quale è stato collegato il profilo adatto.
Alcuni stereotipi consentono di impostare i valori delle proprietà aggiuntive per l'elemento del modello.Per vedere queste proprietà, espandere la proprietà Stereotypes.
UML Standard Profile L2
Gli stereotipi seguenti possono essere utilizzati per specializzare il significato degli elementi del modello UML, a meno che il collegamento al profilo non sia stato rimosso dal modello.
Il significato esatto di questi stereotipi è determinato dalle convenzioni locali e da qualsiasi strumento che è possibile utilizzare per elaborare il modello.
Stereotipo |
Si applica a |
Significato |
---|---|---|
auxiliary |
Classe |
Una classe che supporta un'altra classe, in genere implementando la logica aggiuntiva.È possibile che l'altra classe disponga dello stereotipo «focus». |
call |
Dipendenza |
La classe client chiama le operazioni del fornitore. |
create |
Dipendenza |
La classe client crea le istanze del fornitore. |
create |
Messaggio |
Il mittente crea il ricevitore. |
create |
Operazione |
Questa operazione è un costruttore. |
derive |
Dipendenza |
L'elemento client viene calcolato completamente o parzialmente dal fornitore. |
destroy |
Operazione |
L'operazione elimina permanentemente l'istanza. |
document |
Elemento |
Un «file» che non è un'origine o un eseguibile. |
entity |
Componente |
Il componente rappresenta un concetto aziendale. |
executable |
Elemento |
Un «file» eseguibile. |
file |
Elemento |
File fisico. |
focus |
Classe |
Una classe che definisce la logica di business principale supportata da molte classi «auxiliary». |
framework |
Pacchetto |
Questo pacchetto definisce un modello di progettazione riutilizzabile. |
implement |
Componente |
L'implementazione di una «specifica». |
implementationClass |
Classe |
La classe descrive un'implementazione e ogni istanza di runtime dispone di una classe di implementazione fissa.Contrario di «type». |
instantiate |
Dipendenza |
Il client crea le istanze del fornitore. |
library |
Elemento |
Un «file» di libreria. |
metaclass |
Classe |
Anche le istanze di questa classe sono classi. |
modelLibrary |
Pacchetto |
Contiene gli elementi del modello destinati a essere riutilizzati tramite l'importazione di pacchetti.In genere è definito come parte di un profilo e importato automaticamente tramite l'applicazione del profilo. |
process |
Componente |
Un componente basato sulla transazione o uno che porta un thread. |
realization |
Classe, interfaccia, componente |
Descrive un'implementazione. |
refine |
Dipendenza |
La classe client, il componente o il pacchetto fornisce più informazioni sulla specifica o sulla progettazione del fornitore. |
responsibility |
Dipendenza |
Il commento all'estremità del fornitore della dipendenza definisce le responsabilità del componente o della classe client. |
script |
Elemento |
Un «file» interpretabile. |
send |
Dipendenza |
L'operazione di origine invia il segnale di destinazione. |
service |
Componente |
Un componente indipendente dallo stato. |
source |
Elemento |
Un «file» compilabile. |
specification |
Classe, interfaccia, componente |
Definisce il comportamento di un componente o un oggetto senza definire come funziona internamente. |
subsystem |
Componente |
Una parte di un grande sistema.Un sottosistema su un diagramma caso di utilizzo è un componente con lo stereotipo subsystem. |
trace |
Dipendenza |
L'elemento client è parte della progettazione che realizza il fornitore.Le due estremità di questa dipendenza sono in genere in modelli diversi.Uno di questi modelli è la realizzazione dell'altro. |
type |
Classe |
Specifica il comportamento di un oggetto senza dichiarare come viene implementato.Un oggetto è un membro di un tipo se è conforme alla specifica. |
utility |
Classe |
Raccolta di funzioni statiche.La classe non dispone di istanze. |
UML Standard Profile L3
Gli stereotipi seguenti possono essere utilizzati per specializzare il significato degli elementi del modello UML, a meno che il collegamento al profilo sia stato rimosso dal modello.
Il significato esatto di questi stereotipi è determinato dalle convenzioni locali e da qualsiasi strumento che è possibile utilizzare per elaborare il modello.
Stereotipo |
Si applica a |
Descrizione |
---|---|---|
buildComponent |
Componente |
Una raccolta di elementi utilizzata per definire una compilazione. |
metaModel |
Modello |
Definisce un linguaggio di modellizzazione come una variante di UML o un linguaggio specifico di dominio. |
systemModel |
Modello |
Un modello che è una raccolta di modelli che si applicano allo stesso sistema, ad esempio una specifica, una realizzazione e le relazioni di traccia tra loro. |
C# Profile
Gli stereotipi definiti in questo profilo consentono di indicare che un elemento del modello è designato per la conversione nel codice del programma.Ogni stereotipo definisce proprietà aggiuntive che è possibile impostare sull'elemento del modello.
Per rendere disponibili questi stereotipi, collegare un modello o un pacchetto al C# Profile.È possibile applicare quindi gli stereotipi agli elementi in quel modello o pacchetto.
Gli stereotipi disponibili, gli elementi ai quali si applicano e le proprietà aggiuntive che rendono disponibili vengono riepilogate nella tabella seguente.
Stereotipo |
Si applica a |
Proprietà |
---|---|---|
C# Class |
Classe UML Componente |
Attributi CLR Is Partial Is Sealed Is Static Is Unsafe Visibilità del pacchetto |
C# struct |
Classe UML Componente |
Attributi CLR Is Partial Is Unsafe Visibilità del pacchetto |
C# global members |
Classe UML Componente |
Attributi CLR |
C# Interface |
Interfaccia UML |
Attributi CLR Is Partial Visibilità del pacchetto |
C# enum |
Enumerazione UML |
Attributi CLR Tipo di base |
C# namespace |
Pacchetto UML |
Attributi CLR Nome di base Using namespaces |
Vedere anche
Attività
Procedura: aggiungere stereotipi a elementi di modello
Concetti
Procedura: definire un profilo per estendere UML