| 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.
|