Eléments des diagrammes de classes UML 1.5

De RAD Studio
Aller à : navigation, rechercher

Remonter à Diagrammes de classes UML 1.5

Un élément de modèle est l'un quelconque des composants de votre modèle que vous pouvez placer sur un diagramme. Les éléments de modèle incluent les noeuds et les liens entre eux.

Eléments de modèle disponibles des diagrammes de classes

Vous pouvez créer des éléments de modèle par le biais des menus contextuels des vues Modèle et Diagramme, et à l'aide de la Palette d'outils.

Les ensembles d'éléments de modèle disponibles sont différents pour les projets de conception et les projets d'implémentation (Delphi et C++). Le tableau suivant liste les éléments de modèle disponibles des diagrammes de classes UML 1.5. Le type des projets applicables est spécifié entre crochets.

Eléments des diagrammes de classes UML 1.5

Icône Elément Nom Type Commentaire

Icône Package

Elément Package

Package
 - [UML]
Espace de nommage
 - [Delphi,C++]

Noeud

Icône Classe

Elément Classe

Classe
 - [UML,Delphi,C++]

Noeud

Icône Interface

Elément Interface

Interface
 - [UML,Delphi]

Noeud

Icône Classe d'association

Elément Classe d'association

Classe d'association
 - [UML,Delphi,C++]

Noeud

Une classe d'association comprend à la fois des propriétés de classe et d'association, et peut être vue comme une association n-aire ayant aussi des propriétés de classe. Voir Association n-aire dans Relations entre les éléments des diagrammes de classes.

Icône Structure

Elément Structure

Structure
 - [Delphi,C++]

Noeud

Icône Enumération

Elément Enumération

Enumération
 - [Delphi,C++]

Noeud

Icône Union

Elément Union

Union
 - [C++]

Noeud

Icône Délégué

Délégué
Délégué comme fonction
 - [Delphi]

Membre de classe

Peut être inséré dans les classes, classes d'association, structures et espaces de nommage.

Icône Typedef

Elément Typedef

Typedef
 - [Delphi]

Noeud

Icône Objet

Elément Objet

Objet
 - [UML,Delphi,C++]

Noeud

Icône Généralisation

Relation de généralisation

Relation d'implémentation

Généralisation
 - [UML,Delphi,C++]
Implémentation
 - [UML,Delphi,C++]

Lien

Lien

Les liens de généralisation et d'implémentation sont créés par la même commande Icône Généralisation. Généralisation indique l'héritage entre deux classes ou deux interfaces. Implémentation indique une classe qui implémente une interface héritée. Voir la description des relations de généralisation et d'implémentation dans Relations entre les éléments des diagrammes de classes.

Icône Association

Relation d'association

Association
 - [UML,Delphi,C++]

Lien

Types possibles : association, agrégation et composition.
Voir la description des relations d'association dans Relations entre les éléments des diagrammes de classes.

Icône Extrémité d'association

Liens d'extrémité d'association

Extrémité d'association
 - [UML,Delphi,C++]

Ouvre le menu contextuel Extrémité d'association pour sélectionner le type (classe, structure, énumération, union) d'un participant à ajouter en tant que fin d'association.

Utilisé pour spécifier les classes d'extrémité d'association (participants) dans une association, dont la propriété est représentée par une classe d'association. Voir Association n-aire dans Relations entre les éléments des diagrammes de classes.

Icône Dépendance

Relation de dépendance

Dépendance
 - [UML,Delphi,C++]

Lien

Voir la description des relations de dépendance dans Relations entre les éléments des diagrammes de classes.

Icône Noeud par pattern

Noeud par pattern
 - [UML,Delphi,C++]

Noeud

Ouvre l'expert Pattern.

Icône Lien par pattern

Lien par pattern
 - [UML,Delphi,C++]

Lien

Ouvre l'expert Pattern.

Icône Contrainte

Elément Contrainte

Contrainte
 - [UML,Delphi,C++]

"Expression OCL" ou "contrainte à syntaxe libre"

Par défaut, la Modélisation essaie de valider le texte spécifié de la contrainte en tant qu'expression OCL. Si elle n'est pas validée, la contrainte apparaît en rouge. Pour supprimer le rouge, définissez la propriété Langage de contrainte sur Texte (dans l'inspecteur d'objets).

Icône Lien de contrainte

Lien de contrainte

Lien de contrainte
 - [UML,Delphi,C++]

Lien de contrainte

Icône Note

Elément Note

Note
 - [UML,Delphi,C++]

Annotation

Icône Lien de note

Lien de note

