Méta-modélisation et Référentiels d’Entreprise

Slides:



Advertisements
Présentations similaires
Applications N-Tiers Rappels: architecture et méthodologie
Advertisements

Ou comment RE-présenter sa connaissance
Linq, fonctionnement et architecture
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Treuil IRD Abdelwahed FSSM-Marrakech
Ingénierie des Modèles
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Thème 3 : plate-forme de modélisation et de gestion de référentiels XML étapes modélisation des structures (UML) gestion du référentiel de modélisation.
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
M.E.D.A.L. Module dEnseignement à Distance pour lArchitecture Logicielle Alain VAILLY Diapositive n° 1 IUP MIAGE - Université de NANTES IUP-MIAGE 3ème.
UML - Présentation.
O.C.L. Object Constraint Language
Les technologies XML Cours 3 : Les APIS XML Janvier Version 1.0 -
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
Localisation de services techniques dans un modèle à composants H. GRINE, C. Hérault, S. Lecomte, T. Delot Journées Composants, le Croisic 7 avril 2005.
Gestion de la persistance des objets
UML (Unified Modeling Langage)
Alain Le Guennec Jean-Marc Jézéquel Action Triskell
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Page de garde Introduction aux Design Patterns ISIA, Mars 2003
UML : GENERALITES Rappel Diagrammes Niveaux de visions
le profil UML en temps réel MARTE
MDA en action Ingénierie logicielle guidée par les modèles
Sommaire Objectif de Peakup Principes de fonctionnement
Projet JAVA EE Approfondi
Spécification et Vérification de Modèles de Procédés de Développement
UML F. Laperruque INRA – SAGA CATI SICPA.
Modèle, Méthode et Conception
Complément Le diagramme des classes
OIL & UPML DREVET - HUMBERT Introduction OIL : un langage de description dontologies UPML : un langage de description de systèmes à base.
Projet de diplôme 2011 Miserez David
Unified Modeling Langage
Lutin RNTL 2001 – Exploratoire – 3 ans Xavier Blanc –
Processus d'un projet F.Pfister
Sensibilisation a la modelisation
Patrons de conceptions de créations
Architecture et développement Web
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
1 PLAN I. Eclipse Modeling Framework  Présentation  Le modèle Ecore  Code généré  Utilisation de template II.Graphical Modeling Framework  Présentation.
Transformation de modèles Kick Off Motor Jean Marc Jézéquel & Didier Vojtisek La vision Triskell : Umlaut NG.
UML.
La notion de type revisitée en POO
XML-schema. Pourquoi XML-schema Les DTD : Pas de typage, peu de contraintes sur les contenus nombre d'apparitions d'un élément à choisir entre 0 et 1.
Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com La démarche projet Mars 2001.
Bureau d’études Présentation du sujet Organisation des projets Version 1 8 octobre 2004.
1 A llier R elations et O bjets pour M odéliser Projet Sherpa INRIA Rhône-Alpes Visite Schneider 15/09/99.
1 BDs Orientées Objets Witold LITWIN. 2 Pourquoi ? F Les BDs relationnelles ne sont pas adaptées aux applications CAD/CAM, cartes géo... F le problème.
Présentation Interception Log2XMI XMI Perspectives CorbaTrace Florian Champalle Audrey Jaccard Etienne Juliot Nicolas Lemoullec Antoine Parra del Pozo.
UML : un peu d’histoire H. Lounis.
1 Extension du modèle de composants CORBA avec accès concurrent à des données partagées Travail réalisé par : Landry BREUIL PFE, ISIMA Encadrants : Gabriel.
Arbre GénéalogiqueDiagramme de Classes Comment la visualisation d’une hiérarchie de classes facilitera le travail de notre client ?
PHP objet Jérôme CUTRONA 10:13:27 Programmation Web
2 Processus de conception de BD
Unified Modeling Language
L’enseignement de spécialité SLAM
Réalisé avec le soutien de Pied de page fixe Pied de page 1 Titre Sous titre.
Bruno Traverson (EDF R&D, pilote de ACCORD)
Analyse Orientée Objet Cahier de Laboratoire. Sujet : Il s'agit de concevoir un outil de gestion pour une PME qui commercialise des stations météorologiques.
Web Services 17/01/2009.
CSC Proprietary 6/20/2015 9:42:54 AM 008_5849_ER_Red 1 BPM - SOA Logo du client Synthèse de notions “fondamentales” par Guillaume Feutren, Stagiaire *
1 Structure en MC Principes Stockage des données dans la mémoire volatile d’un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages.
Cours MIAGE M1 « Urbanisation des Systèmes d’Information » Henry Boccon-Gibod Urbanisation des Systèmes d’Information Plan de cours.
(UML) Unified Modeling Language
INTRODUCTION AUX BASES DE DONNEES
Modèle à objets et sérialisation Olivier ChamlaFrançois Chastanet.
1 Master Data Management au SANDRE. GPA 17/10/ Une philosophie de diffusion des référentiels 3 grands blocs dans les systèmes d’information environnementaux:
Schéma de base de données Présentation. Conception du schéma logique  Transformation du schéma conceptuel en structures de données supportées par les.
1 Master Data Management au SANDRE. ADD 27/11/ Une philosophie de diffusion des référentiels 3 grands blocs dans les systèmes d’information environnementaux:
Enterprise Content Management © 2007 IBM Corporation 02 octobre IBM FileNet User Group Bertrand BLASQUEZ - Consultant ECM IBM.
Transcription de la présentation:

