OOAD - Notations de base UML

UML définit des notations spécifiques pour chacun des blocs de construction.

Classe

Une classe est représentée par un rectangle comportant trois sections -

  • la section supérieure contenant le nom de la classe
  • la section du milieu contenant les attributs de classe
  • la section inférieure représentant les opérations de la classe

La visibilité des attributs et des opérations peut être représentée de la manière suivante -

  • Public- Un membre public est visible de n'importe où dans le système. Dans le diagramme de classes, il est préfixé par le symbole «+».

  • Private- Un membre privé n'est visible que depuis l'intérieur de la classe. Il n'est pas accessible depuis l'extérieur de la classe. Un membre privé est précédé du symbole «-».

  • Protected- Un membre protégé est visible de l'intérieur de la classe et des sous-classes héritées de cette classe, mais pas de l'extérieur. Il est préfixé par le symbole «#».

Une classe abstraite a le nom de la classe écrit en italique.

Example- Considérons la classe Circle introduite précédemment. Les attributs de Circle sont x-coord, y-coord et radius. Les opérations sont findArea (), findCircumference () et scale (). Supposons que x-coord et y-coord sont des membres de données privés, radius est un membre de données protégé et les fonctions membres sont publiques. La figure suivante donne la représentation schématique de la classe.

Objet

Un objet est représenté comme un rectangle avec deux sections -

  • La section supérieure contient le nom de l'objet avec le nom de la classe ou du package dont il est une instance. Le nom prend les formes suivantes -

    • object-name - nom de classe

    • object-name - nom-classe :: nom-package

    • class-name - en cas d'objets anonymes

  • La section inférieure représente les valeurs des attributs. Il prend la forme nom-attribut = valeur.

  • Parfois, les objets sont représentés à l'aide de rectangles arrondis.

Example- Considérons un objet de la classe Circle nommé c1. Nous supposons que le centre de c1 est en (2, 3) et que le rayon de c1 est 5. La figure suivante représente l'objet.

Composant

Un composant est une partie physique et remplaçable du système qui se conforme et assure la réalisation d'un ensemble d'interfaces. Il représente l'emballage physique d'éléments tels que les classes et les interfaces.

Notation - Dans les diagrammes UML, un composant est représenté par un rectangle avec des tabulations comme le montre la figure ci-dessous.

Interface

L'interface est une collection de méthodes d'une classe ou d'un composant. Il spécifie l'ensemble des services qui peuvent être fournis par la classe ou le composant.

Notation- Généralement, une interface est dessinée sous forme de cercle avec son nom. Une interface est presque toujours attachée à la classe ou au composant qui la réalise. La figure suivante donne la notation d'une interface.

Paquet

Un package est un groupe d'éléments organisé. Un package peut contenir des éléments structurels tels que des classes, des composants et d'autres packages.

Notation- Graphiquement, un package est représenté par un dossier à onglets. Un package est généralement dessiné avec uniquement son nom. Cependant, il peut avoir des détails supplémentaires sur le contenu du paquet. Voir les figures suivantes.

Relation

Les notations pour les différents types de relations sont les suivantes -

Habituellement, les éléments d'une relation jouent des rôles spécifiques dans la relation. Un nom de rôle signifie le comportement d'un élément participant à un certain contexte.

Example- Les figures suivantes montrent des exemples de différentes relations entre les classes. La première figure montre une association entre deux classes, Département et Employé, dans laquelle un département peut avoir un certain nombre d'employés qui y travaillent. Worker est le nom du rôle. Le «1» à côté de Department et «*» à côté de Employee indiquent que le rapport de cardinalité est de un à plusieurs. La deuxième figure illustre la relation d'agrégation, une université est «l'ensemble» de nombreux départements.