À propos du mappage de code Microsoft Visual C++ 7.0 à des éléments UML

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Pendant la rétroconception, les correspondances entre les constructions en code Visual C++ et les éléments UML sont les suivantes :

Namespace

Un espace de noms en C++ est rétroconçu sous la forme d'un package UML et comprend les éléments suivants :

  • Nom

  • Membres

Remarque : Les variables définies à l'extérieur d'une classe sont ajoutées à une classe avec le stéréotype <<utility>> dans l'espace de noms.

Classe

Une classe C++ est rétroconçue sous la forme d'une classe UML et comprend les éléments suivants :

  • Nom

  • Classes héritées

  • Visibilité (publique, protégée ou privée)

  • EstAbstrait

  • Opérations de membre

  • Variables membres

Remarque : Les définitions de classe C++ à l'intérieur des fonctions ne sont pas rétroconçues.

Énumération

Un type énuméré C++ est rétroconçu comme un UML type de données avec << énumération >> stéréotype et inclut :

  • Nom

  • Visibilité (publique, protégée ou privée)

  • EstFeuille

  • Membres

Structure

Une structure C++ est conçu comme une classe UML avec le stéréotype << structure >> et comprend :

  • Nom

  • Visibilité (publique, protégée ou privée)

  • EstAbstrait

  • EstFeuille

  • Classes de base

  • Membres

Union

Une union C++ est rétroconçue sous la forme d'une classe UML avec le stéréotype <<union>> et comprend les éléments suivants :

  • Nom

  • Visibilité (publique, protégée ou privée)

  • EstFeuille

  • Membres

Opérations de membre

Opérations de membre C++ sont conçues sous forme d’opérations UML et comprennent :

  • Nom

  • Visibilité (publique, protégée ou privée)

  • Portée (locale, statique ou partagée)

  • EstPolymorphique

  • EstAbstrait

  • Type d'opération

Les opérations sont signalées par des indicateurs correspondant à leur type, tel que constructeur, destructeur, opérateur ou procédure. Vous pouvez visualiser ces indicateurs dans le modèle UML au moyen de la page Options de génération de code de la boîte de dialogue Propriétés d'opération UML.

  • Type de renvoi

  • Paramètres

Variables de membre

Variables membres C++ sont conçues en tant qu’attributs UML et comprennent :

  • Nom

  • Type

  • Visibilité (publique, protégée ou privée)

  • Portée (locale, statique ou partagée)

  • Modifiable (figé ou modifiable)

  • Valeur initiale

Paramètres de la méthode

Paramètres de méthode C++ sont conçues en tant que paramètres UML et comprennent :

  • Nom

  • Type

  • Sens (entrée, entrée-sortie, sortie ou retourné)

  • Valeur par défaut

  • Multiplicité

Les modificateurs de multiplicité sont ajoutés au suffixe du type de paramètre. Par exemple :

void Func(int *p)

devient après rétroconception :

p: int*

TypeDef

Une définition de type C++ est rétroconçue sous la forme d'une classe UML et comprend les éléments suivants :

  • Nom

  • Visibilité (publique, protégée ou privée)

  • Relation de liaison avec le type de base

Définition des modèles

Définitions de modèles C++ sont rétroconçues sous forme de classes UML paramétrée et incluent :

  • Nom

  • Paramètres

  • Variables membres

  • Opérations de membre

Autre code C++ construit que peut être rebours

  • Spécificateur de fonction : Inline

  • Qualificateur Vc : Const est rétroconçu pour les variables membres et les fonctions membres

  • ID de fonction de conversion : opérateur conversion-type id

  • ID de fonction d'opérateur : opérateur operator

Constructions de code C++ non prises en charge dans UML

Les constructions de code C++ ci-dessous ne seront pas mappées à des éléments UML lors d'un processus de rétroconception de Visual Studio .NET vers un diagramme de modèle UML Visio Microsoft Office.

  • Classes  Les définitions de classe à l'intérieur des fonctions ne sont pas rétroconçues.

  • Spécificateur de déclaration  Friend n'est pas rétroconçu.

  • Spécificateur de classe de stockage  Auto, Register, Extern et Mutable ne sont pas rétroconçus.

  • Spécificateur de fonction  Explicit n'est pas rétroconçu.

  • Directive Using  « Using <espace de nom> » n'est pas rétroconçu.

  • Définition Asm  Asm n'est pas rétroconçu.

  • Spécification de liaison  Extern n'est pas rétroconçu.

  • Qualificateur Vc Volatile n'est pas rétroconçu.

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×