WorksheetsIDM 3
Total questions: 10
Worksheet time: 5mins
la méta-modélisation est décrite comme un processus clé qui consiste à :
Créer des modèles concrets pour des systèmes réels sans abstraction.
Modéliser les structures et règles définissant la construction des modèles, en utilisant des méta-modèles abstraits pour un domaine spécifique.
Générer uniquement du code à partir de modèles existants sans définir de contraintes.
Appliquer des langages de programmation comme Java pour valider des modèles.
Dans le processus de méta-modélisation, quel élément permet de spécifier des classes, attributs, relations et contraintes pour définir un méta-modèle ?
La génération de code automatique sans langage dédié.
Un langage de méta-modélisation comme MOF, Ecore ou UML Profiles.
Une syntaxe textuelle exclusive pour les modèles concrets.
La validation manuelle des modèles conformes sans outil.
Parmi les avantages listés, lequel met l'accent sur la création de langages spécifiques à un domaine (DSL) ?
Normalisation et standardisation des représentations.
Abstraction et réutilisation des modèles abstraits.
Automatisation des tâches de transformation et validation.
Modélisation de domaines spécifiques pour adapter les langages.
L'architecture MOF de l'OMG vise principalement à :
Fournir un cadre pour développer des méta-modèles, en se concentrant sur des standards pour les technologies objet.
Créer des modèles concrets pour des systèmes d'entreprise sans méta-niveaux.
Limiter l'interopérabilité entre outils de modélisation.
Exclure l'utilisation de contraintes sémantiques dans les modèles.
Quelle norme de l'OMG est spécifiquement conçue pour modéliser des entrepôts de données, des processus d'entreprise et la gestion d'information ?
MOF
UML
CWM
OCL
Dans la hiérarchie à 4 niveaux (M0 à M3), quel niveau correspond au méta-méta-modèle, souvent représenté par MOF, et capable de se définir lui-même via méta-circularité ?
M0
M1
M2
M3
Pourquoi le méta-méta-modèle UML (M3) peut-il se définir lui-même sans besoin d'un niveau supplémentaire ?
À cause de la méta-circularité, où il utilise une copie partielle du méta-modèle UML (M2) pour ses propres contraintes.
Parce qu'il ignore les diagrammes de classes pour la spécification.
En supprimant des éléments du méta-modèle pour simplifier.
En reliant directement M3 à M0 sans intermédiaires.
Un diagramme d'instances UML est particulier car il doit être conforme à la fois au méta-modèle UML (conformité structurelle) et à :
Un diagramme de classes, pour une conformité ontologique (de contenu).
Un profil EJB sans contraintes OCL
Une syntaxe textuelle Java exclusive.
Le niveau M0 directement, sans méta-niveaux.
Quelle distinction est faite entre syntaxe abstraite et concrète ?
La syntaxe abstraite correspond aux éléments sans notation spécialisée, tandis que la concrète est graphique ou textuelle, avec plusieurs possibles pour une même abstraite.
La syntaxe abstraite est toujours graphique, et la concrète est limitée à MOF.
Il n'y a pas de différence ; elles sont interchangeables sans impact.
La syntaxe concrète ignore les relations entre concepts.
Dans EMF, Ecore est utilisé pour définir les modèles, et un modèle EMF est :
Une instance d'un méta-modèle Ecore, composé d'objets respectant la structure avec classes, attributs, références et contraintes.
Un outil pour générer du code sans support de validation.
Limité à des annotations Java sans intégration OCL.
Indépendant d'Eclipse pour la modélisation d'architecture.
