Relativa al codice di Microsoft Visual C++ 7.0 a mapping UML

Nota: Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l'articolo in lingua inglese per riferimento.

Durante la progettazione, seguenti costrutti di codice Visual C++ corrispondano agli elementi UML:

Spazio dei nomi

Un Namespace C++ è progettato come un UML pacchetto e include:

  • Name

  • Membri

Nota: Le variabili definite all'esterno di una classe vengono aggiunti a una classe con stereotipo << utilità >> all'interno di spazio dei nomi.

Classe

Una classe in C++ è progettato come un UML classe e include:

  • Name

  • Classi ereditate

  • Visibilità (pubblica, protetta o privata)

  • IsAbstract

  • Operazioni membro

  • Variabili membro

Nota: In C++, le definizioni di classe all'interno delle funzioni non sono codificato.

Enumerazione

Un tipo enumerato in C++ è progettato come un UML tipo di dati con stereotipo << enumerazione >> e include:

  • Name

  • Visibilità (pubblica, protetta o privata)

  • IsLeaf

  • Membri

Struttura

Una struttura in C++ è progettata come classe UML con stereotipo << struttura >> e include:

  • Name

  • Visibilità (pubblica, protetta o privata)

  • IsAbstract

  • IsLeaf

  • Classi di base

  • Membri

Unione

Un'unione in C++ è progettata come classe UML con stereotipo << unione >> e include:

  • Name

  • Visibilità (pubblica, protetta o privata)

  • IsLeaf

  • Membri

Operazioni membro

Le operazioni membro in C++ vengono progettati come operazioni UML e includono:

  • Name

  • Visibilità (pubblica, protetta o privata)

  • Ambito (locale, statico o condiviso)

  • IsPolymorphic

  • IsAbstract

  • Tipo di operazione

Operazioni vengono contrassegnate in base al tipo, ad esempio costruttore, distruttore, operatore o routine. È possibile visualizzare i contrassegni nel modello UML mediante la pagina di Opzioni di generazione codice della finestra di dialogo Proprietà operazione UML.

  • Tipo restituito

  • Parametri

Variabili membro

Le variabili membro in C++ vengono progettati come attributi UML e includono:

  • Nome

  • Tipo

  • Visibilità (pubblica, protetta o privata)

  • Ambito (locale, statico o condiviso)

  • Modificabile (bloccato o modificabile)

  • Valore iniziale

Parametri del metodo

Parametri del metodo in C++ vengono progettati come parametri UML e includono:

  • Nome

  • Tipo

  • Direzione (in ingresso, out o restituito)

  • Valore predefinito

  • Molteplicità

Modificatori di molteplicità verranno tutti aggiunti al suffisso del tipo di parametro. Per esempio:

void Func(int *p)

verrà decodificato come:

p: int*

TypeDef

Una definizione c++ è progettata come classe UML e include:

  • Name

  • Visibilità (pubblica, protetta o privata)

  • Relazione di binding al tipo di base

Definizioni di modelli

Definizioni di modello in C++ vengono progettati come classi UML parametrizzata e includono:

  • Name

  • Parametri

  • Variabili membro

  • Operazioni membro

Altri C++ costrutti che è possibile decodificare

  • Identificatore di funzione: all'interno del testo

  • Qualificatore Cv: Const è progettato per variabili e funzioni membro

  • Id funzione di conversione: id di tipo di conversione di operatore

  • Id funzione-operatore: operatore

Costrutti di codice C++ non supportati in UML

I seguenti costrutti di codice C++ non associati a elementi UML durante la progettazione da Visual Studio. NET a un diagramma modello UML di Microsoft Office Visio.

  • Definizioni di classe classi all'interno delle funzioni non sono codificato.

  • Specificatore di dichiarazione amico non viene codificato.

  • Identificatore di classe di archiviazione automatica, Register, Extern, Mutable non vengono codificato.

  • Identificatore di funzione esplicito non viene codificato.

  • Utilizzando la direttiva spazio dei nomi Using non viene codificato.

  • Definizione ASM Asm non viene codificato.

  • Specifica di collegamento Extern non viene codificato.

  • Qualificatore CV volatili non viene codificato.

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×