Titre : | Conception et réalisation d’un outil d’analyse des dépendances obsolètes | Type de document : | projet fin études | Auteurs : | FETTAH Taha, Auteur | Année de publication : | 2020 | Langues : | Français (fre) | Catégories : | Génie Logiciel
| Mots-clĂ©s : | C#, UML, analyse sĂ©mantique, fichier projet, Visual Studio, DĂ©pendance, NuGet, Assembly et Roslyn. | Index. dĂ©cimale : | 2197/20 | RĂ©sumĂ© : | Ce document représente le rapport du travail effectué, dans le cadre de mon projet de fin d’études pour l’obtention du diplôme d’ingénieur d’état en informatique sous le thème de « Conception et réalisation d’un outil d’analyse de dépendances obsolètes », au sein de Société Générale Africa Technologies & Services.
Ce projet appelé « UselessReferencesChecker » présente le fruit d’un travail composé de plusieurs briques : de la première où nous faisons le recueil des besoins à la dernière qui consiste à livrer le projet. Le but de projet est de développer un outil d’analyse de dépendances des projets C# du pôle ARD « Applied Research & Development » pour la détection de celles inutiles et assurer une correction automatique. Ces dépendances présentant un enjeu majeur en termes de qualité de code et de maintenabilité.
Le travail a été fait en différentes étapes afin de mener bien à ce projet. La première partie concernait l’exploration et l’analyse de l’environnement et de l’existant afin de comprendre son fonctionnement ainsi qu’exhiber sur les spécifications et le fonctionnement du nouvel outil. Cette étape est suivie d’une formalisation des besoins à travers les diagrammes UML (1), notamment le diagramme de cas d’utilisation et les diagrammes de séquences associés. Il a aussi été question dans cette formalisation de catégoriser les différents types de dépendances inutiles que peut avoir un projet C# et de préciser le cadre de fonctionnement de l’outil. La conception et la réalisation en ont découlé par un processus itératif et incrémental. La conception, décrite par les diagrammes de séquences détaillés, s’est basée sur les concepts d’analyse sémantiques ainsi que l’exploitation des Project Assets et des fichiers projet.
A travers notamment l’API Roslyn, nous avons exploité les informations sémantiques du code pour détecter les dépendances qui sont concrètement utilisées par le projet, et avec l’exploitation des Project Assets et les fichiers projets nous avons pu déterminer toutes les références importées pour tirer et assurer une correction automatique des dépendances obsolètes.
Enfin la réalisation de l’outil propose d’exploiter cette analyse de code à travers une invite de commandes ou un plugin Visual Studio.
Ainsi, ce document synthétise les enjeux ainsi que les différentes étapes réalisées du projet.
|
Conception et réalisation d’un outil d’analyse des dépendances obsolètes [projet fin études] / FETTAH Taha, Auteur . - 2020. Langues : Français ( fre) Catégories : | Génie Logiciel
| Mots-clĂ©s : | C#, UML, analyse sĂ©mantique, fichier projet, Visual Studio, DĂ©pendance, NuGet, Assembly et Roslyn. | Index. dĂ©cimale : | 2197/20 | RĂ©sumĂ© : | Ce document représente le rapport du travail effectué, dans le cadre de mon projet de fin d’études pour l’obtention du diplôme d’ingénieur d’état en informatique sous le thème de « Conception et réalisation d’un outil d’analyse de dépendances obsolètes », au sein de Société Générale Africa Technologies & Services.
Ce projet appelé « UselessReferencesChecker » présente le fruit d’un travail composé de plusieurs briques : de la première où nous faisons le recueil des besoins à la dernière qui consiste à livrer le projet. Le but de projet est de développer un outil d’analyse de dépendances des projets C# du pôle ARD « Applied Research & Development » pour la détection de celles inutiles et assurer une correction automatique. Ces dépendances présentant un enjeu majeur en termes de qualité de code et de maintenabilité.
Le travail a été fait en différentes étapes afin de mener bien à ce projet. La première partie concernait l’exploration et l’analyse de l’environnement et de l’existant afin de comprendre son fonctionnement ainsi qu’exhiber sur les spécifications et le fonctionnement du nouvel outil. Cette étape est suivie d’une formalisation des besoins à travers les diagrammes UML (1), notamment le diagramme de cas d’utilisation et les diagrammes de séquences associés. Il a aussi été question dans cette formalisation de catégoriser les différents types de dépendances inutiles que peut avoir un projet C# et de préciser le cadre de fonctionnement de l’outil. La conception et la réalisation en ont découlé par un processus itératif et incrémental. La conception, décrite par les diagrammes de séquences détaillés, s’est basée sur les concepts d’analyse sémantiques ainsi que l’exploitation des Project Assets et des fichiers projet.
A travers notamment l’API Roslyn, nous avons exploité les informations sémantiques du code pour détecter les dépendances qui sont concrètement utilisées par le projet, et avec l’exploitation des Project Assets et les fichiers projets nous avons pu déterminer toutes les références importées pour tirer et assurer une correction automatique des dépendances obsolètes.
Enfin la réalisation de l’outil propose d’exploiter cette analyse de code à travers une invite de commandes ou un plugin Visual Studio.
Ainsi, ce document synthétise les enjeux ainsi que les différentes étapes réalisées du projet.
|
|