Méta-modélisation et Référentiels d’Entreprise 27/03/2017 Méta-modélisation et Référentiels d’Entreprise Mariano Belaunde, France Telecom - CNET

PLAN 1) Principes de la méta-modélisation 27/03/2017 PLAN 1) Principes de la méta-modélisation 2) L’Outillage Univers@lis pour la méta-modélisation 3) Construction de Référentiels d’Entreprise

Principes de la méta-modélisation (1) 27/03/2017 Principes de la méta-modélisation (1) Wfmc L ’architecture à quatre niveaux (standard OMG MOF)

Principes de la méta-modélisation (2) 27/03/2017 Principes de la méta-modélisation (2) M3 classe, relation, héritage, attribut ... Langage universel pour décrire des concepts M2 activité, acteur, ressource, séquencement ... Mon modèle générique de processus M1 analyse/conception/dev, source C, chef de projet... Mon processus de développement

Principes de la méta-modélisation (3) 27/03/2017 Principes de la méta-modélisation (3) Analyse Conception Developpement Analyste Analyse:Activité Conception: Activité Analyste:Acteur Activité Acteur réaliséPar 1 Ressource produit consomme suivant M1 M2 Mon processus de développement

Principes de la méta-modélisation (4) 27/03/2017 Principes de la méta-modélisation (4) Classe Association Attribut Rôle type hérite Activité Acteur réaliséPar 1 Ressource produit consomme suivantt Mon modèle générique de processus M3 : Rôle Activité:Classe réaliséPar:Association : Rôle M2 Acteur: Classe

Principes d’Implantation 27/03/2017 Principes d’Implantation Mapping direct vers des langages de programmation objet (classes, héritage, relations, instanciation). Uniformisation des API (génération automatique et règles génériques) Uniformisation de la représentation textuelle pour l ’externalisation des instances.

Positionnement des standards 27/03/2017 Positionnement des standards OMG MOF (Méta Object Facility) standard de méta-modélisation OMG UML notation graphique pour la modélisation OCL (Object Constraint language) Pour mieux approcher la sémantique d’un modèle. XML Publication des contenus sur le WEB, format d’échange (XMI)

La norme OCL Context Person inv: self.wife->notEmpty implies 27/03/2017 La norme OCL Context Person inv: self.wife->notEmpty implies self.wife.sex = #female

