THÈSE. Présentée à. L Université Paris VIII. Pour obtenir le grade de DOCTEUR DE L UNIVERSITE DE PARIS VIII. Spécialité INFORMATIQUE

Dimension: px
Commencer à balayer dès la page:

Download "THÈSE. Présentée à. L Université Paris VIII. Pour obtenir le grade de DOCTEUR DE L UNIVERSITE DE PARIS VIII. Spécialité INFORMATIQUE"

Transcription

1 THÈSE Présentée à L Université Paris VIII Pour obtenir le grade de DOCTEUR DE L UNIVERSITE DE PARIS VIII Spécialité INFORMATIQUE Préparée au Laboratoire d Informatique Avancée de Saint-Denis (LIASD) Dans le cadre de l École Doctorale Cognition Langage Interaction (CLI) Présentée et soutenue publiquement Par Ludovic MENET Le 24 juin 2010 Sur le sujet Formalisation d une approche d Ingénierie Dirigée par les Modèles appliquée au domaine de la Gestion des Données de Référence. Devant le jury composé de Mme Gabriella SALZANO Rapporteur M. Christian PERCEBOIS Rapporteur Mme Catherine PELACHAUD Directrice de thèse M. Olivier CURÉ Examinateur Mme Myriam LAMOLLE M. Abderahman EL MAHMEDI

2

3 À la mémoire de ma marraine Denise.

4 Résumé Notre travail de recherche s'inscrit dans la problématique de la définition de modèles de données dans le cadre de la Gestion des Données de Référence ou Master Data Management. En effet, l Ingénierie Dirigée par les Modèles (IDM) est un thème en pleine expansion aussi bien dans le monde académique que dans le monde industriel. Elle apporte un changement important dans la conception des applications en prenant en compte la pérennité des savoirfaire, des gains de productivité et en tirant profit des avantages des plateformes sans souffrir d effets secondaires. L architecture IDM se base sur la transformation de modèle pour aboutir à une solution technique sur une plateforme de notre choix a partir de modèles métier indépendants de toute plateforme. Dans cette thèse une démarche conceptuelle et expérimentale de l approche IDM est appliquée à la définition de modèles de données pivot qui sont la base de la Gestion des Données de Référence ou Master Data Management (MDM). Ainsi utilisons nous UML (Unified Modeling Language), comme formalisme pour décrire les aspects indépendants de la plateforme (modèle métier), et nous proposons un métamodèle, sous la forme d un profil UML, pour décrire les aspects dépendants de la plateforme MDM. Ensuite, nous présentons notre démarche pour passer d un modèle métier vers un modèle de plateforme pour pouvoir générer le modèle pivot physique. Les apports de cette thèse sont : l étude d une approche IDM dans le contexte du MDM, la définition de transformations d UML vers un modèle MDM (basé sur une structure XML Schema), d autre part nous apportons un aspect inédit à l IDM appliquée au MDM à savoir la définition d une méthode de validation incrémentale de modèles permettant d optimiser les phases de validation lors de la conception de modèles. MOTS-CLÉS : IDM, Intégration de données, MDM, UML, Profil UML, XML, XML Schema, Méta-modèle, Validation.

5 Abstract Our research work is in line with the problematic of data models definition in the framework of Master Data Management. Indeed, Model Driven Engineering (MDE) is a theme in great expansion in the academic world as well as in the industrial world. It brings an important change in the conception of applications taking in account the durability of savoirfaire and of gains of productivity, and taking profits of platforms advantages without suffering of secondary effects. The MDE architecture is based on the transformation of models to come to a technical solution on a chosen platform from independent business models of any platform. In this thesis, a conceptual and technical thought process of the MDE approach is applied to the definition of pivot data models, which are the base of Master Data Management (MDM). Thus, we use Unified Modeling Language (UML) as formalism to describe the independent aspects of the platform (business model), and we propose a metamodel, in the form of an UML profile, to describe the dependent aspects of the MDM platform. Then, we present our approach to move from a business model to a platform model to be able to generate the physical pivot model. The inputs of the thesis are: the study of a MDE approach in the MDM context, the definition of UML transformations towards a MDM model (based on a XML Schema structure), besides we bring a new aspect to MDE applied to MDM, that is to say the definition of a method for incremental model validation allowing the optimization of validation stages during model conception. KEYWORDS: MDE, MDM, UML, UML Profile, XML, XML Schema, Meta-model, Validation.

6

7 Avant propos Trois ans, déjà! C est une période qui peut paraître longue mais lorsque l on se laisse prendre par cette belle aventure qu est la thèse on se rend compte que ces trois années sont déjà finies, qu il faut mettre un point final à celle-ci. La nostalgie de ces heures passées à étudier des travaux oh combien passionnants, à tenter d apporter de nouvelles idées, à en échanger, et à publier des articles, se fait déjà ressentir en abordant ce mémoire. Ce mémoire est le résultat de trois années et demie de travail qui m ont permis d explorer le monde de la recherche. Ce travail a été le fruit d une collaboration, par l intermédiaire d une bourse CIFRE, entre le Laboratoire d Informatique Avancée de Saint- Denis (LIASD) et l éditeur logiciel Orchestra Networks. Bien que ma thèse se soit déroulée dans le contexte d'une bourse CIFRE je tiens à préciser qu elle a été le fruit d'un travail personnel. Je tiens de même à indiquer au lecteur que j utiliserai tout au long de ce mémoire le sujet nous et de l'adjectif associé pour mentionner les actions que j ai réalisées. Ce choix relève d'une habitude rédactionnelle que j'ai conservée tout au long de ma scolarité, de ma thèse et lors de la publication d'articles. Je remercie l ensemble des membres du jury, S il ne devrait y avoir que deux personnes à remercier, la première doit être ma codirectrice de thèse M me Myriam Lamolle. Je ne la remercierai jamais assez pour son aide précieuse et sa patience qui m ont permis de mener à bien ma thèse. Martial Doré, à la tête de la R&D de Orchestra Networks, est la seconde personne que je tiens particulièrement à remercier. J ai énormément appris en travaillant dans son équipe. Un grand merci à ces deux personnes sans qui je n aurai pu réaliser cette thèse. J exprime mes sincères remerciements à M. Abderrahman El Mahmedi, qui a accepté de participer au jury.

8 Je n oublierai pas M me Catherine Pelachaud qui a assumé le rôle de directrice de thèse en m accueillant au sein de l équipe LINC (Laboratoire d INformatique et de Communication) qu elle dirige. Je suis extrêmement reconnaissant envers M me Gabriella Salzano, pour avoir accepté d être rapporteur de mon mémoire, ainsi que pour son regard critique concernant mes travaux. Je remercie M. Christian Percebois, pour avoir accepté d être rapporteur de ma thèse. Ses remarques pertinentes et constructives sur mon travail m ont aidé à en améliorer la qualité. J ai recueilli ses remarques et ses critiques avec intérêt. Je remercie également M. Olivier CURÉ, pour avoir accepté d examiner mon travail et de participer au jury de cette thèse. Je tiens également à remercier, Amar, ancien doctorant à l IUT de Montreuil, qui m a soutenu pendant toute la durée de mon stage de DEA et ma thèse; et sans oublier toutes les personnes de l IUT de Montreuil qui m ont accueillis, je m excuse de ne pouvoir tous les mentionner. Je mentionnerai toutefois Fred, Madou, Philippe, Nicolas, Christophe, Sid, Max, Mamadou, Régis, Jean-Hugues, Anne, Alice. Vincent, Eric, Christophe, Pierre, Yves, David, Jean-Baptiste, Manuel, Laure, Ghassen, Camille, André au sein d Orchestra Networks pour leur soutient et ses discussions animées que nous avons eu et que nous continuerons d avoir. Et enfin je remercie du fond du cœur ma famille, mes amis et toutes les personnes que j ai pu rencontrer durant ces trois années, qu ils soient chaleureusement remerciés de m avoir soutenu pour mener à bien cette thèse.

