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
 5  Analyse et conception, aspects dynamiques de la vue logique
 6  Conception, aspects langage et technique
 6.1  Rappel des phases du cycle de développement en V
 6.2  Conception des classes
 6.3  Rappel du diagramme de classes de l'étude de cas Studs
 6.4  Traduction des associations en attributs
 6.4.1  Règles de traduction
 6.5  Traduction des agrégations
 6.6  Traduction des compositions~*
 6.7  Traduction de la classe « Façade » du système
 6.8  Encapsulation: visibilité~/~accessibilité des attributs et des opérations
 6.9  Traduction des attributs dérivés
 6.10  Qualification de certaines associations~*
 6.11  Traduction des diagrammes d'interaction en algorithmes
 6.12  Traduction des diagrammes de machine à états
 6.13  Traduction des relations de généralisation spécialisation
 6.14  Traduction des classes d'association~*
 6.15  Méthodologie: une fiche par classe
 QCM
 7  Conception, vues développement et physique
 8  Conclusion
 9  Bibliographie

 Contacts

W3C validator

Département INF  
 Conception et programmation orientées objet


6.4 Traduction des associations en attributs

Figures/conception_associations

  • Concept de « référence » :
    • À partir d’un objet Scrutin, il est possible « d’aller vers » un objet Personne et vers une collection d’objets Bulletin

    précédent     suivant 


Cette diapositive présente une partie du diagramme de classes de l’étude de cas Studs. Nous nous focalisons sur la classe Scrutin et montrons les classes en association avec cette classe. L’association avec la classe Personne possède la multiplicité « 1 » (par défaut) du côté de la classe Personne. Pour la traduction de cette association, nous ajoutons un attribut dans la classe Scrutin ayant pour nom la forme nominale du nom de l’association (organisateur) et pour type une référence sur la classe à l’autre extrémité (@Personne). Quant à l’agrégation vers la classe Bulletin, la multiplicité est traduite par une collection (Collection @Bulletin). Pour l’exercice, nous souhaitons ordonner la collection. Cette décision est typiquement une décision de conception. Elle n’est pas anodine. En effet, nous devons dans ce cas indiquer quels sont les attributs participant à l’établissement de l’ordre total de tous les objets de classe Bulletin17 : référence vers la personne + référence vers le scrutin.

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

17.Ces attributs seront utilisés dans la programmation de la méthode hashCode() en Java et dans la constitution de la clef primaire pour la table de même nom dans la base de données.