Vous êtes sur la page 1sur 5

Modélisation objet

Modèle orienté Relations ou Héritage ?


Explications par l’exemple

Diagramme de classes
„ On peut définir la modélisation de deux
façons différentes :
„ Vision statique pure, en utilisant l’héritage
„ Vision dynamique, en exploitant les rôles
par des associations
„ Les caractéristiques d’une classe ne sont
alors déterminées qu’à l’exécution, à la
création des instances.

2
V. Deslandres, IUTA

1
Ex.: Modéliser la société : modèle1

Personne enfant
* {ordered}
Nom ^
Donne_naissance
Age
{disjoint, complete}

Homme Femme
mari femme
0..1 <épouse 0..1 mère

{context Femme
inv: card(mari)==1 => Age>=18
inv: card(enfant)>0 => card(mari)==1}
3
V. Deslandres, IUTA

Interprétation du modèle1
„ Le choix de modélisation des classes est « orienté
relations »
„ Les caractéristiques de la Femme sont déterminées
à l’exécution, lors de la création des instances (âge,
maternité, mariage)
„ Cela implique de spécifier des invariants au niveau
de l’objet Femme qui complexifient le modèle
„ Plus de nombreux contrôles dynamiques
„ Le modèle comporte un « niveau fonctionnel »
important

4
V. Deslandres, IUTA

2
Ex.: Modéliser la société : modèle2
Personne
Nom enfant
* {ordered}
Age
^
{disjoint, complete} Donne_naissance

Homme Femme

mari
0..1 <épouse femme FemmeAdulte
0..1
Mère
{context FemmeAdulte
inv: Age>=18} 5
V. Deslandres, IUTA

Interprétation du modèle2
„ Le choix de modélisation des classes est ici
orienté Héritage
„ donne une vision plus «statique »
„ Les différents rôles attribués à l’entité Femme
sont modélisés sous forme de classes
„ Cela implique que les rôles sont figés dans le
temps, on a détaillé le niveau structurel
„ Il y a moins d’invariants (moins de description
« fonctionnelle »)
6
V. Deslandres, IUTA

3
Comparatif : orienté Relations
Les plus
+ peu de classes
+ les rôles peuvent évoluer
au cours du temps
+ extension facile
ex. : on peut ajouter un
SalaireAnnuel à Personne
(associé à un invariant que
l’âge (>18 ans)) Les moins

- l’entité Femme joue plusieurs rôles


Æ objets difficiles à manipuler
-Nombreux invariants
- source de bugs,
- diminuent les performances du pgm 7
V. Deslandres, IUTA

Comparatif : orienté Héritage


Les plus
+ objets faciles à manipuler (on sait à qui on a
affaire)
+ invariants moins nombreux, moins de contrôles
dynamiques
+ multiplicités simplifiées

- Rôles figés dans le temps


- Extension délicate
Les moins ex.: l’attribut ‘SalaireAnnuel’ doit
être dupliqué entre ‘Homme’ et
‘FemmeAdulte’

8
V. Deslandres, IUTA

4
Quelle orientation choisir ?
„ On préfèrera une vision « orienté relations »
quand :

„ la modélisation fait apparaître de nombreuses


propriétés dynamiques
„ Ex. SalaireAnnuel : doit être dupliqué dans
deux classes du Modèle2

„ surtout si on envisage que les rôles évoluent


au cours du temps
9
V. Deslandres, IUTA

