méta-modélisation et référentiels dentreprise mariano belaunde, france telecom - cnet
Post on 03-Apr-2015
109 Views
Preview:
TRANSCRIPT
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.
top related