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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Architecture Logicielle

Architecture Logicielle Architecture Logicielle Chapitre 3: UML pour la description et la documentation d une architecture logicielle Année universitaire 2013/2014 Semestre 1 Rappel L architecture d un programme ou d un système

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

STACCINI Pascal UFR Médecine Nice Université Nice-Sophia Antipolis

STACCINI Pascal UFR Médecine Nice Université Nice-Sophia Antipolis 2.3 : Apprécier les normes et standards et les technologies permettant l interopérabilité et le travail en réseau Chapitre 2 : Travail collaboratif en santé Normes et technologies de l interopérabilité

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

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

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

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

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

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

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

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

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

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

Programmabilité du réseau avec l'infrastructure axée sur les applications (ACI) de Cisco

Programmabilité du réseau avec l'infrastructure axée sur les applications (ACI) de Cisco Livre blanc Programmabilité du réseau avec l'infrastructure axée sur les applications (ACI) de Cisco Présentation Ce document examine la prise en charge de la programmabilité sur l'infrastructure axée

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

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

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éfinition générale d'un Workflow :

Définition générale d'un Workflow : Workflow Table des matières Analyse... 3 Définition générale d'un Workflow :... 3 Avantages...4 Workflow Pattern...5 Forme Mathématique...7 Terminologie...8 Langages, Notations et Projets... 9 Les Notations:...9

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

Approche orientée services pour la gestion de modèles

Approche orientée services pour la gestion de modèles Approche orientée services pour la gestion de modèles Jorge Luis PEREZ-MEDINA - Dominique RIEU - Sophie DUPUY-CHESSA **LIG Université de Grenoble B.P. 53 38041 Grenoble Cedex 9, France {Jorge-Luis.Perez-Medina,

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

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

Les évolutions des méthodes de développement de logiciels. Depuis Merise de l'eau est passée sous les ponts

Les évolutions des méthodes de développement de logiciels. Depuis Merise de l'eau est passée sous les ponts Les évolutions des méthodes de développement de logiciels Depuis Merise de l'eau est passée sous les ponts Programmation Orientée Objets Encapsulation des données et des traitements Polymorphisme Modularité

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

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

Généralités sur les bases de données

Généralités sur les bases de données Généralités sur les bases de données Qu est-ce donc qu une base de données? Que peut-on attendre d un système de gestion de bases de données? Que peut-on faire avec une base de données? 1 Des données?

Plus en détail

Analyse et modélisation de tâches

Analyse et modélisation de tâches Analyse et modélisation de tâches 1. Introduction La conception de logiciel interactif (ou conception d'interface homme-machine [IHM], ou conception d'interface) est l'activité qui vise à définir le fonctionnement

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

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

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

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

Figure 1. Structure répartie

Figure 1. Structure répartie Chapitre I: Applications Réparties et Middleware 1. Définition d une application répartie Une application répartie est constituée d un ensemble de processus (d objets, d agents, d acteurs) s exécutant

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

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

BACHELOR OF SCIENCE INFORMATICIEN-NE DE GESTION

BACHELOR OF SCIENCE INFORMATICIEN-NE DE GESTION Informatique de gestion BACHELOR OF SCIENCE HES-SO BACHELOR OF SCIENCE INFORMATICIEN-NE DE GESTION Plans d études et descriptifs des modules Filière à plein temps et à temps partiel Table des matières

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

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

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

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

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

Les principaux domaines de l informatique

Les principaux domaines de l informatique Les principaux domaines de l informatique... abordés dans le cadre de ce cours: La Programmation Les Systèmes d Exploitation Les Systèmes d Information La Conception d Interfaces Le Calcul Scientifique

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

Le Web sémantique, une infrastructure d'intégration de sources de données

Le Web sémantique, une infrastructure d'intégration de sources de données Le Web sémantique, une infrastructure d'intégration de sources de données Chantal Reynaud Université Paris X & LRI (Université Paris-Sud & CNRS), UR INRIA Futurs Plan de l'exposé 1. Importance du point

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

Un autre modèle de relation d association pour améliorer la réutilisation de composants de

Un autre modèle de relation d association pour améliorer la réutilisation de composants de Eric Mendizabal Université de Montpellier II DEA d Informatique Année 2002 / 2003 - Mémoire de DEA Un autre modèle de relation d association pour améliorer la réutilisation de composants de modèles UML

Plus en détail

Institut Francophone International. Sujet : Études de l approche d ingénierie dirigée par les modèles pour le développement des applications mobiles

Institut Francophone International. Sujet : Études de l approche d ingénierie dirigée par les modèles pour le développement des applications mobiles Institut Francophone International MÉMOIRE DE FIN D ÉTUDES MASTER D INFORMATIQUE Option : Réseaux et Systèmes Communicants Année académique : 2013-2014 Sujet : Études de l approche d ingénierie dirigée

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

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

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

SemWeb : Interrogation sémantique du web avec XQuery. Les membres du projet SemWeb

SemWeb : Interrogation sémantique du web avec XQuery. Les membres du projet SemWeb SemWeb : Interrogation sémantique du web avec XQuery Les membres du projet SemWeb Contexte et objectifs Le projet SemWeb s inscrit dans les efforts de recherche et de développement actuels pour construire

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

Langage HTML (2 partie) lt La Salle Avignon BTS IRIS

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

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

Nos offres de stages pour 2013

Nos offres de stages pour 2013 Nos offres de stages pour 2013 Les sujets de stage que nous vous proposons sont des projets à très forte valeur ajoutée, mêlant recherche amont, algorithmique et implémentation. Ils touchent à des domaines

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

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

Développement logiciel pour l Architecture Orientée Services avec IBM Rational Software Development Platform

Développement logiciel pour l Architecture Orientée Services avec IBM Rational Software Development Platform IBM Software Group Développement logiciel pour l Architecture Orientée Services avec IBM Rational Software Development Platform Thierry Bourrier, Techical Consultant thierry.bourrier@fr.ibm.com L Architecture

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

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

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

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

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

CA ERwin Modeling Suite Conception de base de données : du concept à la réalité

CA ERwin Modeling Suite Conception de base de données : du concept à la réalité DOSSIER SOLUTIONS : CA ERWIN MODELING SUITE CA ERwin Modeling Suite Conception de base de données : du concept à la réalité CA Database Management CA Database Design & Modeling CA Database Administration

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

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

Standardisation des réseaux de Petri : état de l art et enjeux futurs. Lom M. Hillah 1 et Laure Petrucci 2

Standardisation des réseaux de Petri : état de l art et enjeux futurs. Lom M. Hillah 1 et Laure Petrucci 2 Standardisation des réseaux de Petri : état de l art et enjeux futurs Lom M. Hillah 1 et Laure Petrucci 2 1 LIP6, CNRS UMR 7606 et Université Paris Ouest Nanterre La Défense Lom-Messan.Hillah@lip6.fr 2

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

ETL. Extract, Transform, Load

ETL. Extract, Transform, Load ETL Extract, Transform, Load Plan Introduction Extract, Transform, Load Démonstration Conclusion Plan Introduction Extract, Transform, Load Démonstration Conclusion Identification Problématique: Quoi?

Plus en détail