9

10 Table des matières Résumé...4 Abstract...5 Avant propos...7 Chapitre 1. Introduction Contexte et problématique Principes et objectifs du MDM Chapitre 2. Approches et systèmes d'intégration de données Introduction Les systèmes d'intégration existants Fédération de schémas Intégration par les vues Modèles communs d intégration de données Traitement de requêtes Architecture des systèmes existants Architectures de médiations TSIMMIS MIX DISCO YAT Systèmes d intégration industriels e-xmlmedia XPERANTO XML et les systèmes d intégration de données Apport d un modèle unifié Données semi-structurées et XML... 54

11 2.7 Conclusion Chapitre 3. La gestion des données de référence ou Master Data Management Introduction Définition de la donnée de référence Donnée dupliquée au sein de plusieurs systèmes Valorisation des données Corollaire sur l architecture MDM Principes du MDM Centralisation des données et la synchronisation des données Confidentialité des données Simplification de l information Qualité du contenu Accessibilité Flexibilité Sécurité Workflow intégré Mise en place d une architecture de type MDM Solution MDM EBX.Platform Architecture Concepts Héritage des données Cycles de vie et versions des données Propriétés d un modèle d adaptation Les types de nœuds Nœuds simples Les nœuds simples multi-occurrencés Les nœuds complexes Les nœuds complexes multi-occurrencés Les nœuds tables Contraintes étendues Facettes dynamiques... 81

12 Contrainte d intégrité sur les tables (clés étrangères) Exemple de définition d un modèle d adaptation Conclusion Chapitre 4. L Ingénierie Dirigée par les Modèles Introduction Architecture IDM Concepts de base Modèles Modèle CIM Modèle PIM Modèle PSM Métamodèles Meta Object Facility Eclipse Modeling Framework Le rôle d UML dans l IDM Transformation de modèles Principes de la transformation de modèles Définition des règles de transformation : Expression des règles de transformation : Exécution des règles de transformation Les langages de transformation MOF Query/View/Transformation ATLAS Transformation Language (ATL) MOFScript Conclusion Chapitre 5. Vers une représentation abstraite de modèles de données Introduction Intégration de métadonnées objet dans le modèle XML Schema Profil UML associé à la sémantique de XML Schema Propriétés d un modèle XML Schema

13 Elément de déclaration d un schéma Stéréotype «Schema» Eléments d importation de schémas Stéréotype «XSImport» Stéréotype «Import» Stéréotype «Redefine» Stéréotype «Include» Structure d un modèle XML Schema Types de données XML Schema Eléments de déclaration d éléments complexes Stéréotype «ComplexType» Stéréotype «Sequence» Stéréotype «Choice» Stéréotype «all» Eléments de déclaration d éléments simples Stéréotype «XsElement» Stéréotype «GlobalElement» Stéréotype «SimpleType» Stéréotype «List» Stéréotype «Union» Eléments de déclaration d attributs Stéréotype «Attribute» Stéréotype «GlobalAttribute» Stéréotype «AttributeGroup» Eléments de déclaration de documentation Stéréotype «XSDocumentation» Stéréotype «Documentation» Stéréotype «AppInfo» Définition de contraintes XML Schema Eléments de déclaration de contrainte d unicité et de référence Stéréotype «Ref» Stéréotype «Key» Stéréotype «Unique» Stéréotype «KeyRef»

14 Eléments de déclaration de contraintes sur valeurs Stéréotype «Facet» Stéréotype «FacetEnumeration» Stéréotype «FacetLength» Stéréotype «FacetMinLength» Stéréotype «FacetMaxLength» Stéréotype «FacetPattern» Stéréotype «FacetTotalDigits» Stéréotype «FacetBoundary» Stéréotypes «Facet{Min/Max}Boundary» Profil Master Data Management Définition d un modèle d adaptation Stéréotype «AdaptationModel» Stéréotype «Root» Propriétés et structures avancées Types de données étendus Définition de services Stéréotype << Service >> Structures avancées d un modèle d adaptation Stéréotype «MDMEntity» Stéréotype «Domain» Stéréotype «MDMSimpleElement» Stéréotype «Table» Stéréotype «PrimaryKey» Stéréotype «Function» Stéréotype «AutoIncrement» Contraintes avancées Stéréotype «DynamicFacet» Stéréotype «DynamicEnumeration» Stéréotype «DynamicLength» Stéréotype «DynamicMinLength» Stéréotype «DynamicMaxLength» Stéréotype «DynamicBoundary» Stéréotypes «Dynamic{Min/Max}Boundary»

15 Stéréotypes «Constraint» Stéréotypes «ConstraintEnumeration» Documentation avancée Stéréotypes «Label» Stéréotypes «Description» Stéréotypes «DefaultErrorMessage» Stéréotypes «MandatoryErrorMessage» Conclusion Chapitre 6. D un modèle contemplatif à un modèle productif Introduction Spécification des mappings UML / XML Schema Paquetages UML Classes UML Attributs Cardinalités Types de données natifs Types dérivés Généralisation / Spécialisation Agrégation et composition Notes et documentation Implémentation des mappings Transformation d un modèle UML vers un modèle XML Schema Association d un métamodèle source Importation de règles de transformation Point d entrée des règles de transformation Règles de transformation Propriétés et variables Types de données natifs Ecriture dans un fichier Itérateurs Instructions conditionnelles Instruction de boucle conditionnelle

16 Opérations sur les modèles Opérations sur les modèles UML Transformation d un modèle XML Schema vers un modèle UML XML Metadata Interchange Format (XMI) XSL Transformation (XSLT) Déclaration d une règle de construction Application d une règle de construction Autres notions Expérimentation des transformations Définition d un modèle XML Schema générique Définition d un modèle d adaptation Conclusion Chapitre 7. Validation incrémentale de modèles Introduction Différentes approches de validation de modèles Approches fondées sur OCL Approches fondées sur les logiques de description Approches fondées sur les graphes Formalisation de la notion de métamodèle Définitions Formalisation de la notion de diagramme de classes Définition des règles de validation par la logique du premier ordre Validation incrémentale de modèles fondée sur des graphes Représentation de modèles par graphes Typologie d actions et de règles de validation Contextes de validation Algorithme de validation incrémentale Implémentation d une méthode de validation incrémentale Les logiques de description La logique minimale AL Les constructeurs de AL

