Ce mini‑projet s’inscrit dans le cadre du cours INF5039 – Ingénierie Dirigée par les Modèles.
L’objectif principal était de :
-
Étendre le méta‑modèle SimplePDL (v1) en y ajoutant ressources et descriptions textuelles (SimplePDL v2).
-
Définir et implémenter des contraintes OCL de cohérence. Fichier de Contraintes OCL a visiter
-
Modéliser deux processus exemples avec Eclipse EMF:
- Description des phases du processus de d ́eveloppement logiciel ( Modele en V )
- Preparation d’un examen
-
Produire deux transformations Acceleo :
- SimplePDLToHTML : génération d’une documentation HTML;
- SimplePDL2DOT : génération d’un graphe DOT pour Graphviz;
-
Syntaxe concrète
- Eclipse IDE avec plugins :
- EMF (Eclipse Modeling Framework)
- Acceleo
- Java 11+ (JDK)
- Graphviz (optionnel pour visualiser les
.dot
) - Navigateurs web pour consulter les rapports HTML
- Cloner ou extraire ce dépôt sur votre machine.
- Dans Eclipse, Import ▶ Existing Projects into Workspace
- Ouvrir le projet SimplePDLToHTML.
- Dans le dossier
src/SimplePDLToHTML.main
, ouvrir le fichier de configurationgenerate.mtl
(Run Acceleo Launch Configuration). - En Source model, sélectionner un fichier
.xmi
issu demini.projet/sample
(ex.DevLogicielVModel.xmi
). - En Target folder, choisir (ou créer) un répertoire
output_code
. - Lancer la génération.
- Résultat : un fichier
NomDuProcess.html
dansoutput_code
. - Ouvrir dans un navigateur pour consulter la documentation du processus.
- Ouvrir le projet SimplePDL2DOT.
- Dans son
src/SimplePDL2DOT.main
configurer de la même façon :- Source model : même
.xmi
. - Target folder : répertoire
output_code
.
- Source model : même
- Lancer la génération Acceleo.
- Résultat : un fichier
NomDuProcess.dot
dansoutput_code
.
⭐️ If you find this repository helpful, we’d be thrilled if you could give it a star!