Lien de note
 - [UML,Delphi,C++]

Lien d'annotation

Vous voyez la note connectée par le lien de note à un autre élément de modélisation.

Icône Image

Elément Image

Image
 - [UML,Delphi,C++]

Illustration - cadre de l'espace réservé pour l'image.

La commande de la Palette d'outils place seulement sur un diagramme le cadre vide de l'espace réservé pour l'image. Pour restituer une image dans ce cadre :

  • Sélectionnez l'espace réservé pour cette image.
  • Dans la propriété Chemin de l'image de l'inspecteur d'objets, spécifiez le fichier de l'image à restituer.

Vous voyez ici l'image Embarcadero, restituée dans le cadre de l'espace réservé pour l'image.

Icône Lien d'image

Lien d'image

Lien d'image
 - [UML,Delphi,C++]

Lien d'illustration

Vous voyez l'image Embarcadero connectée par le lien d'image à un autre élément de modélisation.

Eléments conteneur. Membres des éléments conteneur

Sur les diagrammes de classes, certains types d'éléments (conteneurs) peuvent avoir des membres internes. Des membres internes peuvent être créés dans des éléments conteneur en utilisant les menus contextuels des éléments conteneur dans les vues Modèle et Diagramme.

Notez que les ensembles d'éléments conteneur disponibles et leurs membres sont différents pour les projets de conception et les projets d'implémentation (Delphi et C++). Le tableau ci-dessous liste les éléments conteneur disponibles des diagrammes de classes UML 1.5, ainsi que les membres qui peuvent y être ajoutés.

Eléments conteneur et membres disponibles

Elément conteneur Membres disponibles
UML Delphi C++

Package
 - [UML]
Espace de nommage
 - [Delphi,C++]

Package
Classe
Classe d'association
Interface

Espace de nommage
Classe
Classe d'association
Interface
Structure
Enumération

Délégué
Délégué comme fonction

Espace de nommage
Classe
Classe d'association

Structure
Enumération
Union

Classe
 - [UML,Delphi,C++]

Classe
Interface




Attribut

Opération

Constructeur

Classe
Interface
Classe d'association
Structure
Enumération

Champ
Propriété
Fonction
Procédure
Constructeur
Destructeur
Délégué
Délégué comme fonction

Classe

Classe d'association
Structure
Enumération
Union
Attribut

Méthode

Constructeur
Destructeur

Interface
 - [UML,Delphi]

Attribut
Opération

Propriété
Fonction
Procédure
Délégué
Délégué comme fonction

Structure
 - [Delphi,C++]

Classe
Classe d'association
Structure
Enumération
Interface

Champ
Champ Case of
Propriété
Fonction
Procédure
Constructeur

Délégué
Délégué comme fonction

Classe
Classe d'association
Structure
Enumération

Union
Attribut


Méthode

Constructeur
Destructeur

Enumération
 - [Delphi,C++]

Valeur d'énumération

Valeur d'énumération

Union
 - [C++]

Classe
Classe d'association
Structure
Enumération
Union
Attribut
Méthode
Constructeur
Destructeur

Classificateurs. Classificateurs inner

En général, les éléments de modélisation qui peuvent avoir des instances sont appelés classificateurs. Les classificateurs ont des fonctionnalités structurelles (attributs) et des fonctionnalités comportementales (opérations). Dans la Modélisation, les classificateurs sont les noeuds de base des diagrammes de classes : classes, interfaces, classes d'association, structures et unions. Certains d'entre eux peuvent inclure d'autres classificateurs, ou classificateurs innner. Notez que des interfaces peuvent ne pas avoir d'attributs et que des interfaces peuvent ne pas avoir d'instances directes, mais vous pouvez modéliser une instance prototype d'une interface, représentant l'une des instances potentielles de classes particulières qui réalisent cette interface.

Le tableau ci-dessous liste les éléments conteneur des diagrammes de classes, ainsi que les classificateurs inner que vous pouvez ajouter aux éléments conteneur.

Classificateurs inner :

Elément conteneur Classificateurs inner disponibles
UML Delphi C++

Classe
 - [UML,Delphi,C++]
Classe d'association
 - [UML,Delphi,C++]

Classe
Classe d'association
Interface

Classe
Classe d'association
Interface
Structure

Classe
Classe d'association

Structure
Union

Interface
 - [UML,Delphi]

Structure
 - [Delphi,C++]

Classe
Classe d'association
Structure
Interface

Classe
Classe d'association
Structure

Union

Union
 - [C++]

Classe
Classe d'association
Structure
Union

Voir aussi