Spécifications de l`algorithme de transformation incrémentale d`un

Page 1 sur 21
Projet MVC-CD
Spécifications de l'algorithme de transformation
incrémentale de MCD en MLD-R
Créé par P.-A. Sunier, le 12 juin 2013
Modifié par P.-A. Sunier, le 7 février 2014
Page 2 sur 21
Table des matières
1 Préambule ....................................................................................................................................... 3
2 Organisation du référentiel ............................................................................................................. 3
3 Choix du mode de transformation .................................................................................................. 3
4 Transformation incrémentale ......................................................................................................... 3
4.1 Référencement entre MCD et MLD......................................................................................... 3
4.1.1 Cible logique .................................................................................................................... 3
4.1.2 Source conceptuelle ........................................................................................................ 4
4.1.3 Diagrammes logiques de données .................................................................................. 4
5 Algorithme principal - 1ère esquisse ................................................................................................. 5
5.1 Concept ................................................................................................................................... 5
5.1.1 Aspect dynamique ........................................................................................................... 5
5.1.2 Aspect statique ................................................................................................................ 6
5.2 Découpage en activités ........................................................................................................... 8
5.2.1 Activité - Contrôle de conformité du MCD ...................................................................... 9
6 Algorithme principal - 2ème esquisse .............................................................................................. 10
6.1 Concept ................................................................................................................................. 10
6.1.1 Aspect dynamique ......................................................................................................... 10
6.1.2 Aspect statique .............................................................................................................. 10
6.2 Découpage en activités ......................................................................................................... 16
6.2.1 Activité - Contrôle de conformité du MCD .................................................................... 17
7 Algorithme principal - 3ème esquisse .............................................................................................. 18
7.1 Concept ................................................................................................................................. 18
7.1.1 Aspect dynamique ......................................................................................................... 18
7.1.2 Aspect statique .............................................................................................................. 18
7.2 Découpage en activités ......................................................................................................... 19
8 Références internes au projet ....................................................................................................... 19
Page 3 sur 21
1 Préambule
L'algorithme de transformation incrémentale d'un modèle conceptuel de données en un modèle
logique relationnel s'appuie sur les modalités de transformation que nous avons décrites dans le
document Spécifications de transformation d'un MCD en un MLD-R [RF-2] et sur les Spécifications
de transformation incrémentale entre MCD et MLD décrites dans [RF-3].
2 Organisation du référentiel
Le référentiel sera organisé selon les préceptes qui ont été présenté en [RF-1a]
3 Choix du mode de transformation
L'algorithme de transformation doit tenir compte du choix du modélisateur d'obtenir:
un modèle logique basé sur des dépendances entre tables - MLD-DT;
un modèle logique basé sur des tables indépendantes - MLD-TI;
les deux modèles ci-dessus.
[Plus de détails en RF-3 Chapitre Cohérence du modèle logique entre itérations]
Toutefois, la transformation incrémentale d'un modèle logique basé sur des tables dépendantes est
tellement contraignante que nous y renonçons dans un premier temps.
Dès lors, nous retenons les modes de faire suivants:
la transformation incrémentale sera assurée pour les modèles basés sur des tables
indépendantes;
les modèles logiques basés sur des dépendances entre tables sont effacés et recréés
complètement à chaque transformation.
4 Transformation incrémentale
4.1 Référencement entre MCD et MLD
Un référencement croisé entre élément(s) de niveau conceptuel et objet(s) de niveau logique est
réalisé lors de la création des objets de niveau logique et maintenu entre les différentes itérations.
Le référencement est réalisé par des tags.
4.1.1 Cible logique
Tout élément de niveau conceptuel doit référencer le ou les objets de niveau logique dont il est
source de dépendance.
La référence sera double:
Un tag MLDTargetId qui réfère l'id Visual Paradigm de l'objet logique;
Un tag MLDVPElementName qui contient le nom de l'objet logique.
Le premier tag MLDVPElementId est en fait une clé primaire et sera utilisé en tant que tel.
Page 4 sur 21
Le second tag MLDVPElementId est en fait un identifiant naturel qui, à terme, nous permettrait de
recréer un objet de niveau logique qui aurait été supprimé par erreur.
4.1.2 Source conceptuelle
Tout objet de niveau logique doit référencer le ou les éléments de niveau conceptuel dont il est cible
de dépendance.
La référence sera double:
Un tag MCDVPElementId qui réfère l'id Visual Paradigm de l'élément conceptuel;
Un tag MCDVPElementName qui contient le nom de l'élément conceptuel.
Le premier tag MCDVPElementId est en fait une clé primaire et sera utilisé en tant que tel.
Le second tag MCDVPElementId est en fait un identifiant naturel qui, à terme, nous permettrait de
recréer un objet de niveau conceptuel qui aurait été supprimé par erreur.
4.1.3 Diagrammes logiques de données
Les diagrammes ne sont pas effacés entre les différentes itérations.
Page 5 sur 21
5 Algorithme principal - 1ère esquisse
5.1 Concept
5.1.1 Aspect dynamique
Le principe de l'algorithme principal est représenté par le scénario nominal ci-dessous.
Nous y avons mis en évidence:
le référentiel de VP qui contient:
o le MCD à transformer;
o le MLD existant (lors de la 1ère itération, le MLD n'existe pas)
o le nouvel MLD obtenu par adaptation du MLD aux spécifications contenues dans le
MCD.
les objets essentiels en mémoire du plugin:
o MCDElement - les éléments du MCD à transformer;
o MLDElementExistant - les éléments du MLD existant et à adapter;
o MLDAObtenirElement - les éléments du MLD tels qu'ils devront être après la
transformation;
o MLDAdaptateur - les spécifications de base de réalisation du delta entre éléments du
MLD à obtenir et éléments existants.
Figure 1 - Scénario nominal de l'algorithme principal
1 / 21 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !