Détail du sujet

30/11/2018 Sujet 27 :  Diagramme de classes interactif et augmenté
Auteur : Jean-Claude Tarby  Ecrire 
(Responsable Informatique : Jean-Claude Tarby  Ecrire )

Nous avons réalisé un plugin pour IntelliJ (https://www.jetbrains.com/idea) et Android Studio (http://developer.android.com/tools/studio/index.html) permettant d’afficher en live dans une page web le diagramme de classes correspondant au code Java affiché dans l’IDE, ainsi que le diagramme de séquence de la méthode courante. Ces diagrammes sont interactifs ; par exemple la sélection d’une classe, d’une méthode ou d’une propriété dans le diagramme UML affiche le code correspondant dans l’IDE. Vous pouvez télécharger ce plugin à partir du lien web 1 et voir une vidéo démo avec le lien 2.

Les diagrammes sont ainsi toujours à jour vis-à-vis du code, et le code peut être modifié à partir des diagrammes.

Pour information, VisUML utilise d’une part un bus de communication que nous avons développé en interne (nommé WSE), très simple d’emploi et envoyant des messages au format JSON, et d’autre part une librairie graphique, nommée GoJS (http://gojs.net/latest/index.html).

Même si le plugin fonctionne très bien actuellement, nous avons beaucoup d’idées quant à des améliorations possibles pour l’affichage du diagramme de classes. Par exemple, nous aimerions voir :
- les liens associés aux annotations dans les classes (par exemple une classe A qui contient un ‘@Bind B’ devra afficher un lien de type ‘bind’ entre la classe A et la classe B sur le diagramme de classes),
- les layouts associés aux activités et fragments (pour Android),
- le nom des tables des base de données manipulées par le code,
- le nom des auteurs du code,
- si des tests unitaires ont été validés ou non,
- le % de commentaires,
- etc.

La connaissance d’IntelliJ n’est pas obligatoire, mais une bonne connaissance de celui-ci sera un plus.

Travail :
- prise en main du code existant et création d’une branche pour le PJI
- réalisation de plusieurs nouvelles fonctionnalités quant à l’affichage du diagramme de classe (à discuter avec l’encadrant)

Liens associés :
Sujet attribué
Affecté à : Ramata Ba [M1-INFO]  Ecrire ,  Noura Mares [M1-INFO]  Ecrire