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

Preview:

DESCRIPTION

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. - PowerPoint PPT Presentation

Citation preview

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)

Meta meta-model

Meta-model

Model

ModelInstances

L ’architecture à quatre niveaux(standard OMG MOF)

Principes de la méta-modélisation (2)

Mon modèle générique de processus

Mon processus de développement

Langage universel pour décrire des concepts

Principes de la méta-modélisation (3)

Analyse

Conception

Developpement

Analyste

Mon processus de développementAnalyse:Activité

Conception: Activité

Analyste:Acteur

Activité ActeurréaliséPar

1

Ressourceproduit

consomme

suivant

Principes de la méta-modélisation (4)

Activité ActeurréaliséPar

1

Ressourceproduit

consomme

suivantt

Activité:Classe

Acteur: Classe

réaliséPar:Association

Mon modèle générique de processus

: Rôle

: Rôle

ClasseAssociation

Attribut Rôle

type

hérite

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/

- Support opérationnel d’un modèle objet(par la production automatique de la hiérarchiede classes associée).- Stockage persistant des instances d ’un modèle(enregistrement dans un espace hiérarchique)

MOF UML Mon méta-modèlede processus

(proc)

Mon modèlede Banque(banque)

mofuml

procbanque

Base MOF Base UML Base proc Base banque

Mon processusde développement

Univers@lis: Architecture

BOOT

APIs Bases d’instances

reflect

mof.spec

mof

XMI toolAGL UML

genApi xxx/boot

import/export

uml.spec

uml

venus

mof

proc.spec

proc

moon

uml

any

uranus

proc

Boot API

1

2

3

4 5

6

Univers@lis: Génération des API

Activity Actorperformer

1

Ressourceoutput

input

next

n

Activity

String getName()void setName()Actor getPerformer()void setPerformer()void unsetPerformer()Enumeration getOutputs()void addOutput(Ressource)void removeOutput(Ressource)void removeOutputs()

ActivityImpl

<<implements>>

n

Univers@lis: Représentations textuelles Génériques

Activity Actorperformer

1

Ressourceoutput

input

next

n

Activity analyse { name=« Analyse »; performer: ref Actor analyste; next: ref Activity conception; ….}

Analyse

Conception

Développement

Analyste

JMI<Activity xmi.id=analyse> <name>Analyse</name> <performer> <Actor xmi.idref=analyste\> </performer> <next> <Activity xmi.idref=conception\> </next> ….</Activity>

XMI

Défini par

Univers@lis: Représentations textuelles Génériques (2)

Activity Actorperformer

1

Ressourceoutput

input

next

n

Association performer { connection: Aend src{ type: ref Class actor; } AEnd dest { type: ref Class activity; }...

JMI<Association xmi.id=performer><connection> <Aend > <type> <Class xmi.idref=actor> </type> </Aend> <Aend > <type> <Class xmi.idref=activity> </type> </Aend>

XMI

Défini par

ClassAssociation

Attribute Aend

type

supertype

connection

Univer@lis:Propriétés

Session

open()close()loadObject()registerObjectAs()createContext()flush()...

File System,Data bases,...

Naming Hierarchy - contexts - root objects - sub-objectsExplicit Registration

Model containmentversus OID containment

Attribute Default Values

Proxy Management

Restricted Navigability

Construction de Référentiels d’Entreprise

intranet

Construction de Référentiels d’Entreprise (2)

Processus Rôleperformer

1

Ressourceoutput

input

next

n

Composant Compositen

Configurationn

Action Role1

Policyn

Elément de Service

Service

Interface

n

Construction de Référentiels d’Entreprise (3)

Base d’instances

processus rôlesressources

pr/prpr/rôlespr/ress

ress/prress/rôles

Reformatagedes données

Vers l’automatisation:- Règles de transformation- Modélisation de la structure du référentiel

XMLExternalisation

Construction de Référentiels d’Entreprise (4)

XML +méta-modélisation

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.