Sous-projet n° 4: Traçabilité et intégration continue

From Coclico
(Redirected from WP4)
Jump to: navigation, search
N° de Sous-projet
4
Coordinateur
XER
Objectifs


L'objectif de ce sous-projet est d'assurer la traçabilité des artefacts projet mis en jeu dans le contexte d'un développement logiciel et d'en automatiser la collecte dans le cadre d'un processus d'intégration continue (Continuous Integration).


L'intégration continue est un processus de développement visant à automatiser les tâches récurrentes d'un développement logiciel telles que la construction (build), les tests et la génération de rapports. Son principal intérêt est de détecter au plus tôt toute régression dans le cas de modification du code source.


Les principes d'architecture d'un environnement Forge sont basés sur un dépôt central contenant l'ensemble des artefacts projet. Bien que cette architecture favorise la navigation entre les artefacts projets, l'intégration des différents outils (outil de suivi, tâche, code source, livraisons, wiki, discussions) est aujourd'hui insuffisamment élaborée pour permettre la traçabilité des exigences au code source, en passant par leur modélisation UML , cas de tests, demandes de changement et livraisons.


L'idée est de supporter l'approche MDA en modélisant les exigences dans un outil de modélisation UML. Ces exigences seront ensuite associées à des cas d'utilisation (Use Case), qui deviendront des cas de test lesquels serviront à vérifier que l'exigence est couverte. A partir des Use Case on peut décliner les services métiers nécessaires à leurs réalisations. A partir des services métiers on pourra décliner les objets métiers qui seront modélisés par des diagrammes de classes.

A partir de ces diagrammes de classes on peut passer à l'environnement de développement et générer le code applicatif correspondant à la modélisation UML.


La traçabilité des artefacts projet dans le cycle de développement est un facteur important et déterminant pour la qualité du logiciel produit. Elle commence aux exigences jusqu'aux livraisons. L'intérêt de cette chaine de liaison est que l'on puisse avoir la vue de l'exigence ou des exigences implémentées sur chacune des phases (Use Case, Service métier, code applicatif, tests unitaires et tests fonctionnels).


Dans ce sous-projet, on s'intéressera à l'historisation des livraisons produites par le système d'intégration continue comprenant la traçabilité entre la livraison produite, le code source, la modélisation UML, les tâches, la gestion des changements (exigences, bugs), la couverture de tests et les exigences implémentées.


Ce sous-projet réutilisera les livrables du projet HELIOS: sélection des outils de gestion de campagne de tests fonctionnels, système d'intégration continue, et traçabilité campagne de tests et intégration continue.

Tâches et livrables

  • Tâche 1 : Convergence et mise à niveau des implémentation pour le moteur de modèle – ITS,ORA
  • Tâche 2 : Intégration d'un outil de gestion de campagne de tests fonctionnels – ORA,XER
  • Tâche 3 : Liens entre les artefacts projets gérés dans une Forge – ITS,XER
  • Tâche 4 : Interface entre le système d'intégration continue et la Forge - ITS,BUL,ORA,XER
  • Tâche 5 : Tableau de bord de l'intégration continue - BUL,OBJ,XER
  • Tâche 6 : Approche MDA : traçabilité des exigences de la modélisation à la livraison - BUL,ITS,OBJ
    • L4.6.1 Livrable_4.6.1.pdf (pdf/odt) - Définition d'un modèle de données pour les exigences
    • Livrable_4.6.2_et_3.pdf (pdf/odt) - L4.6.2 - Export des exigences depuis un outil de modélisation UML et L4.6.3 - Tracker amélioré pour la gestion des exigences
    • L4.6.4 Livrable_4.6.4.pdf (pdf/odt) - Proposition d'une méthodologie permettant d'assurer la traçabilité entre les exigences et le code
In other languages
Personal tools