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

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

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

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

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

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

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

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

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

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

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

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

Conception, architecture et urbanisation des systèmes d information

Conception, architecture et urbanisation des systèmes d information Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: sylvie.servigne@insa-lyon.fr 1. Introduction

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

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

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

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

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

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

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

Développement d un interpréteur OCL pour une machine virtuelle UML.

Développement d un interpréteur OCL pour une machine virtuelle UML. ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,

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

Chapitre 9 : Informatique décisionnelle

Chapitre 9 : Informatique décisionnelle Chapitre 9 : Informatique décisionnelle Sommaire Introduction... 3 Définition... 3 Les domaines d application de l informatique décisionnelle... 4 Architecture d un système décisionnel... 5 L outil Oracle

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

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

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

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

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

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

Extensions à la formation. Laurent Pérochon, 28-30 avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Extensions à la formation. Laurent Pérochon, 28-30 avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan Extensions à la formation Diagramme de timing FinEpreuve SautBarrière CourseAvantBarrière SautMur {>2 et 10 et 2 et 10 et

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

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants. Plan du chapitre Master Informatique et Systèmes Urbanisation des Systèmes d Information Architecture d Entreprise 04 Architecture du SI : identifier et décrire les services, structurer le SI 1 2 3 4 5

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

WHITE PAPER Une revue de solution par Talend & Infosense

WHITE PAPER Une revue de solution par Talend & Infosense WHITE PAPER Une revue de solution par Talend & Infosense Master Data Management pour les données de référence dans le domaine de la santé Table des matières CAS D ETUDE : COLLABORATION SOCIALE ET ADMINISTRATION

Plus en détail

Communiqué de Lancement

Communiqué de Lancement Direction du Marketing Produits Sage - Division Mid Market Communiqué de Lancement Rapprochement Bancaire 1000 Produit : Rapprochement Bancaire 1000 Bases de Données : Oracle - MS/SQL Server Microsoft

Plus en détail

Etat de l art sur le développement logiciel dirigé par les modèles.

Etat de l art sur le développement logiciel dirigé par les modèles. Etat de l art sur le développement logiciel dirigé par les modèles. Samba Diaw* Rédouane Lbath* Bernard Coulette* * Université de Toulouse Laboratoire IRIT Université de Toulouse 2-Le Mirail 5, allées

Plus en détail

En vue de l obtention du. Discipline : Informatique. Présentée et soutenue par Mohamed HADJ KACEM. Le Jeudi 13 Novembre 2008

En vue de l obtention du. Discipline : Informatique. Présentée et soutenue par Mohamed HADJ KACEM. Le Jeudi 13 Novembre 2008 THÈSE En vue de l obtention du DOCTORAT DE L UNIVERSITÉ DE TOULOUSE ET DE L UNIVERSITÉ DE SFAX Délivré par l Université Toulouse III - Paul Sabatier et la Faculté des Sciences Économiques et de Gestion

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

eframe pour optimiser les reportings métiers et réglementaires

eframe pour optimiser les reportings métiers et réglementaires eframe pour optimiser les reportings métiers et réglementaires TIME WINDOW DRIVEN REPORTING POUR DES ANALYSES ET DES RAPPORTS COMPLETS ET EXACTS, À TEMPS TOUT LE TEMPS www.secondfloor.com eframe pour optimiser

Plus en détail

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de itemis France 2009 All rights reserved 1 Itemis en quelques mots Spécialisé dans l

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

UML est-il soluble dans les méthodes agiles?

UML est-il soluble dans les méthodes agiles? Pascal ROQUES Valtech Training UML est-il soluble dans les méthodes agiles? octobre 07 Résumé On entend beaucoup parler actuellement de deux approches ayant l'air fondamentalement opposées : l'approche

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

Architectures d'intégration de données

Architectures d'intégration de données Architectures d'intégration de données Dan VODISLAV Université de Cergy-ontoise Master Informatique M1 Cours IED lan Intégration de données Objectifs, principes, caractéristiques Architectures type d'intégration

Plus en détail

Environnement logiciel basé sur les modèles pour la conception collaborative de produit

Environnement logiciel basé sur les modèles pour la conception collaborative de produit Environnement logiciel basé sur les modèles pour la conception collaborative de produit Mehdi Iraqi-Houssaini Laboratoire LSIS-INSM 2 cours des Arts et Métiers 13100 Aix-en-Provence, France RÉSUMÉ. Le

Plus en détail

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer Le Processus RUP Database Administrator Project Leader H. Kadima Performance Engineer Release Engineer Analyst Designer / Developer Tester Table des matières 1. De l artisanat à l industrialisation de

Plus en détail

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr IT203 : Systèmes de gestion de bases de données A. Zemmari zemmari@labri.fr 1 Informations pratiques Intervenants : Cours : (A. Zemmari zemmari@labri.fr) TDs, TPs : S. Lombardy et A. Zemmari Organisation

Plus en détail

Systèmes d information et bases de données (niveau 1)

Systèmes d information et bases de données (niveau 1) Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel

Plus en détail

Qu'est-ce que le BPM?

Qu'est-ce que le BPM? Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant

Plus en détail

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware 1 Introduction Ce chapitre décrit Oracle Fusion Middleware. Il comprend : o Qu'est-ce que Middleware o Les fonction de Middleware o L'architecture de conception Middleware o L'architecture orientée services

Plus en détail

Description de la formation

Description de la formation Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de

Plus en détail

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language Unified Modeling Language UML Salima Hassas Version Cycle de vie du logiciel Client Besoins Déploiement Analyse Test Conception Cours sur la base des transparents de : Gioavanna Di Marzo Serugendo et Frédéric

Plus en détail

Méthodes d évolution de modèle produit dans les systèmes du type PLM

Méthodes d évolution de modèle produit dans les systèmes du type PLM Résumé de thèse étendu Méthodes d évolution de modèle produit dans les systèmes du type PLM Seyed Hamedreza IZADPANAH Table des matières 1. Introduction...2 2. Approche «Ingénierie Dirigée par les Modèles»

Plus en détail

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012 DSL Domain Specific Language À l'aide des technologies Eclipse Modeling Le 23 novembre 2012 Goulwen Le Fur goulwen.lefur@obeo.fr Le but de cette session Montrer : Ce qu'est-un DSL/DSM Comment implémenter

Plus en détail

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza Avant de commencer à travailler avec le produit, il est nécessaire de comprendre, à un haut niveau, les problèmes en réponse desquels l outil a été

Plus en détail

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,

Plus en détail

Cours en ligne Développement Java pour le web

Cours en ligne Développement Java pour le web Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

Méthodologies de développement de logiciels de gestion

Méthodologies de développement de logiciels de gestion Méthodologies de développement de logiciels de gestion Chapitre 5 Traits caractéristiques des deux approches de méthodologie Présentation réalisée par P.-A. Sunier Professeur à la HE-Arc de Neuchâtel http://lgl.isnetne.ch

Plus en détail

Spécification et transformation de langages de points de vue des systèmes répartis ouverts

Spécification et transformation de langages de points de vue des systèmes répartis ouverts UNIVERSITE MOHAMMED V AGDAL FACULTE DES SCIENCES Service des affaires estudiantines RABAT N d ordre : 2479 Discipline : Informatique Spécialité : Systèmes répartis et réseaux THÈSE DE DOCTORAT Présentée

Plus en détail

Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée

Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée Colloque : Systèmes Complexes d Information et Gestion des Risques pour l Aide à la Décision Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée BELKADI

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

MDA (Model Driven Architecture) principes et états de l art.

MDA (Model Driven Architecture) principes et états de l art. CONSERVATOIRE NATIONAL DES ARTS ET MÉTIERS CENTRE D ENSEIGNEMENT DE LYON Examen probatoire du diplôme d ingénieur C.N.A.M. en INFORMATIQUE option ingénierie et intégration informatique : système de conduite

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon

Plus en détail

Intégration de données hétérogènes et réparties. Anne Doucet Anne.Doucet@lip6.fr

Intégration de données hétérogènes et réparties. Anne Doucet Anne.Doucet@lip6.fr Intégration de données hétérogènes et réparties Anne Doucet Anne.Doucet@lip6.fr 1 Plan Intégration de données Architectures d intégration Approche matérialisée Approche virtuelle Médiateurs Conception

Plus en détail

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Initiation aux bases de données (SGBD) Walter RUDAMETKIN Initiation aux bases de données (SGBD) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Moi Je suis étranger J'ai un accent Je me trompe beaucoup en français (et en info, et en math, et...)

Plus en détail

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle NFE107 Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle 5.1 Introduction Positionnement de la

Plus en détail

Programme de formation

Programme de formation INSCRIVEZ VOUS Formations sélectionnées et financées par le FAFIEC Programme de formation mardi 16 septembre 2014 Les Métiers du Test Module 5.2 - Automatisation des tests fonctionnels : HP Unified Functional

Plus en détail

Rational Unified Process

Rational Unified Process Rational Unified Process For Christiane DAVOINE-GUHUR Société GICAB - Vannes Christiane.Davoine@CA-GICAB.fr Table des Matières 1 INTRODUCTION... 1 2 LES COMPOSANTS ET LES GRANDS PRINCIPES DU PROCESSUS...

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

SECTION 5 BANQUE DE PROJETS

SECTION 5 BANQUE DE PROJETS SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 - Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION

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 : Progiciels de Gestion Intégrés Sommaire Définition... 2 ERP... 2 Objectifs

Plus en détail

Bases de données avancées Introduction

Bases de données avancées Introduction Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)

