Projet de fin d'étude : CONTRIBUTION A L’IMPLEMENTATION DE LA SOLUTIATOR POUR LA GENERATION D’UN SDK A PARTIR D’UN PROJET DE BASE (JAVA, C++)ON SDKGENER

Etudiant : AIT ASSOU JAOUAD

Filière : Master Qualité du Logiciel (MQL)

Encadrant : Pr. CHENFOUR NOUREDDINE

Annèe : 2022

Résumé : Ce rapport est le résultat d’un stage de fin d’études d’une durée de 6 mois au sein de ALTEN, il synthétise notre travail effectué qui s’intitule “Contribution à l’implémentation de la solution SDKGenerator permettant la génération d’un SDK à partir d’un projet de base (Java, C++) “. Une phase de formation de six semaines a été faite au début de stage, et cela afin d’acquérir les compétences techniques et fonctionnelles nécessaires pour pouvoir s’intégrer dans l’équipe ALTEN et la renforcer durant ce travail. Le projet SDKGenerator consiste à la mise en place d’une solution Groovy qui permet de scanner un code source de différents projets de base (Java, Groovy ou C++), de plus, la génération dynamique d’un SDK (Software Developpement Kit) à partir de ce dernier. Le SDK est généré en Groovy et doit contenir des interfaces codées avec Groovy, ainsi qu‘il décrit les services publier par le code source d’origine quoique ce soit un code source Java ou C++. Chaque SDK doit être accompagner d’un descripteur XML qui décrit l’ensemble des interfaces générées : ce descripteur expose la liste des interfaces, classes, classes abstraites, en plus des méthodes et attributs de chaque classe avec leurs métadonnées (nom de l’attribut, son type, sa valeur par défaut ...) Ce rapport s’étale sur 5 chapitres : • Le 1er chapitre présente une introduction générale du groupe d’accueil ALTEN, en lui donnant une présentation incluant son historique, présence au niveau mondiale, etc. De plus nous allons présenter l’équipe de travail ainsi qu’une description du cadre général du projet. • Ensuite, nous exposerons dans le 2ème chapitre une présentation sur le métier des systèmes d’informations est l’automatisation d’automobile. • Nous détaillerons dans le 3ème chapitre les différentes technologies et outils adoptés pour l’élaboration du projet. • Pour le 4ème chapitre nous donnerons une étude fonctionnelle et conceptuelle générale de de la solution SDKGenerator. • Et enfin le 5ème chapitre de réalisation comportera la description des tâches réalisées durant notre période de travail.