À propos du code Microsoft Visual C++ 7.0 au mappage UML

Remarque : Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

Pendant l’ingénierie, constructions de code suivantes dans VisualC correspondent aux éléments UML :

Espace de noms

Un Namespace C++ est conçu comme un UML package et comprend :

  • Name (Nom)

  • Membres

Remarque : Variables définies en dehors d’une classe sont ajoutées à une classe avec le stéréotype << utilitaire >> dans l’espace de noms.

Classe

Une classe C++ est rétroconçu comme un UML classe et inclut :

  • Name (Nom)

  • Classes héritées

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

  • IsAbstract

  • Opérations de membre

  • Variables de membre

Remarque : En C++, les définitions de classe à l’intérieur des fonctions ne sont pas rétroconçus.

É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 :

  • Name (Nom)

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

  • IsLeaf

  • Membres

Structure

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

  • Name (Nom)

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

  • IsAbstract

  • IsLeaf

  • Classes de base

  • Membres

Union

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

  • Name (Nom)

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

  • IsLeaf

  • Membres

Opérations de membre

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

  • Name (Nom)

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

  • Étendue (locale, statique ou partagée)

  • IsPolymorphic

  • IsAbstract

  • Type d’opération

Opérations sont signalées selon leur type, tel que constructeur, destructeur, opérateur ou procédure. Vous pouvez visualiser ces indicateurs dans le modèle UML à l’aide 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 retour

  • Paramètres

Variables de membre

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

  • Nom

  • Type (Type)

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

  • Étendue (locale, statique ou partagée)

  • L’option 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 (Type)

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

  • 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)

sera après rebours :

p: int*

TypeDef

Une définition de type C++ est conçu comme une classe UML et comprend :

  • Name (Nom)

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

  • Relation de baser le type de liaison

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 :

  • Name (Nom)

  • Paramètres

  • Variables de membre

  • Opérations de membre

Autre code C++ construit que peut être rebours

  • Spécificateur de fonction : Inline

  • Délimiteurs de CV : constante est conçue pour des variables membres et les fonctions membres

  • Id de la fonction de conversion : id de conversion de type d’opérateur

  • Id de la fonction de l’opérateur : opérateur

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

Constructions de code C++ ci-dessous ne seront pas mappées avec des éléments UML lors d’un processus d’ingénierie de Visual Studio. NET à un diagramme de modèle UML Microsoft Office Visio.

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

  • Spécificateur de déclaration ami n’est pas rétroconçu.

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

  • Spécificateur de fonction explicite n’est pas rétroconçu.

  • À l’aide d’espace de noms Using directive n’est pas rétroconçu.

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

  • Spécification de liaison externe n’est pas rétroconçu.

  • Délimiteurs VC volatiles n’est pas rétroconçu.

Développez vos compétences dans Office
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.

×