Plus en détail

La démarche SOA et l interopérabilité applicative

La démarche SOA et l interopérabilité applicative La démarche SOA et l interopérabilité applicative Retour d'expérience des projets RITA / PRESTO de la Direction Générale de la Modernisation de l'état Abdelaziz Skalli Consultant Tél : +33.630.78.54.75

Plus en détail

DataStudio. Solution d intégration des données et de diffusion de l information

DataStudio. Solution d intégration des données et de diffusion de l information DataStudio Solution d intégration des données et de diffusion de l information L ETL, cœur de la performance des entreprises La forte intégration des applications est désormais une condition indispensable

Plus en détail

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN Les contenues de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas

Plus en détail

Les Architectures Orientées Services (SOA)

Les Architectures Orientées Services (SOA) Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie

Plus en détail

Patrons de Conception (Design Patterns)

Patrons de Conception (Design Patterns) Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques

Plus en détail

Nos Solutions PME VIPDev sont les Atouts Business de votre entreprise.

Nos Solutions PME VIPDev sont les Atouts Business de votre entreprise. Solutions PME VIPDev Nos Solutions PME VIPDev sont les Atouts Business de votre entreprise. Cette offre est basée sur la mise à disposition de l ensemble de nos compétences techniques et créatives au service

Plus en détail

