Relations de diagramme de classes UML expliquées avec des exemples
Publié: 2012-03-01Les diagrammes de classes sont les principaux éléments constitutifs de la modélisation orientée objet. Il est donc important que vous compreniez les différentes relations des diagrammes de classes et la manière dont elles affectent votre solution. Nous les avons répertoriés ci-dessous avec des exemples.
Creately simplifie la création de diagrammes de classes en montrant la relation logique basée sur le contexte.
Relations du diagramme de classes
Les classes sont interdépendantes de manière spécifique. En particulier, les relations dans les diagrammes de classes incluent différents types de connexions logiques. Voici les types de connexions logiques possibles dans UML :
- Association
- Association dirigée
- Association réflexive
- Multiplicité
- Agrégation
- Composition
- Héritage/Généralisation
- La concrétisation
Association
est un terme large qui englobe à peu près n'importe quelle connexion ou relation logique entre les classes. Par exemple, le passager et la compagnie aérienne peuvent être liés comme ci-dessus.
Association dirigée
fait référence à une relation directionnelle représentée par une ligne avec une pointe de flèche. La pointe de flèche représente un flux directionnel contenu dans un conteneur.
Association réflexive
Cela se produit lorsqu'une classe peut avoir plusieurs fonctions ou responsabilités. Par exemple, un membre du personnel travaillant dans un aéroport peut être un pilote, un ingénieur aéronautique, un répartiteur de billets, un gardien ou un membre de l'équipe de maintenance. Si le membre de l'équipe de maintenance est géré par l'ingénieur aéronautique, il pourrait y avoir une relation gérée par dans deux instances de la même classe.
Multiplicité
est l'association logique active lorsque la cardinalité d'une classe par rapport à une autre est représentée. Par exemple, une flotte peut comprendre plusieurs avions, tandis qu'un avion commercial peut contenir de zéro à plusieurs passagers. La notation 0..* dans le diagramme signifie "zéro à plusieurs".
Agrégation
fait référence à la formation d'une classe particulière à la suite de l'agrégation ou de la construction d'une classe en tant que collection. Par exemple, la classe « bibliothèque » est composée d'un ou plusieurs livres, entre autres matériaux. En agrégation, les classes contenues ne dépendent pas fortement du cycle de vie du conteneur. Dans le même exemple, les livres le resteront même lorsque la bibliothèque sera dissoute. Pour afficher l'agrégation dans un diagramme, tracez une ligne entre la classe parent et la classe enfant avec un losange près de la classe parent.
Pour afficher l'agrégation dans un diagramme, tracez une ligne entre la classe parent et la classe enfant avec un losange près de la classe parent.
Composition
La relation de composition est très similaire à la relation d'agrégation. la seule différence étant son objectif principal de mettre l'accent sur la dépendance de la classe contenue au cycle de vie de la classe conteneur. C'est-à-dire que la classe contenue sera effacée lorsque la classe conteneur sera détruite. Par exemple, la poche latérale d'un sac à bandoulière cessera également d'exister une fois le sac à bandoulière détruit.
Pour afficher une relation de composition dans un diagramme UML, utilisez une ligne directionnelle reliant les deux classes, avec un losange plein adjacent à la classe conteneur et la flèche directionnelle à la classe contenue.
Héritage / Généralisation
fait référence à un type de relation dans lequel une classe associée est un enfant d'une autre du fait qu'elle assume les mêmes fonctionnalités que la classe parent. En d'autres termes, la classe enfant est un type spécifique de la classe parent. Pour montrer l'héritage dans un diagramme UML, une ligne pleine de la classe enfant à la classe parent est tracée à l'aide d'une pointe de flèche vide.
La concrétisation
désigne l'implémentation de la fonctionnalité définie dans une classe par une autre classe. Pour montrer la relation dans UML, une ligne brisée avec une pointe de flèche pleine vide est dessinée à partir de la classe qui définit la fonctionnalité de la classe qui implémente la fonction. Dans l'exemple, les préférences d'impression définies à l'aide de l'interface de configuration de l'imprimante sont mises en œuvre par l'imprimante.
Dessiner des diagrammes de classes avec Creately
Nous avons beaucoup réfléchi aux relations lorsque nous avons construit nos outils de création de diagrammes de classes. Nos connecteurs s'adaptent au contexte et n'affichent que les relations les plus logiques lors de la connexion des classes. Cela a considérablement réduit vos chances de faire une erreur.
Créer un diagramme de classes >>
Dessiner à partir de zéro peut être fastidieux. Vous pouvez commencer immédiatement à utiliser nos diagrammes de classes conçus par des professionnels. Parcourez nos exemples de diagrammes de classes et choisissez celui qui est étroitement lié à votre système.
Que sont les diagrammes de classes ?
Les diagrammes de classes sont la pierre angulaire de la modélisation orientée objet. Ils sont utilisés pour montrer les différents objets d'un système, leurs attributs, leurs opérations et les relations entre eux.
La figure suivante est un exemple de classe simple :
Dans l'exemple, une classe appelée "compte de prêt" est représentée. Les classes dans les diagrammes de classes sont représentées par des cases divisées en trois :
- La partition supérieure contient le nom de la classe.
- La partie médiane contient les attributs de la classe.
- La partition inférieure affiche les opérations possibles associées à la classe.
L'exemple montre comment une classe peut encapsuler toutes les données pertinentes d'un objet particulier d'une manière très systématique et claire. Un diagramme de classes est un ensemble de classes similaires à celui ci-dessus.
Vous avez d'autres questions sur les relations entre les diagrammes de classes ?
J'espère avoir clairement expliqué les différentes relations entre les diagrammes de classes. Ils ne sont pas aussi complexes que vous le pensez et peuvent être maîtrisés avec un peu de pratique. Et en utilisant notre outil, vous ne devriez pas avoir de difficulté à créer des diagrammes de classes. Si vous avez d'autres questions, n'hésitez pas à les poser dans la section des commentaires. Consultez également ce guide sur les types de diagrammes UML avec des exemples pour en savoir plus.
Références:
1. Les bases d'UML : Le diagramme de classes Une introduction aux diagrammes de structure dans UML 2 par Donald Bell
2. Diagramme de classes tel que publié sur le site Wikipedia
3. Le diagramme de classes UML Partie 1 tel que publié sur le site developer.com
4. Le diagramme de classes de Visual Case Tool - Tutoriel UML tel que publié sur le site Web de Visual Case
5. Associations telles que publiées sur le site Web de Sybase