Please enable JavaScript.
Coggle requires JavaScript to display documents.
MAINTENANCE DE LOGICIEL (MAINTENANCE DU CODE ETRANGER (Etudier le…
MAINTENANCE DE LOGICIEL
TYPES DE MAINTENANCE
Maintenance adaptative
Ajout de petites fonctionnalités qui ne modifie pas l'architecture
Maintenance corrective
corrige les anomalies ou erreurs mises à jour par le
client et non pas lors des tests
Maintenance perfective (évolutive)
Maintenir les fonctionnalités antérieures tout en ajoutant des nouvelles fonctionnalités
changement de SGBD…
LES EFFETS DE LA MAINTENANCE
Effet de bord de la documentation
Toute modification du code doit être reflétée dans les documents de maintenance
Effet de bord de données
Modification du structure de données ou d’un champ
Redéfinition de constante locale ou globale
Redéfinition de format de fichier
Effet de bord du codage.
Modification ou suppression d’un sous programme
Test de condition de sortie de boucle…
PROCESSUS DE LA MAINTENANCE
Informations pour la maintenance
l’utilisateur
Anomalie ou erreur ou nouvelle fonctionnalité
Données du client
Contexte de l’erreur ou fonction
l’équipe de développement
Algorithmes et les références
Listing de sources
Analyse : spécifications fonctionnelles
Options de compilations, standard utilisés
MAINTENANCE EVOLUTIVE
Que faire pour le maintenir un programme structuré
On peut le refaire complètement en utilisant l'atelier de génie logiciel et les principes du génie du logiciel.
On peut travailler dessus jusqu'à arriver, modification après modification, au changementnécessaire
On peut attendre de comprendre le fonctionnement et la structure interne avant toute modification.
On peut refaire une conception, implémenter et tester les parties du logiciel qui exigent une modification.
RE-INGENIERIE
Quand décider la poursuite ou non de la maintenance?
Cela dépend du coût d’un nouveau produit par rapport à celui de la maintenance. Si ce dernier est trop élevé, il est alors temps d'arrêter sa maintenance.
Est-il raisonnable qu’une entreprise envisage la réingénierie de tous ses logiciels?
Il a des logiciels qui n'auront pas à évoluer, les besoins n’évoluant pas. D’autres au contraire auront besoin d'évoluer rapidement
MAINTENANCE DU CODE ETRANGER
Etudier le programme avant d'apporter une modification.
Se familiariser avec le programme en essayant de tracer un graphe de flot.
Evaluer l'adéquation de la documentation.
Insérer vos propres commentaires si vous jugez cela utile à la compréhension.
Ne jamais éliminer du code avant de s'assurer qu'il n’est pas utilisé ailleurs
Indiquer absolument toute instruction que vous avez changé sur le listing.
Eviter de partager les variables (locales), déclarer les votre pour éviter des collisions
COUT DE LA MAINTENANCE
Le type d’application
La stabilité du personnel
La durée de vie du système
La dépendance avec l’environnement
La stabilité du matériel