Univers@lis: Un référentiel d’instances générique 27/03/2017 Univers@lis: Un référentiel d’instances générique http://universalis.elibel.tm.fr/ MOF Mon méta-modèle de processus (proc) UML Mon modèle de Banque (banque) Base MOF Base UML Base proc Base banque mof proc uml banque Mon processus de développement - Support opérationnel d’un modèle objet (par la production automatique de la hiérarchie de classes associée). - Stockage persistant des instances d ’un modèle (enregistrement dans un espace hiérarchique)

Univers@lis: Architecture 27/03/2017 Univers@lis: Architecture BOOT proc.spec 3 uml.spec Boot API mof.spec genApi xxx/boot APIs Bases d’instances proc reflect uranus proc venus mof moon uml any import/export uml 1 mof 4 XMI tool AGL UML 5 6 2

Univers@lis: Génération des API 27/03/2017 Univers@lis: Génération des API Activity String getName() void setName() Actor getPerformer() void setPerformer() void unsetPerformer() Enumeration getOutputs() void addOutput(Ressource) void removeOutput(Ressource) void removeOutputs() Activity Actor performer 1 Ressource output input next n n <<implements>> ActivityImpl

Univers@lis: Représentations textuelles Génériques 27/03/2017 Univers@lis: Représentations textuelles Génériques Analyse Conception Développement Analyste Activity Actor performer 1 Ressource output input next n Défini par XMI <Activity xmi.id=analyse> <name>Analyse</name> <performer> <Actor xmi.idref=analyste\> </performer> <next> <Activity xmi.idref=conception\> </next> …. </Activity> Activity analyse { name=« Analyse »; performer: ref Actor analyste; next: ref Activity conception; …. } JMI

Univers@lis: Représentations textuelles Génériques (2) 27/03/2017 Univers@lis: Représentations textuelles Génériques (2) Aend Attribute Activity Actor performer 1 Ressource output input next n Défini par connection type Class Association supertype <Association xmi.id=performer> <connection> <Aend > <type> <Class xmi.idref=actor> </type> </Aend> <Class xmi.idref=activity> XMI JMI Association performer { connection: Aend src{ type: ref Class actor; } AEnd dest { type: ref Class activity; ...

Univer@lis:Propriétés 27/03/2017 Univer@lis:Propriétés Encapsulation Enregistrement Flexibilité Session open() close() loadObject() registerObjectAs() createContext() flush() ... Model containment versus OID containment Attribute Default Values Proxy Management Restricted Navigability Naming Hierarchy - contexts - root objects - sub-objects Explicit Registration File System, Data bases,...

Construction de Référentiels d’Entreprise 27/03/2017 Construction de Référentiels d’Entreprise Référentiel d'objets métiers Référentiel de spécifications de gestion de réseau Référentiel de composants logiciels Référentiel de processus intranet

Construction de Référentiels d’Entreprise (2) 27/03/2017 Construction de Référentiels d’Entreprise (2) Référentiel d'Eléments de Service Référentiel de spécifications de gestion de réseau Elément de Service Service Interface n Policy n Action Role 1 Référentiel d'objets métier Processus Rôle performer 1 Ressource output input next n Référentiel de composants logiciels Composant Composite n Configuration

Construction de Référentiels d’Entreprise (3) 27/03/2017 Construction de Référentiels d’Entreprise (3) Référentiel d'objets métier Vers l’automatisation: - Règles de transformation - Modélisation de la structure du référentiel processus rôles ressources pr/pr pr/rôles pr/ress ress/pr ress/rôles Reformatage des données XML Externalisation Base d’instances

Construction de Référentiels d’Entreprise (4) 27/03/2017 Construction de Référentiels d’Entreprise (4) Référentiel d'objets métiers Référentiel de spécifications de gestion de réseau XML + méta-modélisation Référentiel de composants logiciels Référentiel de processus logiciels Partage de l’information via les référentiels

Conclusion Les techniques de méta-modélisation peuvent aider: 27/03/2017 Conclusion Les techniques de méta-modélisation peuvent aider: A mieux maîtriser la cohérence de des données de l’entreprise. Fournit un cadre permettant d ’homogénéiser la représentation de l ’information. La standardisation (MOF, UML, XML) progresse mais reste incomplète.