17 La sémantique formelle de AL Les extensions de AL La logique de description SHIQ Les niveaux de la logique de description Le niveau terminologique (TBox) Les entités atomiques Les concepts et rôles atomiques prédéfinis Les entités composées Le niveau factuel (ABox) Raisonnement par inférence L'inférence au niveau terminologique L'inférence au niveau factuel Les moteurs d'inférences Intégration à ArgoUML Résultats expérimentaux Conclusion Chapitre 8. Conclusions et perspectives Contributions Etude des approches d intégration de données Présentation d une nouvelle approche d intégration de données Introduction d une méthode d Ingénierie Dirigée par les Modèles et premier profil UML dédié au MDM Méthode de validation incrémentale dans le domaine de l IDM Perspectives Normalisation du profil UML appliqué au MDM Introduction d une approche ontologique Définition d une approche de résolution d erreurs de validation et expérimentation à grande échelle Bibliographie...262

18 Table des figures Figure 2.1. Système d'intégration de données Figure 2.2. Les niveaux de schémas dans les systèmes d intégration Figure 2.3. Architecture de médiation...38 Figure 2.4. Approche GAV vs LAV Figure 2.5. Traitement de requêtes dans les systèmes d intégration Figure 2.6. Architecture du système TSIMMIS Figure 2.7. Architecture du système MIX...47 Figure 2.8. Architecture du système DISCO...48 Figure 2.9. Architecture du système YAT...50 Figure Architecture du système e-xmlmedia...52 Figure Architecture du système XPERANTO Figure Approche virtuelle...57 Figure Approche matérialisée...58 Figure 3.1. La propagation de données en mode point à point...64 Figure 3.2. La propagation de données via le Master Data Management Figure 3.3. Valorisation des données dans une structure organisationnelle...66 Figure 3.4. Architecture EBX.Platform...72 Figure 3.5. Arbre d adaptation Figure Cycle de vie et traçabilité des données Figure 3.7. Exemple de déclaration d un modèle d adaptation contenant une seule racine Figure 3.8. Exemple de déclaration d un nœud simple...77 Figure 3.9. Exemple de déclaration d un nœud simple multi-occurrencé...78 Figure Exemple de déclaration d un nœud complexe Figure Exemple de déclaration d un complexe multi-occurrencé...79 Figure Exemple de déclaration d une table contenant 5 champs....80

19 Figure Exemple d utilisation d une contrainte dynamique Figure Exemple de définition d une contrainte de clé étrangère...82 Figure Modèle relationnel d une base de données de publication d ouvrages...83 Figure Extrait d un modèle d adaptation...85 Figure Visualisation d une table dans EBX.Manager Figure Visualisation d un enregistrement Figure 4.1. L impact de l IDM dans le processus de développement logiciel Figure 4.2. Architecture IDM...92 Figure 4.3. Architecture à 4 couches de métamodélisation...96 Figure 4.4. Métamodèle EMOF...98 Figure 4.5. Diagramme du package principal UML...99 Figure 4.6 Extrait du métamodèle ECore Figure 4.8. Exemple de contrainte OCL Figure 4.9. Exécution des règles de transformation Figure Architecture QVT des langages de spécification de modèles Figure Extrait du métamodèle des règles ATL Figure Patrons d éléments (syntaxe abstraite) Figure Transformation de modèle avec MOFScript Figure MOFScript et l architecture quatre couches du MOF Figure MOFScript et QVT Figure Spécialisation de QVT par MOFScript Figure Exemple de transformation MOFScript Figure 5.1. Architecture 4 couches du MOF Figure 5.2. Spécificités objet d un diagramme de classes UML Figure 5.3. Extension XML Schema représentant une métaconnaissance «objet» Figure 5.4. Relation de composition UML introduite dans XML Schema

20 Figure 5.5. Extrait du profil XML Schema Figure 5.6. Extrait du profil XML : déclaration d un schéma Figure 5.7. Définition d un identifiant XML Schema Figure 5.8. Définition des propriétés d un schéma XML Figure 5.9. Extrait du profil XML : import de schémas Figure Import d un schéma XML Figure Redéfinition d un schéma XML Figure Inclusion d un schéma XML Figure Types de données XML Schema Figure Extrait du profil XML : déclaration d éléments complexes Figure Élément complexe XML Schema Figure Élément complexe définissant une suite ordonnée d éléments Figure Élément complexe définissant un choix d éléments Figure Élément complexe définissant un ensemble d éléments non ordonnés Figure Extrait du profil XML : déclaration d éléments simples Figure Élément simple XML Schema Figure Type simple nommé XML Schema Figure Liste XML Schema Figure Union de types XML Schema Figure Extrait du profil XML : déclaration d éléments simples Figure Attribut XML Schema Figure Attribut global à un schéma XML Figure Groupe d attributs XML Schema Figure Extrait du profil XML : éléments de documentation XML Schema Figure Documentation XML Schema Figure Élément de documentation additionnelle Figure Extrait du profil XML : éléments de définition de contrainte d unicité et de référence Figure Référence vers un élément XML Schema...148

21 Figure Définition d une clé XML Schema Figure Définition d une contrainte d unicité XML Schema Figure Définition d une référence vers une contrainte d unicité XML Schema Figure Extrait du profil XML : éléments de contrainte d unicité et de référence Figure Enumération XML Schema Figure Contrainte sur la longueur d une valeur Figure Contrainte sur la longueur minimale d une valeur Figure Contrainte sur la longueur maximale d une valeur Figure Contrainte sur la «forme» d une valeur Figure Contrainte sur le nombre de chiffres d un élément Figure Contraintes permettant de borner la valeur d un élément Figure Extrait du profil MDM : propriétés d un modèle d adaptation Figure Définition d un modèle d adaptation et de bindings Figure Racine d un modèle d adaptation et définition d un trigger Figure Extrait du profil MDM : types de données étendus Figure Extrait du profil MDM : définition de services Figure Définition d un service Figure Extrait du profil MDM : éléments avancés d un modèle d adaptation Figure Définition d un domaine Figure Définition d un élément simple avancé Figure Définition d une table Figure Définition d un élément dont la valeur est calculée Figure Définition d un élément auto-incrémenté Figure Extrait du profil MDM : contraintes avancées Figure Enumération dynamique Figure Contrainte dynamique sur la longueur d une valeur Figure Contrainte dynamique sur la longueur minimale d une valeur Figure Contrainte dynamique sur la longueur maximale d une valeur Figure Contraintes dynamiques permettant de borner la valeur d un élément...174

