méta-modélisation

Pages: 7 (1711 mots) Publié le: 9 septembre 2014
Ingénierie des Modèles
Méta-modélisation
Eric Cariou
Université de Pau et des Pays de l'Adour
Département Informatique
Eric.Cariou@univ-pau.fr
1

Introduction/Plan


But de la méta-modélisation





Définir des langages de modélisation ou des langages
de manière générale

Architecture MOF



4 niveaux de (méta)modélisation



Architecture 4 niveaux généralisableen dehors du MOF



Syntaxes abstraite et concrète



Profils UML



Spécialisation et définition de méta-modèles

2

Normes OMG de modélisation


MOF : Meta-Object Facilities




UML : Unified Modelling Language




Modélisation ressources, données, gestion d'une
entreprise

OCL : Object Constraint Language




Langage de modélisation

CWM :Common Warehouse Metamodel




Langage de définition de méta-modèles

Langage de contraintes sur modèles

XMI : XML Metadata Interchange


Standard pour échanges de modèles et méta-modèles
3

Normes OMG de modélisation


Plusieurs de ces normes concernent la définition et
l'utilisation de méta-modèles



MOF : but de la norme



UML et CWM : peuvent être utilisés pouren définir



XMI : pour échange de (méta-)modèles entre outils



MOF



C'est un méta-méta-modèle




Définit les concepts de base (22)




Utiliser pour modéliser des méta-modèles

Entité/classe, relation/association, type de données, référence,
package ...

Le MOF peut définir le MOF

4

4 Niveaux du MOF


Le MOF définit 4 niveaux de modélisation

M0 : système réel, système modélisé



M1 : modèle du système réel défini dans un certain langage



M2 : méta-modèle définissant ce langage



M3 : méta-méta-modèle définissant le méta-modèle





Le niveau M3 est le MOF
Dernier niveau, il est méta-circulaire : il peut se définir lui même

Le MOF est – pour l'OMG – le méta-méta-modèle unique
servant de base à ladéfinition de tous les méta-modèles
5

4 niveaux du MOF
MOF

M3

M2

MétaModèle
GestionEntreprise

M1

Modèle 1

M0

Système d'Information

Modèle 2

Facturation

MétaModèle
SystèmesTechniques

Modèle 3

Système
Embarqué

Modèle 4

Système
Télécom
6

Hiérarchie 4 Niveaux


On retrouve cette hiérarchie à 4 niveaux en dehors du MOF et
d'UML, dans d'autresespaces technologique que celui de l'OMG


Langage de programmation



M1 : le programme



M2 : la grammaire du langage dans lequel est écrit le programme





M0 : l'exécution d'un programme

M3 : le concept de grammaire EBNF

XML


M0 : données du système



M1 : données modélisées en XML



M2 : DTD XML



M3 : le langage XML
7 Méta-modélisation UML


Dans UML, on retrouve également les 4 niveaux





Mais avec le niveau M3 définissable en UML directement à la place du MOF

Exemple de système à modéliser (niveau M0)



Une pièce possède 4 murs, 2 fenêtres et une porte



Un mur posséde une porte ou une fenêtre mais pas les 2 à la fois



Deux actions sont associées à une porte ou une fenêtre : ouvrir etfermer



Si on ouvre une porte ou une fenêtre fermée, elle devient ouverte



Si on ferme une porte ou une fenêtre ouverte, elle devient fermée

8

Méta-modélisation UML


Pour modéliser ce système, il faut définir 2 diagrammes UML : niveau M1



Un diagramme de classe pour représenter les relations
entre les éléments (portes, murs, pièce)



Un diagramme d'état pourspécifier le comportement
d'une porte ou d'une fenêtre (ouverte, fermée)



On peut abstraire le comportement des portes et des
fenêtres en spécifiant les opérations d'ouverture fermeture dans une interface




Le diagramme d'état est associé à cette interface

Il faut également ajouter des contraintes OCL pour
préciser les contraintes entre les éléments d'une pièce
9

M1 :...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • La meta
  • Modélisation
  • Modelisation
  • Modelisation
  • Modélisation
  • modelisation
  • Les méta-heuristiques
  • Méta 4

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !