Implémentation d’un mécanisme d’échange d’exigences dans une chaîne ALM

Implémentation d’un mécanisme d’échange d’exigences dans une chaîne ALM

Profil Etudiant en fin de baccalauréat ou en cours de master en informatique
Prérequis Bonnes notions de génie logiciel et bon niveau de programmation JAVA.
Durée 6 à 10 semaines (adaptable en fonction du niveau de l’étudiant et du degré de test visé)

Contexte

Les outils de gestion d’ALM (Application Lifecycle Management) permettent de gérer les workflows de tâches et documents associés à travers tout le cycle de vie du développement logiciel. Ces outils peuvent être fermés (commerciaux) ou ouvert (open source) mais sont en principe interopérable via des standards d’échanges tels qu’OSLC (Open Services for Lifecycle Collaboration) ou de contenu. Dans le cadre de ce stage, nous nous intéressons au standard ReqIF qui un format XML structuré d’échange de cahiers des charges, standardisé par l’OMG.

Travail à réaliser

Le but du travail est de mettre en oeuvre ces mécanismes d’interopérabilité entre les composantes de gestion des exigences de plusieurs outils ALM. En particulier

  • l’outil commercial DOORS qui comprend déjà un connecteur OSLC et ReqIF
  • l’outil commercial Objectiver pour lequel ce composant n’existe pas mais qui dispose d’un méta-modèle XMI riche qu’il s’agira d’aligner avec le standard afin de pouvoir réaliser des échanges (import/export)

L’approche suggérée est de se baser sur les technologies Eclipse (EM, Lyo). Les grandes tâches à réaliser sont les suivantes :

  • étude du standard ReqIF
  • réalisation/réutilisation d’un métamodèle EMF pour ReqIF
  • définition du mapping des métamodèles le plus complet possible
  • implémentation des transformations en import et export sur base du mapping défini
  • validation sur des spécifications de test à la fois d’Objectiver et externes, y compris avec d’autres outils compatibles ReqIF.

Références

- OSLC
- Eclipse Lyo
- ReqIF
- EMF
- Objectiver
- Méta-modèle KAOS

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