Une méthode d apprentissage pour la composition de services web

Une méthode d apprentissage pour la composition de services web Une méthode d apprentissage pour la composition de services web Soufiene Lajmi * Chirine Ghedira ** Khaled Ghedira * * Laboratoire SOIE (ENSI) University of Manouba, Manouba 2010, Tunisia Soufiene.lajmi@ensi.rnu.tn,

Plus en détail

Forthcoming Database

Forthcoming Database DISS.ETH NO. 15802 Forthcoming Database A Framework Approach for Data Visualization Applications A dissertation submitted to the SWISS FEDERAL INSTITUTE OF TECHNOLOGY ZURICH for the degree of Doctor of

Plus en détail

Utilisation de l ingénierie des modèles pour la conception collaborative de produits mécaniques

Utilisation de l ingénierie des modèles pour la conception collaborative de produits mécaniques Utilisation de l ingénierie des modèles pour la conception collaborative de produits mécaniques Mathias Kleiner Laboratoire des Sciences de l Information et des Systèmes (LSIS) - UMR CNRS 7296 Projet Ingenierie

Plus en détail

Business Process Modeling (BPM)

Business Process Modeling (BPM) Business Process Modeling (BPM) Mineure SOA Cécile Hardebolle cecile.hardebolle@supelec.fr Programme 8 nov. 15 nov. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude Architecture