Vous aimerez peut-être aussi

  • Maraudeur 20
    Maraudeur 20
    Document116 pages
    Maraudeur 20
    Cyrille Lamassé
    Pas encore d'évaluation
  • NHB Barbares Regles
    NHB Barbares Regles
    Document12 pages
    NHB Barbares Regles
    Cyrille Lamassé
    Pas encore d'évaluation
  • L'éclaireur 3
    L'éclaireur 3
    Document80 pages
    L'éclaireur 3
    Cyrille Lamassé
    Pas encore d'évaluation
  • L'éclaireur 1
    L'éclaireur 1
    Document38 pages
    L'éclaireur 1
    Cyrille Lamassé
    Pas encore d'évaluation
  • c09 Image Rendurapide
    c09 Image Rendurapide
    Document7 pages
    c09 Image Rendurapide
    Cyrille Lamassé
    Pas encore d'évaluation
  • c02 Image Math
    c02 Image Math
    Document7 pages
    c02 Image Math
    Cyrille Lamassé
    Pas encore d'évaluation
  • c09 Image Animation
    c09 Image Animation
    Document3 pages
    c09 Image Animation
    Cyrille Lamassé
    Pas encore d'évaluation
  • SI Exos
    SI Exos
    Document5 pages
    SI Exos
    Cyrille Lamassé
    Pas encore d'évaluation
  • Unified Modeling Language
    Unified Modeling Language
    Document30 pages
    Unified Modeling Language
    Cyrille Lamassé
    Pas encore d'évaluation
  • c04 Image Maillage
    c04 Image Maillage
    Document5 pages
    c04 Image Maillage
    Cyrille Lamassé
    Pas encore d'évaluation
  • c05 Image Illumination
    c05 Image Illumination
    Document6 pages
    c05 Image Illumination
    Cyrille Lamassé
    Pas encore d'évaluation
  • coursUMLDynamique1 23p
    coursUMLDynamique1 23p
    Document23 pages
    coursUMLDynamique1 23p
    Cyrille Lamassé
    Pas encore d'évaluation
  • c01 Image Intro
    c01 Image Intro
    Document4 pages
    c01 Image Intro
    Cyrille Lamassé
    Pas encore d'évaluation
  • coursDiagClasses1 7p
    coursDiagClasses1 7p
    Document7 pages
    coursDiagClasses1 7p
    Cyrille Lamassé
    Pas encore d'évaluation
  • PgmationParContratsUML 3p
    PgmationParContratsUML 3p
    Document3 pages
    PgmationParContratsUML 3p
    Cyrille Lamassé
    Pas encore d'évaluation
  • coursUML Introgenerale 16p
    coursUML Introgenerale 16p
    Document16 pages
    coursUML Introgenerale 16p
    Cyrille Lamassé
    Pas encore d'évaluation
  • LD Progfonct Scheme Cours
    LD Progfonct Scheme Cours
    Document9 pages
    LD Progfonct Scheme Cours
    Cyrille Lamassé
    Pas encore d'évaluation
  • Formulaire Langage Et Automates
    Formulaire Langage Et Automates
    Document7 pages
    Formulaire Langage Et Automates
    Cyrille Lamassé
    Pas encore d'évaluation
  • Immcm 1
    Immcm 1
    Document31 pages
    Immcm 1
    Cyrille Lamassé
    Pas encore d'évaluation
  • Immcm 2
    Immcm 2
    Document42 pages
    Immcm 2
    Cyrille Lamassé
    Pas encore d'évaluation
  • coursUMLDynamique2 8p
    coursUMLDynamique2 8p
    Document8 pages
    coursUMLDynamique2 8p
    Cyrille Lamassé
    Pas encore d'évaluation
  • coursDiagActivitesUML 3p
    coursDiagActivitesUML 3p
    Document3 pages
    coursDiagActivitesUML 3p
    Cyrille Lamassé
    Pas encore d'évaluation
  • coursPU UML 2004
    coursPU UML 2004
    Document6 pages
    coursPU UML 2004
    Cyrille Lamassé
    Pas encore d'évaluation
  • coursDiagClasses2 10p
    coursDiagClasses2 10p
    Document10 pages
    coursDiagClasses2 10p
    Cyrille Lamassé
    Pas encore d'évaluation
  • Demarche UML
    Demarche UML
    Document10 pages
    Demarche UML
    Cyrille Lamassé
    Pas encore d'évaluation
  • Untitled
    Untitled
    Document17 pages
    Untitled
    Cyrille Lamassé
    Pas encore d'évaluation
  • Lang C Ayache
    Lang C Ayache
    Document131 pages
    Lang C Ayache
    Cyrille Lamassé
    Pas encore d'évaluation
  • Naheulbeuk Paladin
    Naheulbeuk Paladin
    Document2 pages
    Naheulbeuk Paladin
    Cyrille Lamassé
    Pas encore d'évaluation
  • TH' Ese
    TH' Ese
    Document196 pages
    TH' Ese
    Cyrille Lamassé
    Pas encore d'évaluation
  • Untitled
    Untitled
    Document9 pages
    Untitled
    Cyrille Lamassé
    Pas encore d'évaluation