méta-modélisation et référentiels d’entreprise
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 PresentationTRANSCRIPT
![Page 1: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/1.jpg)
Méta-modélisation et Référentiels d’Entreprise
Mariano Belaunde,
France Telecom - CNET
![Page 2: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/2.jpg)
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
![Page 3: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/3.jpg)
Principes de la méta-modélisation (1)
Meta meta-model
Meta-model
Model
ModelInstances
L ’architecture à quatre niveaux(standard OMG MOF)
![Page 4: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/4.jpg)
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
![Page 5: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/5.jpg)
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
![Page 6: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/6.jpg)
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
![Page 7: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/7.jpg)
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.
![Page 8: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/8.jpg)
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)
![Page 9: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/9.jpg)
La norme OCL
Context Person inv: self.wife->notEmpty implies self.wife.sex = #female
![Page 10: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/10.jpg)
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
![Page 11: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/11.jpg)
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
![Page 12: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/12.jpg)
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
![Page 13: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/13.jpg)
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
![Page 14: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/14.jpg)
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
![Page 15: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/15.jpg)
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
![Page 16: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/16.jpg)
Construction de Référentiels d’Entreprise
intranet
![Page 17: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/17.jpg)
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
![Page 18: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/18.jpg)
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
![Page 19: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/19.jpg)
Construction de Référentiels d’Entreprise (4)
XML +méta-modélisation
Partage de l’information via les référentiels
![Page 20: Méta-modélisation et Référentiels d’Entreprise](https://reader033.vdocuments.net/reader033/viewer/2022051116/568150a9550346895dbebe91/html5/thumbnails/20.jpg)
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.