22 Figure Définition d une contrainte définie programmatiquement Figure Définition d une énumération définie programmatiquement Figure Extrait du profil MDM : documentation avancée Figure Libellé localisé d un nœud dans un modèle d adaptation Figure Description localisée d un nœud dans un modèle d adaptation Figure Message d erreur portant sur des contraintes Figure Message d erreur sur une saisie obligatoire Figure 6.1. Mapping de niveau 1 entre UML et XML Schema Figure 6.2. Transformation d un paquetage UML Figure 6.3. Transformation d une classe UML Figure 6.4. Transformation d une classe UML en un élément complexe global XML Schema Figure 6.5. Structure d un élément complexe XML Schema Figure 6.6. Transformation d une classe abstraite UML Figure 6.7. Transformation d attributs UML vers des éléments simples XML Schema Figure 6.8. Transformation d attributs UML en des éléments attributs XML Schema Figure 6.9. Transformation de cardinalités UML en cardinalités XML Schema Figure Transformation de types de données natifs UML Figure Transformation d un type de données dérivé UML Figure Transformation des propriétés de généralisation UML Figure Transformation de relations de dépendance UML Figure Transformation d éléments de documentation UML Figure Instruction MOFScript d association d un métamodèle source Figure Instruction MOFScript d importation de règles Figure Point d entrée d un script de transformation MOFScript Figure Point d entrée MOFScript appliqué aux classes d un modèle UML Figure Point d entrée MOFScript sans contexte

23 Figure Règles de transformation MOFScript Figure Règles de transformation MOFScript avec valeur de retour Figure Règles de transformation MOFScript avec paramètres Figure Propriétés et variables MOFScript Figure Ecriture dans un fichier à partir d une règle MOFScript Figure Itérateur MOFScript Figure Instructions conditionnelle MOFScript Figure Boucle conditionnelles MOFScript Figure Collection d objets MOFScript d un type donné Figure Représentation XMI d une classe UML Figure Processus de transformation XSLT Figure Déclaration d un template XSLT Figure Instruction d écriture XSLT Figure Instruction de copie XSLT Figure Instruction d exécution d une règle XSLT Figure Exemple d application d une règle XSLT Figure Instruction conditionnelle XSLT Figure Instruction de branchement conditionnel XSLT Figure Attributs XSLT Figure Instruction de copie ciblée XSLT Figure Extrait d un script de transformation d un modèle XML Schema vers un modèle XMI Figure Import / Export de modèles XML Schema dans ArgoUML Figure Visualisation d un modèle XML Schema dans ArgoUML Figure Schéma XML de modélisation d un bon de commande Figure Modélisation UML d un bon de commande défini avec XML Schema Figure Modèle relationnel d une base de données de publication d ouvrages Figure Exemple de modèle d adaptation défini à l aide du profil UML MDM...215

24 Figure Structure XML Schema d un modèle d adaptation de gestion de publications d ouvrages Figure 7.1. Métamodèle des diagrammes de classes UML Figure 7.2. Formalisation du métamodèle des diagrammes de classes UML Figure 7.3. Exemple de formule de la logique du premier ordre Figure 7.4. Quantificateurs de la logique du premier ordre Figure 7.5. Règle de validation fondée sur la logique du premier ordre Figure 7.6. Métamodèle de la structure de graphe Figure 7.7. Mappings entre un diagramme de classes UML et un graphe Figure 7.8. Exemple de graphe Figure 7.9. Contexte de classe de validation Figure Contexte de propriété de validation Figure Contexte de référence de validation Figure Algorithme de validation incrémentale Figure Constructeurs AL Figure Sémantique formelle de AL Figure Exemple d extension de AL [Baader et al., 2003] Figure Syntaxe ALCQHIR Figure Exemple d une base de connaissances Figure Comparatif portant sur des moteurs d inférence Figure Processus de validation incrémentale introduit dans ArgoUML Figure Rapport de validation ArgoUML Figure Graphe d un modèle de publication d ouvrages Figure Résultats sur un modèle de petite taille Figure Résultats sur un modèle de grande taille...253

25

26 26 Chapitre 1. Chapitre 1 Chapitre 1 Introduction 1.1 Contexte et problématique Les avancées considérables en matière de réseaux et de bases de données ont conduit à la multiplicité et à l expansion des systèmes d information à grande échelle. Dans ces systèmes cohabitent des données et des services les manipulant. Ces derniers gèrent souvent des sources de données hétérogènes et réparties. Le rôle des systèmes d intégration de données est donc de répondre aux besoins des utilisateurs au travers d'interfaces d accès uniformes à ces sources. Cependant, la prise en compte de ces besoins amène une plus grande complexité des systèmes d intégration. L hétérogénéité des sources de données rend les processus d intégration complexes et coûteux. Le défi de l intégration de sources de données est de faire cohabiter ces sources hétérogènes, de plus en plus nombreuses, souvent réparties et indépendantes, dans un seul système uniforme, appelé système d intégration, sans contraindre le comportement ni l autonomie de chacune d elles. Dans les premières solutions proposées, deux approches sont clairement identifiées et mises en avant. L approche virtuelle [Garcia-Molina et al., 1997], ou par médiateur désigne une vision globale par l intermédiaire d un unique schéma de représentation d un ensemble de sources de données hétérogènes. Ce schéma global peut être défini automatiquement à l aide d outils d'extraction de schémas. Dans ce contexte, les données sont stockées uniquement au niveau des sources. Les traitements sont donc synchronisés sur ces sources de données. Un médiateur connaît le schéma global et possède des vues abstraites sur les sources qui lui permettront lors d'interrogation par un utilisateur final de décomposer la requête initiale en sous-requêtes. Le médiateur soumet ces sous-requêtes à des adaptateurs qui ont pour fonction de traduire ces dernières dans des langages compréhensibles par les différentes sources de données. Une fois le traitement de ces requêtes réalisé par ces sources, les réponses suivent le cheminement inverse jusqu à l utilisateur. Dans la seconde approche, dite d intégration matérialisée [Abiteboul et al., 2002], les données issues de sources hétérogènes sont copiées dans un entrepôt de données (ou référentiel). Les actions sur le référentiel sont asynchrones par rapport aux sources. La propagation des modifications apportées au référentiel vers les différentes sources de données doit passer par des procédures de mises à jour. Contrairement à l approche virtuelle, les requêtes utilisateurs sont directement exécutées dans le référentiel, sans avoir à accéder

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon MDE Model Driven Engineering http://www.rzo.free.fr Pierre PARREND 1 Mai 2005 Sommaire MDE : principe MDE et le génie logiciel MDE et UML MDE et les Design Patterns

Plus en détail

Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005

Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 MDA : Un Tutoriel Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 1 Sommaire Table des matières 1 Sommaire 1 2 Introduction 2 2.1 A qui s adresse ce tutoriel......................

Plus en détail

Ingénierie Dirigée par les Modèles IDM

Ingénierie Dirigée par les Modèles IDM Ingénierie Dirigée par les Modèles Pierre Laforcade Master EIAH 2007 Présentation personnelle Statut Enseignements Lieu : IUT de Laval Matières : modélisation objet en UML, programmation objet, JavaEE/EJB,...

Plus en détail

Aide à la conception de Système d Information Collaboratif, support de l interopérabilité des entreprises

Aide à la conception de Système d Information Collaboratif, support de l interopérabilité des entreprises Aide à la conception de Système d Information Collaboratif, support de l interopérabilité des entreprises Jihed Touzi, Frédérick Bénaben, Hervé Pingaud Thèse soutenue au Centre de Génie Industriel - 9

Plus en détail

Ingénierie des Modèles. Transformations de Modèles

Ingénierie des Modèles. Transformations de Modèles Ingénierie des Modèles Transformations de Modèles Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Plan Types de transformation Raffinement Projection

Plus en détail

