Modélisation UML/Modélisation orientée objet
Modélisation orientée objet
modifierLe langage UML, alphabets, mots et phrases
modifierAlphabet d’UML
modifierL’alphabet d’UML est composé essentiellement de formes géométriques et symboliques (rectangles, lignes, autres éléments graphiques) et de chaînes de caractères. Ces éléments n’ont pas de signification propre ; les plus petites unités porteuses de sens dans un langage sont les « mots ».
Mots utilisés dans UML
modifierUn mot représente un groupe d’éléments issus de l’alphabet du langage, qui définit une unité de sens. Par exemple, la langue française possède de nombreux mots, tels que « projet », « contrôleur de gestion », « équipe », « contrôler »… En UML les mots appartiennent à deux grandes catégories :
- Concepts : qui sont représentés par des rectangles ou des symboles avec un nom.
- Relation entre concepts : ils sont illustrés par des lignes connectant les symboles entre eux.
La figure ci-dessous illustre un exemple de concepts :
Les phrases utilisées dans UML
modifierUne phrase représente un groupe de mots issus du vocabulaire du langage, qui définit une unité de sens grammaticale contenant un sujet et une expression concernant ce sujet. La grammaire d’un langage spécifie les règles de combinaison des mots afin de former des phrases. La figure 3, représente ce concept :
Concepts communs de la modélisation objet
modifierAssociations, classes, objets et liens
modifierLes concepts qui expriment les phrases s’appellent des classes et les relations générales s’appellent des associations. Ainsi en UML nous pouvons utiliser des phrases spécifiques impliquant des « Etudiants » des « projets » des « équipes », et les concepts sont alors appelés objets, et les relations liens.
Une classe définit un type d’objet et ses caractéristiques. Un objet est une instance d’une classe. Ici la figure ci-dessous illustre trois classes : Etudiant, Equipe, Projet informatique.
Attributs
modifierUn attribut est un élément connu par un objet et représente essentiellement une donnée. Une classe définit des attributs et un objet possède es valeurs pour ces attributs. Même si deux objets possèdent les mêmes valeurs d’attributs, chacun garde sa propre identité et est unique. On peut visualiser les attributs dans UML comme ci-dessous, ou on ajoute un deuxième compartiment pour les attributs qui sont énumérés. Chaque attribut peut contenir des valeurs, pour cela on ajoute le signe «= » à la suite de chaque attribut.
Les attributs sont des caractéristiques dites structurelles, car elles communiquent la structure de la classe.
Opérations et méthodes
modifierUne action qu’un objet peut réaliser s’appelle une opération, et représente essentiellement un traitement. La manière dont l’objet réalise le traitement correspondant à une opération donnée correspond à la méthode ou implémentation de l’opération. Une classe définit des opérations et des méthodes qui s’appliquent à ses objets. Les méthodes et opérations sont à ajouter dans un autre compartiment.