Reingenerie Flashcards
Le domaine de la réingénierie c’est quoi?
Étudier un objet pour le refaire sur une autre forme
Quels sont Objectif de la réingénierie
Transformer un logiciel existant afin d’améliorer:
Sa performance
Son évolutivité
Sa maintenabilite
(Peut ou pas de changement fonctionnels)
Quand faire de la réingénierie ?
Lorsqu’un logicielle requiert beaucoup de maintenance(par rapport au autre)
Lorsqu’un logicielle n’est pas documenté
Pourquoi faire de la réingénierie
Réduire les coûts de maintenance
Améliorer l’intégration à un processus d’affaires
Restructuration du logiciel c’est quoi?
- C’est une technique de réingénierie qui vise à réorganiser un logiciel sans changer sa fonctionnalité.
- Objectifs de la restructuration: –Améliorer la maintenabilité–Améliorer la structure du logiciel–Améliorer la performance
Qu’est ce que l’analyse des dependance?
- L’analyse des dépendances permet
d’évaluer le couplage des différents modules d’une application - Un fort couplage rend l’application difficile à maintenir et à faire évoluer
Les differents aspect de l’optimisation
*Optimiser avec le compilateur
* Les opérations d’entrées/sorties
* L’utilisation de la mémoire
* Les langages interprétés vs compilés
* Les expressions régulières / récursion
*Algorithmes utilisés