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.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.9 Traduction des attributs dérivés

  • Attribut dérivé =⇒ opération ou attribut selon qu’il est ou non recalculé à chaque fois que sa valeur est lue (p.ex. dans un accesseur)
  • Par exemple, deux possibilités pour l’attribut nbBulletinsPour de la classe Choix
    1. Définition d’un attribut dans la classe Choix
      Dans l’opération voter(), incrémentation si le vote est « pour »
      Lorsque demandé, fourniture de la valeur de l’attribut
      Mais, attention à la suppression d’un bulletin !
    2. Définition d’une opération getNbBulletinsPour()
      L’opération getNbBulletinsPour parcourt tous les bulletins pour le calcul

Figures/conception_attribut_derive

    précédent     suivant 


Un attribut dérivé peut être traduit soit en un attribut et une opération qui retourne la valeur de l’attribut à chaque appel, soit en une opération qui calcule la valeur lors de chaque appel. Cette décision est faite lors de la conception : c’est un détail inutile lors de l’analyse et c’est une décision importante pour la mise en œuvre.

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