Les projets informatiques nécessitent une méthode spécifique intégrant un ensemble de bonnes pratiques que l'on peut à loisir enrichir et adapter. Sans la mise en place d'une telle méthode, on s'expose à un gaspillage important de ressources voire faire couler le projet.
Lors des articles précédents nous avons vu "le kit de survie" d'OCL c'est à dire les bases fondamentales du langage de règles de l'OMG. Mais cela reste très théorique et on aimerait bien mettre tout ça en pratique et bien regardons quelques fonctionnalités...
Ce tutoriel OCL (Object Constraint Language) est consacré à la gestion des évènements. Pour illustrer ce concept, nous utiliserons le fameux design pattern du GoF (Gang of Four d'après la bande des 4 experts qui ont écrit en 1995 le livre contenant une...
Pour spécifier une classe d'association (Job ou Marriage dans le diagramme de classe UML) : context Person inv: self.Job[employer] On peut naviguer à partir de la classe d'association vers les objets participants : context Job inv: self.employer.numberOfEmployees...
Dans l'article précédent, nous avons vu une introduction et quelques bases d'OCL (Object Constraint Language). Le moment est arrivé, pour aller un peu plus loin dans des éléments de syntaxe plus complexes toujours avec notre diagramme de classe (voir...
L'Object Constraint Language (OCL) est un langage normalisé par l'OMG (Object Management Group) qui permet d'ajouter des containtes aux objets d'un modèle UML (Unified Modeling Language) en évitant les ambiguités du langage naturel. C'est un langage de...
Papyrus est un ensemble de plugins Eclipse faisant partie du projet Eclipse Modeling Project. Il s'agit d'un nouvel environnement pour éditer tout type de modèle EMF (Eclipse Modeling Framework) et tout particulièrment UML 2 (Unified Modeling Language...
L'objectif de cet article est de vous montrer les principes de base d'une transformation de modèles avec ATL (ATLAS Transformation Language). Si comme moi, cela fait longtemps que vous n'avez pas codé dans un langage, n'ayez crainte, je vous fourni tous...
Le métamodèle source "Families" dont est issu le modéle décrit dans "sample-Families.xmi" contenant les objets à transformer en Persons. Après exécution de la transformation ATL du modèle "sample-Families.xmi", le résultat sera le modéle décrit dans "sample-Persons.xmi"...
Dans notre série estivale consacrée aux transformations de modèles, je vous propose après les articles de présentation sur la théorie, de passer à la pratique. Pour cela, il va falloir faire des installations, mais je vous rassure, rien de bien compliquer....
Voici un exemple de transformation de modèles. Cet exemple est l'équivalent du fameux "Hello world" que fait presque par tradition tous les débutants dans un langage ou un outil. La transformation "Author2Person" génère un modèle cible "Person" conforme...