Plus en détail

UML (Diagramme de classes) Unified Modeling Language

UML (Diagramme de classes) Unified Modeling Language UML (Diagramme de classes) Unified Modeling Language Sommaire Introduction Objectifs Diagramme de classes Classe (Nom, attribut, opération) Visibilité et portée des constituants d une classe Association

Plus en détail

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire FICHE PRODUIT Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire BENEFICES POUR LES DSI Réussir les projets de gouvernance dans les délais et les budgets Démarrer de manière tactique tout en

Plus en détail

Semarchy Convergence for Data Integration La Plate-Forme d Intégration pour le MDM Évolutionnaire

Semarchy Convergence for Data Integration La Plate-Forme d Intégration pour le MDM Évolutionnaire FICHE PRODUIT Semarchy Convergence for Data Integration La Plate-Forme d Intégration pour le MDM Évolutionnaire BENEFICES Des projets réussis dans les délais et les budgets La bonne donnée disponible au

Plus en détail

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude

Plus en détail

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION Classe de terminale de la série Sciences et Technologie du Management et de la Gestion Préambule Présentation Les technologies de l information

Plus en détail

Les bases de données Page 1 / 8

Les bases de données Page 1 / 8 Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...

Plus en détail

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants. Plan du chapitre Master Informatique et Systèmes Urbanisation des Systèmes d Information Architecture d Entreprise 04 Architecture du SI : identifier et décrire les services, structurer le SI 1 2 3 4 5

Plus en détail

Génie logiciel (Un aperçu)

Génie logiciel (Un aperçu) (Un aperçu) (sommerville 2010) Laurent Pérochon INRA URH 63122 St Genès Champanelle Laurent.perochon@clermont.inra.fr Ensemble d activités conduisant à la production d un logiciel Sur un échantillon de

Plus en détail

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment

Plus en détail

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure

Plus en détail

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques livre blanc DÉVELOPPEMENT INFONUAGIQUE MEILLEURES PRATIQUES ET APPLICATIONS DE SOUTIEN DÉVELOPPEMENT INFONUAGIQUE - MEILLEURES PRATIQUES 1 Les solutions infonuagiques sont de plus en plus présentes sur

Plus en détail

Introduction à la conception de systèmes d information

Introduction à la conception de systèmes d information Introduction à la conception de systèmes d information 2008-2009 M1 MIAGE SIMA / M1 Informatique MIF17 Yannick Prié UFR Informatique - Université Claude Bernard Lyon 1 Objectifs de ce cours Présentation

Plus en détail

Urbanisme du Système d Information et EAI

Urbanisme du Système d Information et EAI Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat

Plus en détail

Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI

Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI Plan du chapitre Master Informatique et Systèmes Urbanisation des Systèmes d Information Architecture d Entreprise 04 Architecture du SI : identifier et décrire les services, structurer le SI 1 2 3 1.1

Plus en détail

IODAA. de l 1nf0rmation à la Décision par l Analyse et l Apprentissage / 21

IODAA. de l 1nf0rmation à la Décision par l Analyse et l Apprentissage / 21 IODAA de l 1nf0rmation à la Décision par l Analyse et l Apprentissage IODAA Informations générales 2 Un monde nouveau Des données numériques partout en croissance prodigieuse Comment en extraire des connaissances

Plus en détail