Conventions communes aux profils UML

Conventions communes aux profils UML Conventions communes aux profils UML Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* Référence : Livrable 2.1 Date : Juin 2002 * : Les partenaires du

Plus en détail

OpenPaaS Le réseau social d entreprise. Tâche 3.2.2 : Métamodèle support à la caractérisation des utilisateurs et des collaborations

OpenPaaS Le réseau social d entreprise. Tâche 3.2.2 : Métamodèle support à la caractérisation des utilisateurs et des collaborations OpenPaaS Le réseau social d entreprise Tâche 3.2.2 : Métamodèle support à la caractérisation des utilisateurs et des collaborations Propriétés du Document Source du Document Titre du Document FSN OpenPaaS

Plus en détail

Ingénierie des Modèles. Introduction Générale

Ingénierie des Modèles. Introduction Générale Ingénierie des Modèles Introduction Générale Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr

Plus en détail

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier?

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier? DOSSIER SOLUTION CA ERwin Modeling Comment gérer la complexité des données et améliorer l agilité métier? CA ERwin Modeling fournit une vue centralisée des définitions de données clés afin de mieux comprendre

Plus en détail

Modélisation Principe Autre principe

Modélisation Principe Autre principe Modélisation Principe : un modèle est une abstraction permettant de mieux comprendre un objet complexe (bâtiment, économie, atmosphère, cellule, logiciel, ). Autre principe : un petit dessin vaut mieux

Plus en détail

Ingénierie des Modèles. Méta-modélisation

Ingénierie des Modèles. Méta-modélisation Ingénierie des Modèles Méta-modélisation Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr

Plus en détail

Architectures web pour la gestion de données

Architectures web pour la gestion de données Architectures web pour la gestion de données Dan VODISLAV Université de Cergy-Pontoise Plan Le Web Intégration de données Architectures distribuées Page 2 Le Web Internet = réseau physique d'ordinateurs

Plus en détail

SDL: 20 ans de programmation basée modèle

SDL: 20 ans de programmation basée modèle SDL: 20 ans de programmation basée modèle Emmanuel Gaudin emmanuel.gaudin @ pragmadev.com Principes MDE, MDA et MDD: Approche orienté modèle PIM: Platform Independant Model PDM: Platform Definition Model

Plus en détail

IFT2255 : Génie logiciel

IFT2255 : Génie logiciel IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti

Plus en détail

Chapitre 1 : Introduction aux bases de données

Chapitre 1 : Introduction aux bases de données Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données

Plus en détail

Éléments d UML pour le projet (Unified Modeling Language)

Éléments d UML pour le projet (Unified Modeling Language) Éléments d UML pour le projet (Unified Modeling Language) C Crochepeyre UML 1 PLAN 1. Introduction 2. Préliminaires 3. Les règles UML 4. Les diagrammes UML 5. Outils de modélisation UML 6. L étude préalable

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

Talend Technical Note

Talend Technical Note Mars 2011 Page 1 sur 5 Le MDM offre un hub central de contrôle et une vision unique des données maître de l'entreprise, quelles que soient les disparités entre les systèmes source. Il assure que les données

Plus en détail

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Architecture d'entreprise : Guide Pratique de l'architecture Logique Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam

Plus en détail

Description et illustration du processus unifié

Description et illustration du processus unifié USDP Description et illustration du processus unifié Définit un enchaînement d activités Est réalisé par un ensemble de travailleurs Avec des rôles, des métiers Avec pour objectifs de passer des besoins

Plus en détail

CONCEPTS ET MISE EN PRATIQUE POUR LA VALIDATION DE GRANDS SYSTÈMES

CONCEPTS ET MISE EN PRATIQUE POUR LA VALIDATION DE GRANDS SYSTÈMES MODEL-BASED TESTING (MBT) CONCEPTS ET MISE EN PRATIQUE POUR LA VALIDATION DE GRANDS SYSTÈMES Le Model-Based Testing est une pratique de test en plein développement dans l'industrie pour accroitre l'efficacité

Plus en détail

IFT2251 : Génie logiciel

IFT2251 : Génie logiciel 4.1. Introduction à UML IFT2251 : Génie logiciel 1. Approches de développement 2. Introduction à UML (une méthodologie basée sur l approche orientée aspect) 3. Rappel de quelques concepts objets Chapitre

Plus en détail

BASE DE DONNEES. OlivierCuré [ocure@univ-mlv.fr]

BASE DE DONNEES. OlivierCuré [ocure@univ-mlv.fr] BASE DE DONNEES 1 Contact Olivier Curé ocure@univ-mlv.fr http://www.univ-mlv.fr/~ocure Copernic 4B060 2 Objectifs du cours Présentation des concepts liés aux bases de données, aux modèles des bases de

Plus en détail

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information. PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue

Plus en détail

Intégration d'applications d'entreprise (INTA)

Intégration d'applications d'entreprise (INTA) Master 2 SITW - Recherche Intégration d'applications d'entreprise (INTA) Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A Département TLSI Faculté des NTIC Université

Plus en détail

Profiles UML et langage J : Contrôlez totalement le développement d applications avec UML

Profiles UML et langage J : Contrôlez totalement le développement d applications avec UML White Paper UML Profile Builder Softeam 1999 Page 1/12 Profiles UML et langage J : Contrôlez totalement le développement d applications avec UML White Paper Softeam 1999 Le profile UML est conçu pour structurer

Plus en détail

Générer du code à partir d une description de haut niveau

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

Plus en détail

Représentation graphique de scénarios pédagogiques abstraits : expérimentation entre IMS-LD et UML

Représentation graphique de scénarios pédagogiques abstraits : expérimentation entre IMS-LD et UML Session 3. Système de production et de gestion de contenu Représentation graphique de scénarios pédagogiques abstraits : expérimentation entre IMS-LD et UML Pierre Laforcade MCF 27 pierre.laforcade@lium.univ-lemans.fr

Plus en détail

Modélisation des processus métiers et standardisation

Modélisation des processus métiers et standardisation Modélisation des processus métiers et standardisation Octobre 2004 Table des matières Introduction... 3 Processus métier : un même mot, plusieurs domaines d application... 4 Les critères pour un standard

Plus en détail

Customisation Rhapsody et Henri BOULOUET DITV/AEEV/EECH. approche méthodologique

