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 d’un modèle disposant de deux structures (classes -

associations) à un modèle ne disposant que d’une seule structure

• (la relation i.e. la table)

• Application d’un 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

Publicité

Agrégation et composition

• Agrégation et composition sont traduites comme les autres associations.

• (la dépendance entre les classes est souvent une indication pour l’utilisation 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 d’héritage entre une superclasse et ses sousclasses :

• La contrainte {incomplete} signifie que l’ensemble des sous-

Publicité

classes est incomplet et qu’il ne couvre pas la

surclasse ou encore que l’ensemble des instances des sousclasses est un sous- ensemble de l’ensemble des instances de la surclasse.

● La contrainte {complete} signifie au contraire que l’ensemble des sous- classes est complet et qu’il couvre la surclasse.

Héritage

• La contrainte {disjoint} signifie que les sous- classes n’ont aucune instance en commun.

• 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 (d’autres sous- classes existent comme les zèbres). Par ailleurs, il existe les mulets qui sont is sus d’un croisement. Ils sont à la fois des chevaux et des ânes. De ce fait, la fi gure fait ressortir les contraintes {incomplete} et {overlapping}.

Publicité

Héritage

• les chevaux mâles et les chevaux femelles. Ces deux sous-

classes couvrent la classe des chevaux et il n’existe aucun cheval qui soit à l a fois mâle et femelle. De ce fait, la figure fait ressortir les contraintes {complete} et {disjoint}.

Héritage

• Transformation des associations d’héritage

• Traduction d’une association d’héritage en fonction des contraintes de l’association d’héritage → 3 familles de décomposition : • Decomposition par distinction • Decomposition descendante (push-down) • Decomposition ascendante (push-up)