Condividi tramite


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

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

  2. Individuare un pacchetto o un modello contenente tutti gli elementi a cui si desidera applicare gli stereotipi nel profilo.

  3. Fare clic con il pulsante destro del mouse sul pacchetto o sul modello, quindi scegliere Proprietà.

  4. Nella finestra Proprietà impostare la proprietà Profiles sui profili desiderati.

Per rimuovere il collegamento tra un profilo e un modello o un pacchetto

  1. In Esplora modelli UML, fare clic con il pulsante destro del mouse sul pacchetto o sul modello, quindi scegliere Proprietà.

  2. 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

  1. Fare clic con il pulsante destro del mouse sull'elemento di modello in un diagramma Esplora modelli UML, quindi scegliere Proprietà.

  2. 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.

  3. Alcuni stereotipi consentono di impostare i valori delle proprietà aggiuntive per l'elemento del modello.Per vedere queste proprietà, espandere la proprietà Stereotypes.

Dd465146.collapse_all(it-it,VS.110).gifUML 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.

Dd465146.collapse_all(it-it,VS.110).gifUML 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

Altre risorse

Personalizzazione del modello con profili e stereotipi