Ingénierie des modèles pour les applications environnementales

A la conjonction de l'Information Geographique et de l'Informatique, la recherche menee releve du domaine Geomatique. Elle traite de l'apport de l'ingenierie des modeles a la conception et au developpement de Systemes d'Information Geographique (SIG). Le domaine d'application geomatique, une capitalisation des connaissances deficiente au cours du processus de developpement et une qualite des connaissances capturees en seance d'analyse insuffisante ont conduit a se fixer comme objectif de realiser un outil d'aide a la conception de Systemes d'Information Geographique adapte a un processus de developpement permettant le prototypage rapide en seance d'analyse et assurant la capitalisation des connaissances. La dichotomie Information Geographique / Informatique a necessite de mobiliser des connaissances de ces deux domaines et structure le contenu de la recherche. La premiere contribution porte sur la modelisation des SIG. Suite a un balayage rapide de la bibliographie sur les methodes et formalismes de conception de SIG existants, le besoin de comparer les proprietes spatiales et temporelles mise en ½uvre par les methodes et les formalismes a conduit a entreprendre une etude terminologique s'appuyant sur la theorie des ensembles. Cette etude a donne lieu a une taxinomie generale de la terminologie utilisee. La proximite conceptuelle entre cette taxinomie et les diagrammes de classes UML a permis de definir une methode de derivation de cette taxinomie pour obtenir un metamodele SIG et un Patron de Conception SIG. Ce dernier sera genere automatiquement par les transformations definies en ingenierie des modeles. L'etude terminologique a aussi permis d'identifier les relations entre les concepts thematiques, les proprietes spatiales et temporelles, etc. Ces relations ont contribue a definir les transformations de modeles de la seconde contribution. La seconde contribution releve de l'ingenierie des modeles. L'objectif relatif au processus de developpement permettant le prototypage rapide en seance d'analyse a conduit a definir la methode Continuous Integration Unified Process qui superpose un cycle de prototypage rapide en phase d'analyse de la methode Unified Process. L'objectif de capitalisation des connaissances a necessite de concevoir une generalisation de l'approche MDA appelee Software Development Process Approach (SDPA) fondee sur le constat que la capitalisation des connaissances est une problematique qui se pose au cours de tout le processus de developpement. Un artefact multimodele, appele Software Development Process Model (SDPM), a ete concu pour resoudre ce probleme. Il associe un sous-modele a chacune des phases du cycle de developpement. Une transformation de diffusion fondee sur le clonage des concepts permet de transferer, de sous-modele en sous-modele, les concepts du sous-modele d'analyse jusqu'au(x) sous-modele(s) d'implementation. Une transformation de retrodiffusion permet le transfert inverse. La coherence du SDPM est assuree par une architecture de liens de tracabilite qui relie tout concept a son clone et par des pretraitements et/ou post-traitements aux transformations de diffusion et de retrodiffusion. Quatre transformations de nature geomatique permettent d'une part, la saisie des proprietes spatiales et/ou temporelles des entites referencees sous forme d'annotations et, d'autre part, la conversion de ces annotations en elements de modelisation UML exploitables par les generateurs de code de l'atelier de genie logiciel. Enfin, les trois transformations effectuees sur le modele d'implementation SQL adaptent le modele diffuse au generateur de code de l'atelier de genie logiciel utilise. La methode Continuous Integration Unified Process et la demarche Software Development Process Approach ont ete instrumentees au sein de l'atelier de genie logiciel