Utilisez les outils de Visio pour générer votre avec des classes et des objets.
Important
Le diagramme de structure statique UML n’est pas disponible dans Visio 2013 et versions ultérieures. Pour plus d’informations, consultez Diagrammes UML dans Visio.
Contenu de cet article :
Ajouter une interface à une classe, un composant ou un autre élément
Dans une structure statique, un composant ou un diagramme de déploiement, faites glisser la forme de lollipop Interface (représentée par une ligne et un cercle) sur la page de dessin.
Collez le point de terminaison sans cercle à un point de connexion
sur le composant de classe ou un autre élément.Double-cliquez sur la forme Interface pour ajouter un nom, des opérations et d’autres valeurs de propriété.
Conseil
Vous pouvez également représenter une interface avec une forme d’interface rectangulaire qui ressemble à une classe. Utilisez cette forme lorsque vous souhaitez afficher une liste des opérations d’interface.
Conseil
Pour modifier le type de forme qui s’affiche pour une interface, cliquez avec le bouton droit sur la forme Interface , puis cliquez sur Afficher en tant qu’interface de type classe ou Afficher en tant qu’interface Lollipop.
Indiquer qu’une relation est définie entre une classe et une interface ou un autre élément
- Dans un diagramme de structure statique, cliquez avec le bouton droit sur une forme de classe (Classe, Classe paramétrable, Utilitaire ou MetaClasse), cliquez sur Options d’affichage de la forme, puis, sous Options générales, sélectionnez Lien de réalisation.
- Collez la poignée de contrôle Image
pour le lien de réalisation sur une forme de classe à un point de connexion Image de point de connexion
sur l’interface, la classe ou un autre élément.
Ajouter des réceptions à un classifieur
Double-cliquez sur la forme représentant le classifieur auquel vous souhaitez ajouter des réceptions, puis cliquez sur la catégorie Réceptions .
Cliquez sur Nouveau pour ajouter une nouvelle réception.
Cliquez sur la catégorie Réception . Tapez un nom pour la réception dans la colonne Réception . Dans la colonne Signal , choisissez le signal auquel le classifieur, préparé par la réception, réagit, puis choisissez les autres valeurs de propriété souhaitées.
Remarque
Un élément de signal doit exister dans le modèle pour qu’il soit disponible dans la liste Signal .
Dans la catégorie Exceptions , choisissez les exceptions, le cas échéant, qui peuvent être générées par la réception.
Remarque
Un élément exception doit exister dans le modèle pour qu’il soit disponible dans la liste Signal .
Ajoutez les contraintes ou valeurs étiquetées souhaitées, puis cliquez sur OK jusqu’à ce que vous fermiez la boîte de dialogue Propriétés UML de la forme.
Ajouter des paramètres de modèle à une classe
Double-cliquez sur la forme (Classe paramétrable, Classe, Utilitaire, Métaclasse ou Élément Bound) représentant l’élément auquel vous souhaitez ajouter des paramètres, puis cliquez sur Paramètres du modèle.
Cliquez sur Nouveau pour ajouter un nouveau paramètre.
Dans la liste Paramètres du modèle :
- Pour modifier un paramètre existant, tapez un nouveau nom dans la colonne Paramètre du modèle .
- Pour modifier le type, cliquez sur un champ Type , cliquez sur la flèche, puis sélectionnez le type dans la liste.
- Pour ajouter de la documentation, tapez dans la zone Documentation .
Cliquez sur OK pour accepter les modifications et fermer la boîte de dialogue Propriétés de la classe UML .
Conseil
Vous pouvez faire de n’importe quelle classe une classe paramétrable en ajoutant des paramètres à une forme de classe. Pour masquer les paramètres d’une forme de classe, cliquez avec le bouton droit sur la forme, cliquez sur Options d’affichage de la forme, puis, sous Supprimer, sélectionnez Paramètres du modèle.
Ajouter des opérations à une classe, un type de données ou une interface
Double-cliquez sur la forme (Classe, Type de données ou Interface) représentant l’élément auquel vous souhaitez ajouter des opérations, puis cliquez sur Opérations dans la liste Catégories à gauche.
Cliquez sur Nouveau pour ajouter une nouvelle opération.
Sélectionnez Propriétés pour modifier les propriétés de l’élément.
Propriété Description Stéréotype Choisissez le stéréotype souhaité dans la liste déroulante. Si un stéréotype que vous souhaitez utiliser n’est pas répertorié, vous pouvez ajouter un nouveau stéréotype ou modifier un stéréotype existant en cliquant sur Stéréotypes dans le menu UML . Prefix (Préfixe) Tapez ici le texte d’annotation spécifique à la langue que vous souhaitez utiliser pour identifier davantage un type de retour d’opération. Suffixe Tapez ici le texte d’annotation spécifique à la langue que vous souhaitez utiliser pour identifier davantage un type de retour d’opération. Type de retour Choisissez un type d’implémentation pour la valeur retournée par l’opération. Si le type de données souhaité n’est pas répertorié, cliquez avec le bouton droit sur un package de types de données dans l’arborescence, pointez sur Nouveau , cliquez sur Type de données ou créez une classe. Expression Affiche le résultat des données que vous avez ajoutées sous Préfixe, Type de retour et Suffixe. Visibilité Choisissez la visibilité (publique, privée ou protégée) qui s’applique à l’opération. Public signifie que l’opération est accessible publiquement à n’importe quelle classe. Protégé signifie que l’opération est disponible à l’intérieur de la classe et de ses sous-classes. Privé signifie que l’opération ne peut être utilisée qu’à l’intérieur de la classe . OwnerScope Choisissez instance pour l’étendue du propriétaire si l’opération s’applique uniquement aux objets créés à l’aide de la classe . Choisissez le classifieur si l’opération peut être appliquée à la classe elle-même. IsPolymorphe Indiquez si l’implémentation de l’opération peut être remplacée par des sous-classes et si les méthodes peuvent être définies par des sous-classes. Laissez clair si la méthode qui réalise que l’opération est héritée inchangée par tous les descendants. IsQuery Sélectionnez quand une application de l’opération ne modifie pas l’état de son élément. Accès concurrentiel d’appel L’accès concurrentiel spécifie la sémantique des appels simultanés à la même instance passive (c’est-à-dire, un instance provenant d’un classifieur avec IsActive=false). Séquentiel signifie qu’un seul appel à un instance peut être en attente à la fois. Guarded signifie que plusieurs appels à partir de threads simultanés peuvent se produire simultanément, mais qu’un seul peut commencer, les autres étant bloqués jusqu’à la fin de la première opération. Simultané signifie que plusieurs appels de threads simultanés peuvent se produire simultanément et que tous peuvent se poursuivre simultanément. Cliquez sur OK pour enregistrer ces paramètres.
Sélectionnez Méthodes, si nécessaire, pour modifier les méthodes de l’élément.
Propriété Description Nom du cours Le modèle diagramme de modèle UML fournit automatiquement des informations complètes sur le nom de la classe. Vous ne pouvez pas modifier ces informations. Nom de l’opération Affiche toutes les opérations qui peuvent avoir des corps de méthode pour cette classe particulière. Cela inclut toutes les opérations de la classe actuelle, les opérations polymorphes des classes de base et les opérations des interfaces implémentées par la classe .
Choisissez l’opération pour laquelle vous souhaitez spécifier une méthode.Has, méthode Indiquez si l’opération a une méthode qui s’en rend compte. Langue Choisissez la langue dans laquelle vous souhaitez écrire la méthode. Corps de la méthode Tapez le corps de la méthode.
Par exemple, un corps de méthode C++ simple peut être :{
if (x == 0)
{
RunCommand() ;
ProcessResults() ;
}
}
Lier des paramètres de modèle à une classe
- Faites glisser une forme d’élément lié du gabarit Structure statique UML vers la page de dessin près de la forme Classe paramétrable avec les paramètres que vous souhaitez lier.
- Faites glisser une forme de liaison sur la page de dessin et collez le point de terminaison sans pointe de flèche à un point de connexion
sur l’élément lié. - Collez le point de terminaison De liaison avec une pointe de flèche à un point de connexion sur la forme Classe paramétrable .
- Double-cliquez sur la forme Liaison , puis cliquez sur Arguments liés.
- Sous Arguments liés, sélectionnez un paramètre auquel vous souhaitez lier un type (si le paramètre n’a aucun type spécifié) ou sélectionnez une valeur (si le paramètre a un type spécifié). Cliquez sur Propriétés, choisissez le type ou tapez la valeur souhaitée, puis cliquez sur OK.
- Cliquez sur OK pour fermer la boîte de dialogue Propriétés de liaison UML .
Les attributs et les opérations associés à la classe paramétrable sont passés à l’élément lié. Les paramètres non liés (sans type spécifié) que vous avez affectés à la classe en tant que types d’attributs ou types de retour d’opération, sont remplacés dans l’élément lié par les types que vous avez spécifiés à l’étape 5 ci-dessus.
Créer un objet en tant que instance d’une classe
- Dans un diagramme de structure statique, faites glisser une forme De classe sur la page de dessin pour représenter la classe dont vous souhaitez que l’objet soit un instance.
- (Facultatif) Double-cliquez sur la forme Classe pour ouvrir la boîte de dialogue Propriétés de classe UML . Cliquez sur Attributs, puis sur Nouveau pour ajouter des attributs à la classe. Cliquez sur OK, puis sur OK à nouveau.
- Faites glisser une forme Objet sur la page de dessin, puis double-cliquez sur la forme.
- Dans la boîte de dialogue Propriétés de l’objet UML , cliquez sur Objet et tapez un nom pour l’objet. Sous Classe, sélectionnez la classe dont vous souhaitez que l’objet soit un instance.
- Cliquez sur Valeurs d’attribut, sélectionnez l’attribut auquel vous souhaitez ajouter une valeur instance, puis cliquez sur Propriétés. Tapez une valeur pour l’attribut .
- Cliquez sur Lien d’attribut, ajoutez les autres valeurs de propriété souhaitées, puis cliquez sur OK.
- Répétez les étapes 5 et 6 pour tous les attributs à lesquels vous souhaitez ajouter instance valeurs, puis cliquez sur OK.
Supprimer des paramètres de modèle d’une classe
- Double-cliquez sur la forme (classe paramétrable, classe, utilitaire, métaclasse ou élément bound) représentant l’élément avec les paramètres à supprimer, puis cliquez sur Paramètres du modèle.
- Sélectionnez le paramètre de modèle à supprimer, cliquez sur Supprimer, puis sur OK.
Modifier les paramètres de modèle pour une classe
Double-cliquez sur la forme (classe paramétrable, classe, utilitaire, métaclasse ou élément bound) représentant l’élément avec les paramètres que vous souhaitez modifier, puis cliquez sur Paramètres du modèle.
Dans la liste Paramètres du modèle , pour chaque paramètre que vous souhaitez modifier, cliquez sur un champ Type . Cliquez ensuite sur la flèche et sélectionnez un type dans la liste.
Remarque
Vous pouvez affecter des paramètres sans type spécifié à des attributs en tant que types ou à des opérations en tant que types de retour.
Dans la liste Paramètres du modèle , pour chaque paramètre que vous souhaitez modifier, tapez un nouveau nom.
Dans la zone Documentation , tapez la documentation souhaitée.
Cliquez sur Nouveau pour ajouter un autre paramètre (et suivez les étapes 3 à 5) ou cliquez sur OK pour fermer la boîte de dialogue Propriétés de la classe UML .
Masquer les sections d’attribut et d’opérations d’une classe
Cliquez avec le bouton droit sur la forme Classe , puis cliquez sur Options d’affichage de la forme.
Dans la boîte de dialogue Options d’affichage de forme UML , sous Supprimer, sélectionnez Attributs pour masquer la section attributs, puis Sélectionnez Opérations pour masquer la section des opérations.
Conseil
Pour afficher à nouveau les sections d’attributs et d’opérations, cliquez avec le bouton droit sur la forme, cliquez sur Options d’affichage de la forme, puis désactivez Attributs et opérations.
Indiquer que les classes d’un package peuvent être référencées
- Dans un diagramme de package, faites glisser une forme de dépendance sur la page de dessin.
- Collez le point de terminaison de dépendance sans pointe de flèche à un point de connexion sur le package qui référencera les classes d’un autre package.
- Collez le point de terminaison de dépendance avec une pointe de flèche à un point de connexion Image de point de connexion
sur le package qui contient les classes cibles qui seront référencées. - Double-cliquez sur la forme Dépendance pour ouvrir la boîte de dialogue Propriétés de dépendance UML .
- Sous Nom, tapez un nom pour la dépendance. Sous Stéréotype, choisissez Importer, puis cliquez sur OK.
Remarque
La connexion de packages avec une dépendance d’importation <<>> indique uniquement que les classes peuvent être référencées. Vous devez toujours définir la visibilité appropriée pour les classes cibles.
Afficher l’implémentation d’un type par une classe d’implémentation
- Dans un diagramme de structure statique, faites glisser une forme Class sur la page de dessin. Double-cliquez sur la forme.
- Dans la boîte de dialogue Propriétés de la classe UML , cliquez sur Classe et tapez un nom pour la classe. Sous Stéréotype, choisissez Type, puis cliquez sur OK.
- Faites glisser une deuxième forme De classe sur la page de dessin. Double-cliquez sur la forme.
- Dans la boîte de dialogue Propriétés de la classe UML , cliquez sur Classe et tapez un nom pour la classe. Sous Stéréotype, choisissez Classe d’implémentation, puis cliquez sur OK.
- Cliquez avec le bouton droit sur la classe d’implémentation, puis cliquez sur Options d’affichage de la forme. Dans la boîte de dialogue Options d’affichage de forme UML , sous Options générales, sélectionnez Lien de réalisation, puis cliquez sur OK.
- Faites glisser la poignée de contrôle
sur la forme de classe d’implémentation pour créer un connecteur représentant une relation de réalisation. - Collez le point de terminaison sur la pointe de flèche du connecteur de réalisation à un point de connexion Image de point de connexion
sur la forme Classe représentant le type.