Customisation Rhapsody et Henri BOULOUET DITV/AEEV/EECH. approche méthodologique Customisation Rhapsody et approche méthodologique Retour d expérience sur l implémentation d un langage et profil UML associé 1 Sommaire Principe d un développement méthodologique Evocation d ISR (Ingénierie

Plus en détail

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES Aristote ----- Cloud Interopérabilité Retour d'expérience L A F O R C E D E L I N N O V A T I O N Résumé Les systèmes d'information logistique (SIL) sont des outils qui amènent des gains de productivité

Plus en détail

Business & High Technology

Business & High Technology UNIVERSITE DE TUNIS INSTITUT SUPERIEUR DE GESTION DE TUNIS Département : Informatique Business & High Technology Chapitre 3 : Le web dans l entreprise Sommaire Introduction... 1 Intranet... 1 Extranet...

Plus en détail

SGBDR et conception d'un système d'information avec MERISE

SGBDR et conception d'un système d'information avec MERISE 1 SGBDR et conception d'un système d'information avec MERISE Séminaires Codes & Travaux @ IRISA 26 Avril 2007 Anthony ASSI Ingénieur Expert R&D Plateforme Bio Informatique / Equipe Symbiose 2 SGBDR : Système

Plus en détail

Positionnement de UP

Positionnement de UP UNIFIED PROCESS Positionnement de UP Unified Process Langage Méthode Outil logiciel UML UP RUP 6 BONNES PRATIQUES développement itératif gestion des exigences architecture basée sur des composants modélisation

Plus en détail

10 Intégration de données sur le web

10 Intégration de données sur le web 10 Intégration de données sur le web 240 Requête utilisateur : Où est-ce que je peux voir les films qui ont participé au dernier Festival de Cannes? Je voudrais les résumés et critiques des films de Pedro

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/8 Titre professionnel : Inscrit au RNCP de Niveau III (Bac + 2) (J.O. du 19/02/13) 24 semaines + 8 semaines de stage (uniquement en formation continue) Développer une application orientée objet

Plus en détail

Sujet de thèse CIFRE RESULIS / LGI2P

Sujet de thèse CIFRE RESULIS / LGI2P Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Sujet de thèse CIFRE RESULIS / LGI2P Titre Domaine De l ingénierie des besoins à l ingénierie des exigences

Plus en détail

Aperçu général sur la technologie des Workflows

Aperçu général sur la technologie des Workflows Aperçu général sur la technologie des Workflows Zakaria Maamar Groupe Interfonctionnement Section Technologie des systèmes d'information Centre de recherches pour la défense Valcartier 2459 boul. Pie-XI

Plus en détail

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit v 1.0.0 PD 20 mars 2008 Mouvements d arrivée / départ de personnels Description produit Fonctionnalités L application Gestion des mouvements d arrivée / départ de Requea permet la gestion collaborative

Plus en détail

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1

Plus en détail

Méthodologie de Développement Objet

Méthodologie de Développement Objet 1/47 Méthodologie de Développement Objet Troisième partie : Ingénierie des Modèles Christine Solnon INSA de Lyon - 4IF 2014-2015 2/47 Introduction Automatiser la production de logiciels? Saint Graal du

Plus en détail

Approche dirigée par les modèles pour la spécification, la vérification formelle et la mise en œuvre des services Web composés

Approche dirigée par les modèles pour la spécification, la vérification formelle et la mise en œuvre des services Web composés Approche dirigée par les modèles pour la spécification, la vérification formelle et la mise en œuvre des services Web composés Christophe Dumez Laboratoire Systèmes et Transports (SeT) Université de Technologie

Plus en détail

Projet de recherche doctoral

Projet de recherche doctoral Projet de recherche doctoral Formalisation des règles métier et organisation des indicateurs de performance pour le développement de la méthode publique d Architecture d Entreprise Praxeme. 1 Contexte

Plus en détail

et les Systèmes Multidimensionnels

et les Systèmes Multidimensionnels Le Data Warehouse et les Systèmes Multidimensionnels 1 1. Définition d un Datawarehouse (DW) Le Datawarehouse est une collection de données orientées sujet, intégrées, non volatiles et historisées, organisées

Plus en détail

Modélisation: outillage et intégration

Modélisation: outillage et intégration Modélisation: outillage et intégration Emmanuel Gaudin emmanuel.gaudin@pragmadev.com Un réel besoin Le logiciel double tous les deux ans. Le volume final rend extrêmement difficile de garantir le niveau

Plus en détail

Définition de syntaxes concrètes graphiques

Définition de syntaxes concrètes graphiques UTM M2 ICE INGÉNIERIE DIRIGÉE PAR LES MODÈLES BE 4 mai 2012 À l instar d une syntaxe concrète textuelle, une syntaxe concrète graphique fournit un moyen de pouvoir visualiser et/ou éditer plus agréablement

Plus en détail

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* La démarche MDA Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* Référence : Livrable 1.1-5 Date : Mai 2002 * : Les partenaires du projet ACCORD sont CNAM,

Plus en détail

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION THÈSE N O 2388 (2001) PRÉSENTÉE AU DÉPARTEMENT D'INFORMATIQUE ÉCOLE POLYTECHNIQUE FÉDÉRALE

Plus en détail

Les nouvelles architectures des SI : Etat de l Art

Les nouvelles architectures des SI : Etat de l Art Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre

Plus en détail

Projet : Plan Assurance Qualité

Projet : Plan Assurance Qualité Projet : Document : Plan Assurance Qualité 2UP_SPEC_DEV1 VERSION 1.00 Objet Ce document a pour objectif de définir la démarche d analyse et de conception objet ainsi les activités liées. Auteur Eric PAPET

Plus en détail

Nom de l application

Nom de l application Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique

Plus en détail

Examen CAR 2 Heures Tout documents autorisés le 17 Novembre 2005

Examen CAR 2 Heures Tout documents autorisés le 17 Novembre 2005 Examen CAR 2 Heures Tout documents autorisés le 17 Novembre 2005 Rappel : Tout méta-modèle ou profil doit être commenté! 1 Question de compréhension du cours barème indicatif : 5 points Q : Lorsque l on

Plus en détail

Résultats des projets CARROLL. Bilan et perspectives. Ingénierie logicielle orientée modèle MDD

Résultats des projets CARROLL. Bilan et perspectives. Ingénierie logicielle orientée modèle MDD Résultats des projets CARROLL Bilan et perspectives Ingénierie logicielle orientée modèle MDD Serge Salicki, THALES Workshop CARROLL 23 septembre 2005 THALES et le MDE Le MDE est dans la strategie de THALES

Plus en détail

Définition d un Cadre Formel de Représentation des Systèmes d Organisation de la Connaissance. Présenté par Pierre-Yves Vandenbussche

Définition d un Cadre Formel de Représentation des Systèmes d Organisation de la Connaissance. Présenté par Pierre-Yves Vandenbussche Définition d un Cadre Formel de Représentation des Systèmes d Organisation de la Connaissance Présenté par Pierre-Yves Vandenbussche Soutenance de thèse jeudi 10 novembre 2011 Plan Contexte et Objectifs

Plus en détail

Thèmes. Modélisation d applications industrielles avec UML. Motivations à l origine d UML. Introduction au formalisme UML.

Thèmes. Modélisation d applications industrielles avec UML. Motivations à l origine d UML. Introduction au formalisme UML. Modélisation d applications industrielles avec UML ACOO Analyse, Conception et développement Orientés Objet de logiciels de commande Thèmes Motivations à l origine d UML. Introduction au formalisme UML.

Plus en détail

Construire une Documentation Structurée des Dépendances et des Services (DSDS) Rafael Diaz Maurin, CRU JRES, Nantes, le 2 décembre 2009

Construire une Documentation Structurée des Dépendances et des Services (DSDS) Rafael Diaz Maurin, CRU JRES, Nantes, le 2 décembre 2009 Construire une Documentation Structurée des Dépendances et des Services (DSDS) Rafael Diaz Maurin, CRU 1 Agenda Introduction : qu'est-ce qu'une DSDS? Les ontologies : outils pour la DSDS Protégé : éditeur

Plus en détail

Spring IDE. Mise en œuvre. Eclipse

Spring IDE. Mise en œuvre. Eclipse A Spring IDE Bien que Spring mette à disposition d intéressants mécanismes afin d améliorer l architecture des applications Java EE en se fondant sur l injection de dépendances et la programmation orientée

Plus en détail

Concevoir des applications Web avec UML

Concevoir des applications Web avec UML Concevoir des applications Web avec UML Jim Conallen Éditions Eyrolles ISBN : 2-212-09172-9 2000 1 Introduction Objectifs du livre Le sujet de ce livre est le développement des applications web. Ce n est

Plus en détail

Gestion des données de référence (MDM)

Gestion des données de référence (MDM) Chapitre 1 - COMPRENDRE LE MARCHÉ Gestion des données de référence (MDM) Copyright 2009 CXP. 1 All rights reserved. Reproduction or distribution of this document, in any form, is expressly prohibited without

Plus en détail

Unité de formation 1 : Structurer une application. Durée : 3 semaines

Unité de formation 1 : Structurer une application. Durée : 3 semaines PROGRAMME «DEVELOPPEUR LOGICIEL» Titre professionnel : «Développeur Logiciel» Inscrit au RNCP de niveau III (Bac+2) (JO du 23 Octobre 2007) (32 semaines) Unité de formation 1 : Structurer une application

Plus en détail

Bases de données réparties

Bases de données réparties Bases de données réparties J. Akoka - I. Wattiau 1 Contexte Technologique : des solutions de communication efficace entre les machines des SGBD assurent la transparence des données réparties standardisation

Plus en détail

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES BASES DE DONNÉES CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98 J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES III. LES SYSTÈMES RÉSEAU IV. LES SYSTÈMES RELATIONNELS V. LE LANGAGE

Plus en détail

Le Guide Pratique des Processus Métiers

Le Guide Pratique des Processus Métiers Guides Pratiques Objecteering Le Guide Pratique des Processus Métiers Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam 21 avenue Victor Hugo 75016

Plus en détail

Traduction entre niveaux d abstraction pour des applications de bases de données

Traduction entre niveaux d abstraction pour des applications de bases de données UNIVERSITE LIBRE DE BRUXELLES Faculté des Sciences Appliquées Année académique 2001-2002 Traduction entre niveaux d abstraction pour des applications de bases de données DIRECTEUR DE MEMOIRE : Prof. E.

Plus en détail

Industrialisation des développements Spring dans Eclipse

Industrialisation des développements Spring dans Eclipse C Industrialisation des développements Spring dans Eclipse L objectif de cette annexe est de décrire comment mettre en œuvre une approche dirigée par les modèles afin d industrialiser les développements

Plus en détail

Architects Community. Augmenter la productivité de vos développements JEE grâce à l approche orientée modèles DSM. Bertrand Florat Architecte JEE

Architects Community. Augmenter la productivité de vos développements JEE grâce à l approche orientée modèles DSM. Bertrand Florat Architecte JEE Architects Community Augmenter la productivité de vos développements JEE grâce à l approche orientée modèles DSM Bertrand Florat Architecte JEE 29 janvier 2008 Déroulement de la discussion L inertie du

Plus en détail

Mongi TRIKI Docteur en Informatique Université Paris Dauphine

Mongi TRIKI Docteur en Informatique Université Paris Dauphine Université Méditerranéenne Libre de Tunis Faculté Méditerranéenne Privée des Sciences Informatiques, Economiques et de Gestion de Tunis Département d Informatique LICENCE INFORMATIQUE Guide du Stagiaire

Plus en détail

Chapitre I : le langage UML et le processus unifié

Chapitre I : le langage UML et le processus unifié I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et

Plus en détail

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base SOA et Services Web 23 octobre 2011 1 SOA: Concepts de base 2 Du client serveur à la SOA N est Nest pas une démarche entièrement nouvelle: années 1990 avec les solutions C/S Besoins d ouverture et d interopérabilité

Plus en détail

Raisonner le Web Sémantique avec des graphes : Application à un cas industriel

Raisonner le Web Sémantique avec des graphes : Application à un cas industriel Raisonner le Web Sémantique avec des graphes : Application à un cas industriel Olivier Carloni LIRMM, Université de Montpellier II, 161, rue Ada, F-34392 Montpellier cedex - France carloni@lirmm.fr Mondeca,

Plus en détail

alg - Relations entre classes [kr]

alg - Relations entre classes [kr] alg - Relations entre classes [kr] Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog Version 21 avril 2015 Table des matières 1 L association 2 1.1 Définitions...................................

Plus en détail

Chapitre 1 : Introduction aux Systèmes de Gestion de Bases de Données (Eléments de base)

Chapitre 1 : Introduction aux Systèmes de Gestion de Bases de Données (Eléments de base) Chapitre 1 : Introduction aux Systèmes de Gestion de Bases de Données (Eléments de base) 1. Généralités sur l'information et sur sa Représentation 1.1 Informations et données : a. Au sen de la vie : C

Plus en détail

VISUAL PARADIGM. C. Présentation de Visual Paradigm For UML TRANSFORMATION DE MCD EN MLD ITÉRATIVE. Document version 1

VISUAL PARADIGM. C. Présentation de Visual Paradigm For UML TRANSFORMATION DE MCD EN MLD ITÉRATIVE. Document version 1 HEG Arc - Haute école Arc Gestion Travail de Bachelor d'informaticien de gestion VISUAL PARADIGM TRANSFORMATION DE MCD EN MLD ITÉRATIVE C. Document version 1 Créé le : 17.06.2012 Modifié le : 01.07.2012

Plus en détail

1. Une approche innovante, basée sur «l objet document» 2. Le respect des chaînes éditoriales de l entreprise

1. Une approche innovante, basée sur «l objet document» 2. Le respect des chaînes éditoriales de l entreprise Lucid e-globalizer, solution globale de gestion de contenu multilingue. Ce document a pour objectif de vous présenter Lucid e-globalizer, la solution de gestion de contenu multilingue de Lucid i.t., ses

Plus en détail

Diagramme de Classe UML et Base de Données Relationnelle-objet

Diagramme de Classe UML et Base de Données Relationnelle-objet Ecole des Hautes Etudes Commerciales HEC Alger Diagramme de Classe UML et Base de Données Relationnelle-objet par Amina GACEM Module Informatique 1ière Année Master Sciences Commerciales Plan Introduction

Plus en détail

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions

Plus en détail

UML Mise en œuvre dans un projet. Emmanuel Pichon 2013

UML Mise en œuvre dans un projet. Emmanuel Pichon 2013 UML Mise en œuvre dans un projet 2013 Introduction Rôles et activités dans un projet Définir la méthode de votre projet Adapter la modélisation à la méthode de votre projet Conseils de mise en œuvre de

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, Conception des Systèmes Informatiques Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance

Plus en détail

EP 1 788 497 A1 (19) (11) EP 1 788 497 A1 (12) DEMANDE DE BREVET EUROPEEN. (43) Date de publication: 23.05.2007 Bulletin 2007/21

EP 1 788 497 A1 (19) (11) EP 1 788 497 A1 (12) DEMANDE DE BREVET EUROPEEN. (43) Date de publication: 23.05.2007 Bulletin 2007/21 (19) (12) DEMANDE DE BREVET EUROPEEN (11) EP 1 788 497 A1 (43) Date de publication: 23.0.07 Bulletin 07/21 (1) Int Cl.: G06F 17/0 (06.01) G06F 9/44 (06.01) (21) Numéro de dépôt: 00943.7 (22) Date de dépôt:

Plus en détail

Visual Paradigm Contraintes inter-associations

Visual Paradigm Contraintes inter-associations Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor

Plus en détail

Optimiser vos méthodes d organisation (ITIL, COBIT, PRINCE2, ) par la mise en place d un processus de Gestion & Publication des connaissances adapté

Optimiser vos méthodes d organisation (ITIL, COBIT, PRINCE2, ) par la mise en place d un processus de Gestion & Publication des connaissances adapté Optimiser vos méthodes d organisation (ITIL, COBIT, PRINCE2, ) par la mise en place d un processus de Gestion & Publication des connaissances adapté 25/07/06 JJ Mois Année Présentation générale & Présentation

Plus en détail

Introduction à la conception d'une base de données Walter RUDAMETKIN

Introduction à la conception d'une base de données Walter RUDAMETKIN Introduction à la conception d'une base de données Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Étapes de la conception d'une base de données Analyse de la situation existante et des

Plus en détail

Les Entrepôts de Données

Les Entrepôts de Données Les Entrepôts de Données Grégory Bonnet Abdel-Illah Mouaddib GREYC Dépt Dépt informatique :: GREYC Dépt Dépt informatique :: Cours Cours SIR SIR Systèmes d information décisionnels Nouvelles générations

Plus en détail

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P EUROCOPTER SAS Groupe EADS Marignane Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P Titre Domaine

Plus en détail

Vers l automatisation de la construction de systèmes de médiation pour le commerce électronique

Vers l automatisation de la construction de systèmes de médiation pour le commerce électronique Vers l automatisation de la construction de systèmes de médiation pour le commerce électronique I. Introduction C. Reynaud, G. Giraldo Université Paris-Sud, CNRS UMR 8623, INRIA-Futurs L.R.I., Bâtiment

Plus en détail

AVATAR. Un profil SysML temps réel outillé

AVATAR. Un profil SysML temps réel outillé AVATAR Un profil SysML temps réel outillé Ludovic Apvrille, Pierre de Saqui-Sannes ludovic.apvrille@telecom-paristech.fr pdss@isae.fr SysML France, 6 décembre 2010 Agenda De TURTLE à AVATAR Le langage

Plus en détail

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture

Plus en détail

2.2 Etat de l'art en intégration de données

2.2 Etat de l'art en intégration de données Recueil de l état de l art en Intégration de données Patrice BUCHE (2006) http://metarisk.inapg.inra.fr/content/view/full/104 2.2 Etat de l'art en intégration de données Depuis le début des années 1990,

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

UNE DÉMARCHE D ANALYSE À BASE DE PATRONS POUR LA DÉCOUVERTE DES BESOINS MÉTIER D UN SID

UNE DÉMARCHE D ANALYSE À BASE DE PATRONS POUR LA DÉCOUVERTE DES BESOINS MÉTIER D UN SID 1 UNE DÉMARCHE D ANALYSE À BASE DE PATRONS POUR LA DÉCOUVERTE DES BESOINS MÉTIER D UN SID 31 janvier 2012 Bordeaux Présentée par :Mme SABRI Aziza Encadrée par : Mme KJIRI Laila Plan 2 Contexte Problématique

Plus en détail

OFFRE DE FORMATION L.M.D.

OFFRE DE FORMATION L.M.D. REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE OFFRE DE FORMATION L.M.D. MASTER PROFESSIONNEL ET ACADEMIQUE Systèmes d Information

Plus en détail

Projet ORI-OAI Outil de Référencement et d Indexation Réseau de portails OAI. Notions et standards. ORI-OAI : Formation fonctionnelle

Projet ORI-OAI Outil de Référencement et d Indexation Réseau de portails OAI. Notions et standards. ORI-OAI : Formation fonctionnelle Projet ORI-OAI Outil de Référencement et d Indexation Réseau de portails OAI Notions et standards ORI-OAI : Formation fonctionnelle Notions et standards 1. Concept de métadonnées 2. Schémas de métadonnées

Plus en détail

AUTOMATISATION DES TESTS FONCTIONNELS - HP UNIFIED FONCTIONAL TESTING (UFT)

AUTOMATISATION DES TESTS FONCTIONNELS - HP UNIFIED FONCTIONAL TESTING (UFT) AUTOMATISATION DES TESTS FONCTIONNELS - HP UNIFIED FONCTIONAL TESTING (UFT) REF : CQL08 DURÉE : 5 JOURS OBJECTIFS Maîtriser la démarche d automatisation des tests Savoir automatiser les tests fonctionnels

Plus en détail

Contexte général de l étude

Contexte général de l étude 1 2 Contexte général de l étude Les entrepôts de données associés à des outils d analyse On Line Analytical Processing (OLAP), représentent une solution effective pour l informatique décisionnelle (Immon,

Plus en détail

Objectifs. Maîtriser. Pratiquer

Objectifs. Maîtriser. Pratiquer 1 Bases de Données Objectifs Maîtriser les concepts d un SGBD relationnel Les modèles de représentations de données Les modèles de représentations de données La conception d une base de données Pratiquer

Plus en détail

Introduction à LINQ. Chapitre 1. Qu est-ce que LINQ?

Introduction à LINQ. Chapitre 1. Qu est-ce que LINQ? Chapitre 1 Introduction à LINQ En surfant sur le Web, vous trouverez différentes descriptions de LINQ (Language Integrated Query), et parmi elles : LINQ est un modèle de programmation uniforme de n importe

Plus en détail

1. Objectifs de la Modélisation. Dériver le schéma de la BD. Élaborer un modèle conceptuel. Modélisation E/R des Données

1. Objectifs de la Modélisation. Dériver le schéma de la BD. Élaborer un modèle conceptuel. Modélisation E/R des Données . Objectifs et principes Modélisation E/R des Données 2. Le modèle Entité-Association (E/R) 3. Passage au relationnel 4. Conclusion. Objectifs de la Modélisation Permettre une meilleure compréhension Le

Plus en détail

Concepts et langages du cadre RM-ODP de l'iso pour analyser et articuler les pratiques de projets libres de système de formation

Concepts et langages du cadre RM-ODP de l'iso pour analyser et articuler les pratiques de projets libres de système de formation Concepts et langages du cadre RM-ODP de l'iso pour analyser et articuler les pratiques de projets libres de système de formation Système de formation fédérant trois projets du logiciel libre (Moodle, OpenGLM

Plus en détail

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

Le tout fichier Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique Introduction à l informatique : Information automatisée Le premier ordinateur Définition disque dure, mémoire, carte mémoire, carte mère etc Architecture d un ordinateur Les constructeurs leader du marché

Plus en détail