Project

General

Profile

CdC » History » Version 3

Romain BOBO, 01/25/2013 11:45 PM

1 1 Romain BOBO
h1. Cahier des charges
2 1 Romain BOBO
3 2 Romain BOBO
h2. Description de la demande
4 1 Romain BOBO
		
5 2 Romain BOBO
h3. Objectifs
6 3 Romain BOBO
7 1 Romain BOBO
L'objectif est de concevoir un éditeur textuel et graphique pour le langage de programmation Lustre sous une approche basée sur l'ingéniérie des modèles, en utilisant l'outil ObeoDesigner. Les deux vues du programme édité doivent être synchronisées.
8 1 Romain BOBO
Le programme final sera reversé dans le markerplace Obeo.
9 1 Romain BOBO
		
10 2 Romain BOBO
h3. Fonctionnalités
11 3 Romain BOBO
12 1 Romain BOBO
Concernant l'éditeur textuel qui sera un projet xText :
13 1 Romain BOBO
* 1 : la coloration syntaxique adaptée au langage Lustre
14 1 Romain BOBO
* 2 : l'auto indentation
15 1 Romain BOBO
* 3 : l'auto complétion
16 1 Romain BOBO
			
17 1 Romain BOBO
Concernant l'éditeur graphique de type ``boîtes de flèches'' qui sera créé via ObeoDesigner :
18 1 Romain BOBO
* 4 : l'utilisation d'une palette graphique pour les différents opérateurs
19 1 Romain BOBO
* 5 : l'affichage des différents noeuds sous forme de boîtes noires
20 1 Romain BOBO
* 6 : la possibilité d'ouvrir les différents noeuds pour les visualiser
21 1 Romain BOBO
* 7 : la possibilité de modifier les spécifications (entrées/sorties) d'un noeud donné
22 1 Romain BOBO
* 8 : la possibilité d'afficher le code correspondant à un noeud donné
23 1 Romain BOBO
			
24 1 Romain BOBO
De plus, de manière générale :
25 1 Romain BOBO
* 9 : toute modification du code dans l'éditeur textuel doit être répercutée dans l'éditeur graphique, et vice versa
26 1 Romain BOBO
			
27 1 Romain BOBO
Eventuellement, les fonctionnalités suivantes pourront être envisagées :
28 1 Romain BOBO
* 10 : éditeur textuel : l'enroulage de code (folding)
29 1 Romain BOBO
* 11 : éditeur graphique : la possibilité d'importer des noeuds dans la palette graphique
30 1 Romain BOBO
		
31 2 Romain BOBO
h2. Contraintes
32 3 Romain BOBO
33 1 Romain BOBO
Le projet débute le 23 janvier, pour finir le 15 mars, et l'utilisation de l'outil ObeoDesigner est impérative (étant en grande partie l'objet du projet). Le programme final sera reversé dans le marketplace Obeo, il devra donc se conformer à des contraintes de qualité de codage et de facilité de modification.
34 2 Romain BOBO
	
35 1 Romain BOBO
h2. Déroulement du projet
36 1 Romain BOBO
		
37 3 Romain BOBO
h3. Planification
38 3 Romain BOBO
39 1 Romain BOBO
A Définir.
40 1 Romain BOBO
		
41 3 Romain BOBO
h3. Ressources
42 3 Romain BOBO
43 1 Romain BOBO
Le groupe est composé de 5 élèves, libres d'effectuer le travail chez eux ou à l'ENSEEIHT. Des licences d'ObeoDesigner seront fournies pour toute la durée du projet (23 janvier - 15 mars)