200 likes | 393 Views
Méta-modélisation et Référentiels d’Entreprise. Mariano Belaunde, France Telecom - CNET. 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). Wfmc.
E N D
Méta-modélisation et Référentiels d’Entreprise Mariano Belaunde, France Telecom - CNET
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) Wfmc L ’architecture à quatre niveaux (standard OMG MOF)
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
produit consomme réaliséPar suivant Activité Ressource Acteur 1 M2 Analyse Developpement Conception Analyse:Activité Analyste:Acteur Analyste Conception: Activité M1 Principes de la méta-modélisation (3) Mon processus de développement
type Classe hérite produit consomme Rôle Attribut Association réaliséPar suivantt Ressource Acteur Activité 1 réaliséPar:Association Activité:Classe : Rôle : Rôle Acteur: Classe Principes de la méta-modélisation (4) Mon modèle générique de processus M3 M2
Principes d’Implantation • Mapping direct vers des langagesde programmation objet (classes, héritage, relations, instanciation). • Uniformisation des API (génération automatique et règles génériques) • Uniformisation de la représentationtextuelle pour l ’externalisation desinstances.
Positionnement desstandards • 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 self.wife.sex = #female
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) Mon modèle de Banque (banque) UML 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)
mof.spec proc.spec uml.spec mof proc uml reflect any mof proc uml uranus moon venus Univers@lis: Architecture BOOT 3 Boot API genApi xxx/boot APIs Bases d’instances import/export 1 4 XMI tool AGL UML 5 6 2
Activity n String getName() void setName() Actor getPerformer() void setPerformer() void unsetPerformer() Enumeration getOutputs() void addOutput(Ressource) void removeOutput(Ressource) void removeOutputs() output input performer next Activity Actor Ressource 1 Univers@lis: Génération des API n <<implements>> ActivityImpl
Activity analyse { name=« Analyse »; performer: refActor analyste; next: refActivity conception; …. } n output input performer next Activity Actor Ressource 1 Analyse Conception Développement Analyste Univers@lis: Représentations textuelles Génériques Défini par XMI <Activityxmi.id=analyse> <name>Analyse</name> <performer> <Actorxmi.idref=analyste\> </performer> <next> <Activity xmi.idref=conception\> </next> …. </Activity> JMI
Association performer { connection: Aend src{ type: refClass actor; } AEnd dest { type: refClass activity; } ... n output input Aend Attribute Association performer next Ressource Actor Activity 1 Univers@lis: Représentations textuelles Génériques (2) connection Défini par type Class supertype <Associationxmi.id=performer> <connection> <Aend > <type> <Classxmi.idref=actor> </type> </Aend> <Aend > <type> <Classxmi.idref=activity> </type> </Aend> XMI JMI
Session open()close()loadObject()registerObjectAs()createContext()flush()... Univer@lis:Propriétés Encapsulation Enregistrement Flexibilité 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,...
Référentiel d'objets métiers Référentiel de spécifications de gestion de réseau intranet Référentiel de composants logiciels Référentiel de processus logiciels Construction de Référentiels d’Entreprise
n output input Elément de Service performer n next Action Configuration Processus Composite Interface Composant Policy Ressource Service Rôle Role n 1 n Référentiel d'objets métier 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 n 1 Référentiel de composants logiciels
processus ressources rôles pr/pr pr/rôles pr/ress ress/pr ress/rôles Référentiel d'objets métier Construction de Référentiels d’Entreprise (3) Vers l’automatisation:- Règles de transformation - Modélisation de la structure du référentiel Reformatage des données XML Externalisation Base d’instances
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: • 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.