Généralisations (MOO)

Une généralisation est une relation entre un élément général (le parent) et un élément plus spécifique (l'enfant). L'élément plus spécifique est entièrement cohérent avec l'élément plus général et comporte des informations supplémentaires.

Une généralisation peut être créée dans les types de diagramme suivants :

Vous créez une relation de généralisation lorsque plusieurs objets ont des comportements en commun. Vous avez également la possibilité de créer une généralisation entre un raccourci d'objet et un objet mais, si le lien a un sens, seul l'objet parent peut être le raccourci.

Généralisations ans un diagramme de cas d'utilisation

Dans un diagramme de cas d'utilisation, vous pouvez créer une généralisation entre :

  • Deux acteurs

  • Deux cas d'utilisation

Par exemple, plusieurs acteurs peuvent présenter des points communs, et communiquer de façon identique avec le même groupe de cas d'utilisation. Cette similarité est exprimée en termes de généralisation vers un autre acteur. Dans ce cas, les acteurs enfant héritent à la fois des rôles et des relations avec les cas d'utilisation définis pour l'acteur parent. Un acteur enfant inclut les attributs et opérations de son ancêtre.



Généralisations dans un diagramme de classes ou de structure composite

Dans un diagramme de classes, vous pouvez créez une généralisation entre :

  • Deux classes

  • Deux interfaces

Par exemple, un animal est un concept plus général qu'un chat, un chien ou un oiseau. A l'inverse, un chat est un concept plus spécifique qu'un animal.

Animal est une superclasse. Chat, Chien et Oiseau sont des sous-classes de la superclasse.



Généralisations dans un diagramme de composants

Dans un diagramme de composants, vous pouvez créer une généralisation entre deux composants, comme indiqué ci-dessous :