CONSERVATOIRE NATIONAL DES ARTS ET METIERS CENTRE REGIONAL
DES PAYS DE LA LOIRE CENTRE D'ENSEIGNEMENT DE NANTES
MEMOIRE présenté en vue d'obtenir
le DIPLÔME D'INGENIEUR
C.N.A.M. en INFORMATIQUE par Laurent GARNIER
Stratégie de test au sein du processus
d'évolution
d'architecture de Sodifrance
Soutenu le 16 décembre 2011
JURY
Présidente : Mme METAIS, professeur Cnam Paris
Membres : M. BRIAND, professeur Ecole Polytechnique Nantes
M. BELLEIL, tuteur Cnam, professeur Université de Nantes
M. BRETON, tuteur entreprise, co-directeur DTOP, Sodifrance M. PACAUD,
architecte technique, DTOP, Sodifrance
CNAM de Nantes - 2010 / 2011 - Mémoire
d'ingénieur
|
|
CNAM de Nantes - 2010 / 2011 - Mémoire
d'ingénieur
|
|
Sommaire
1 Introduction 11
2 L'environnement 13
2.1 Présentation de l'entreprise 13
2.2 Le processus d'évolution d'architecture 15
3 Le travail réalisé 23
3.1 Etat de l'art 23
3.2 Plate-forme de migration (« Migration Platform
») 35
4 Les travaux connexes 53
4.1 Réalisation d'un plugin Eclipse 53
4.2 Instrumentation 55
4.3 Partenariat avec la société Kalios 57
5 Conclusion 61
6 Bibliographie 62
7 Annexes 65
7.1 L'architecture dirigée par les modèles
(Model Driven Architecture, MDA) 65
7.2 Documentation partielle du métamodèle «
Migration Platform » 77
7.3 MIA Transformation 85
7.4 MIA Generation 87
7.5 Du XML au Jar 89
7.6 Du métamodèle au Jar 93
CNAM de Nantes - 2010 / 2011 - Mémoire
d'ingénieur
|
|
CNAM de Nantes - 2010 / 2011 - Mémoire
d'ingénieur
|
|
Acronymes
ADM : Architecture Driven Modernization (Modernisation
dirigée par les modèles)
ANT : Architecture N Tiers
API : Application Programming Interface (Interface de
programmation)
ASTM : Abstract Syntax Tree Metamodel (métamodèle
d'arbre de syntaxe abstrait)
BU : Business Unit (Unité d'affaires)
CDO : Connected Data Objects (Objets de données
connectés)
CIM : Computation Independent Model (Modèle des
exigences)
DAO : Data Access Object (Objet d'accès aux
données)
HTML : HyperText Markup Language (Langage de balises Hyper
texte)
JAR : Java ARchive (Archive Java)
KDM : Knowledge Discovery Metamodel (Métamodèle de
découverte de la connaissance)
MDA : Model Driven Architecture (Architecture dirigée par
les modèles)
MDE : Model Driver Engineering (Ingénierie dirigée
par les modèles
MIA : Model In Action (Modèles en action)
OMG : Object Management Group (groupe de standardisation des
technologies objet)
ORM : Object Relational Mapper (mapping (correspondance) objet /
relationnel)
PDM : Platform Definition Model (Modèle de description de
la plate-forme)
PIM : Platform Independent Model (modèle
indépendant de la plate-forme)
POC : Proof Of Concept (Preuve de concept)
PSM : Platform Specific Model (modèle spécifique
à la plate-forme)
SGBDR : Système de Gestion de Base de Données
Relationnelle
SLOC : Source Line Of Code (Nombre de ligne de code source)
SQL : Structured Query Language (Langage de requête
structure)
UCBT : Use Case Base Testing (Tests bases sur les cas
d'utilisation)
UML : Unified Modeling Language (langage de modélisation
unifié)
XMI : XML Metadata Interchange (standard pour l'échange de
métadonnées)
XML : eXtended Markup Language (langage à balises
extensible)
CNAM de Nantes - 2010 / 2011 - Mémoire
d'ingénieur
|