Model Transformation and Inheritance in UML

Page 1 sur 21Lecteur de document UniversityLib

Model Transformation and Inheritance in UML

Programming, Math, UML, Database Design · course

Voir tous les documents en génie logiciel

Introduction

" Passage dun mod le disposant de deux structures (classes -

associations) un mod le ne disposant que dune seule structure

" (la relation i.e. la table)

" Application dun ensemble de r gles qui garantissent la coh rence

s mantique entre le mod le UML et le mod le relationnel

Association de type N:M

Association n-aire

#

Exemple

Agr gation et composition

Publicité

" Agr gation et composition sont traduites comme les autres associations.

" (la d pendance entre les classes est souvent une indication pour lutilisation du delete

cascade

" ON DELETE CASCADE / ON UPDATE CASCADE : en cas de suppression d'un l ment, les

l ments qui le r f rence sont aux aussi supprim s. En cas de modification de la valeur de la clef,

les valeurs des clefs trang res qui le r f rence sont elles aussi modifi es afin de maintenir

l'int grit . Par exemple en cas de suppression d'un client les factures et commandes sont elles

aussi supprim es.

H ritage

" UML offre quatre contraintes sur la relation dh ritage entre une

superclasse et ses sousclasses :

Publicité

" La contrainte {incomplete} signifie que lensemble des sous-

classes est incomplet et quil ne couvre pas la

surclasse ou encore que lensemble des instances des sousclasses est un sous-

ensemble de lensemble des

instances de la surclasse.

La contrainte {complete} signifie au contraire que lensemble des sous-

classes est complet et quil couvre la

surclasse.

H ritage

" La contrainte {disjoint} signifie que les sous-

classes nont aucune instance en commun.

Publicité

" La contrainte {overlapping} signifie que les sous-

classes peuvent avoir une ou plusieurs instances en commun.

H ritage

Les deux sous classes ne couvrent pas la classe des quid s (dautres sous-

classes existent comme les z bres). Par ailleurs, il existe les mulets qui sont is

sus dun croisement. Ils sont la fois des chevaux et des nes. De ce fait, la fi

gure fait ressortir les contraintes {incomplete} et {overlapping}.

H ritage

" les chevaux m les et les chevaux femelles. Ces deux sous-

classes couvrent la classe des chevaux et il nexiste aucun cheval qui soit l

a fois m le et femelle. De ce fait, la figure fait ressortir les contraintes

Publicité

{complete} et {disjoint}.

H ritage

" Transformation des associations dh ritage

" Traduction dune association dh ritage en fonction des contraintes

de lassociation dh ritage

3 familles de d composition :

" Decomposition par distinction

" Decomposition descendante (push-down)

" Decomposition ascendante (push-up)