Extension des fonctionnalités d’un outil collaboratif en ligne pour l’ingénierie de systèmes complexes au moyen de plugins

Extension des fonctionnalités d’un outil collaboratif en ligne pour l’ingénierie de systèmes complexes au moyen de plugins

Profil Etudiant en fin de bac en informatique ou en cours de master
Prérequis Bonnes notions de programmation en langage Java, si possible Javascript
Durée min 12 semaines, ampleur du travail modulée en fonction de la durée

Contexte

Le CETIC soutient activement la conception et le développement d’une plateforme web permettant de réaliser collaborativement la phase d’ingénierie des exigences de systèmes complexes. La démarche s’appuie sur une méthode d’ingénierie des exigences orientée buts nommée KAOS. Techniquement le travail s’appuie sur une architecture basée sur un serveur capable de stocker des modèles conceptuels EMF, une API REST et un client javascript qui s’exécute dans un navigateur comme illustré à la figure suivante.

L’architecture propose un mécanisme de plugin qui permet de facilement étendre l’outil à la fois au niveau de fonctionnalités métiers s’exécutant sur le serveur et au niveau de l’interface utilisateur permettant la saisie et la présentation des résultats.

Travail à réaliser

Le travail consistera à étendre les fonctionnalités de l’outil en développant plusieurs plugins de complexité croissante. Le travail suivant devra être mené
* comprendre l’architecture de l’outil
* comprendre les interfaces de programmation des plugins
* concevoir, développer, tester et documenter les plugins de complexité croissante et avec une autonomie croissante
* proposer des améliorations à l’architecture de l’outil pour faciliter son extensibilité

A titre d’exemple, les plugins suivants pourront être envisagés
* outil permettant de réaliser des requêtes sur le modèle
* outil permettant de réaliser l’export sous forme d’image d’un diagramme
* module de gestion multilingue
* outil de génération d’un rapport au format HTML ou Open Document

Informations complémentaires

Le travail se fera au sein de l’équipe d’experts de la méthodes et l’architecture de l’outil. Il impliquera aussi des contacts régulier avec la société Respect-IT exploitant l’outil potentiellement avec certains de ses clients dans le cadre de la validation.

Références

- Objectiver
- EMF
- API REST RAWET

Contact : Christophe Ponsard (christophe.ponsard@cetic.be)