(POO) est l’utilisation de patrons de conception (PC). Un PC est un arrangement caractéristique
de classes permettant d’offrir une solution éprouvée, tout en obtenant un code
réutilisable et compréhensible. Plusieurs PC sont définis, dont 24 par la GoF [12] et plusieurs
autres sont apparus par la suite. Le concept de PC est abstrait ce qui peut amener
différentes interprétations. Ces différences peuvent aussi causer une mauvaise implémentation
qui peut réduire les avantages d’utiliser ce patron. Ce projet consiste à concevoir
un outil facilitant l’utilisation des PC. L’outil Génération et Restructuration de Patrons
de Conception(GRPC) permet la génération automatique du squelette d’un patron de
conception ainsi que la restructuration d’un code en le transformant structure respectant
un PC. La génération et la restructuration automatique permettent d’obtenir un code
uniforme et de qualité tout en respectant le patron de conception. La compréhension et la
maintenance du code sont ainsi améliorées.
GRPC est module d’extension pour l’environnement de développement Eclipse écrit en
Java. Le code est conçu pour être facilement compréhensible et extensible. Les deux principaux
objectifs de GRPC sont de restructurer (refactoring) une section de code vers l’architecture
d’un patron de conception et de générer des squelettes de patrons de conception.
Une interface graphique permet de guider l’utilisateur et d’aller chercher toutes les informations
importantes pour le fonctionnement du logiciel. Elle permet aussi de configurer les
éléments du patron de conception. Pour s’assurer de la possibilité d’effectuer une restructuration,
chaque patron est associé avec une ou plusieurs règles qui analysent le code pour
détecter la présence d’une structure particulière. Des procédures aident les développeurs
à ajouter de nouveaux PC dans GRPC.
GRPC fournit des fonctionnalités permettant d’implémenter quelques patrons de conception
de la POO définis dans le livre Design Patterns : Elements of Reusable Object-Oriented
Software.
Identifer | oai:union.ndltd.org:usherbrooke.ca/oai:savoirs.usherbrooke.ca:11143/9483 |
Date | January 2016 |
Creators | Tousignant, Jonathan |
Contributors | Gonzalez-Rubio, Ruben |
Publisher | Université de Sherbrooke |
Source Sets | Université de Sherbrooke |
Language | French |
Detected Language | French |
Type | Mémoire |
Rights | © Jonathan Tousignant |
Page generated in 0.0848 seconds