Accueil
 Sommaire
 1  Objectifs de ce cours de modélisation orientée objet
 2  Généralités sur la modélisation orienté objet et sur UML
 3  Analyse, vues cas d'utilisation et processus
 4  Analyse et conception, aspects statiques de la vue logique
 4.1  Diagrammes communs à l'analyse et à la conception
 4.2  Diagramme de classes
 4.2.1  Modéliser la structure logique du système dans un diagramme de classes
 4.2.2  Classe
 4.2.3  Instanciation: création d'un objet d'une classe
 4.2.4  Attributs et opérations de classe
 4.2.5  Attribut dérivé
 4.2.6  Association entre classes
 4.2.7  Nom de rôle et multiplicité
 4.2.8  Généralisation spécialisation ou héritage
 4.2.9  Généralisation spécialisation: vision ensembliste
 4.2.10  Généralisation spécialisation: vision encapsulation
 4.2.11  Généralisation et redéfinition d'opérations
 4.2.12  Méthode Polymorphique et liaison dynamique
 4.2.13  Agrégation
 4.2.14  Exemple de diagramme de classes
 4.2.15  Éléments de méthodologie
 4.3  Diagramme d'objets
 QCM
 4.4  Concepts avancés du diagramme de classes
 5  Analyse et conception, aspects dynamiques de la vue logique
 6  Conception, aspects langage et technique
 7  Conception, vues développement et physique
 8  Conclusion
 9  Bibliographie

 Contacts

W3C validator

Département INF  
 Conception et programmation orientées objet


4.2 Diagramme de classes

  4.2.1  Modéliser la structure logique du système dans un diagramme de classes
  4.2.2  Classe
  4.2.3  Instanciation : création d’un objet d’une classe
  4.2.4  Attributs et opérations de classe
  4.2.5  Attribut dérivé
  4.2.6  Association entre classes
  4.2.7  Nom de rôle et multiplicité
  4.2.8  Généralisation spécialisation ou héritage
  4.2.9  Généralisation spécialisation : vision ensembliste
  4.2.10  Généralisation spécialisation : vision encapsulation
  4.2.11  Généralisation et redéfinition d’opérations
  4.2.12  Méthode Polymorphique et liaison dynamique
  4.2.13  Agrégation
  4.2.14  Exemple de diagramme de classes
  4.2.15  Éléments de méthodologie

    précédent     suivant 


Les diapositives qui suivent sont très importantes pour comprendre les concepts de base de l’orientation objet. Autant les autres types de diagrammes peuvent être spécifiques à la modélisation et ne pas trouver de correspondance dans les langages de programmation orientés objet, autant tous les concepts présentés dans cette section, d’une part, trouvent une correspondance dans les langages de programmation orientés objet comme Java, et d’autre part, sont importants pour comprendre la philosophie de l’orientation objet. Les principes de base présentés dans cette section sont complétés par la suite avec des concepts un peu plus avancés.

Le diagramme de classes décrit les classes et les relations entre les classes. En bref, les classes possèdent des attributs et des opérations. Les relations entre classes peuvent être de différents types : l’association (binaire), la généralisation spécialisation ou héritage, l’agrégation, etc. Une association possède un sens de lecture du verbe la nommant, une navigabilité indiquant dans quel sens l’association peut être parcourue. Chaque extrémité de l’association possède un rôle spécifiant le rôle de la classe dans l’association par rapport à l’autre extrémité, ainsi qu’une multiplicité.

Rappel : les diagrammes de classes construits lors des bureaux d’étude et du bureau d’étude noté n’ont pas besoin d’utiliser de concepts avancés. Cependant, tous les concepts, y compris les concepts avancés, font partie du programme du module CSC4002 et sont mis en œuvre dans les travaux pratiques.

D. Conan, C. Taconet, C. Bac, Télécom SudParis, CSC 4002, Octobre 2015