Please enable JavaScript.
Coggle requires JavaScript to display documents.
MAINTENANCE DE LOGICIEL (TYPES DE MAINTENANCE (Maintenance perfective…
MAINTENANCE DE LOGICIEL
TYPES DE MAINTENANCE
Maintenance perfective (évolutive) (65%)
Maintenance corrective (17%)
Maintenance adaptative (18%)
PROCESSUS DE LA MAINTENANCE
Informations nécessaires pour la maintenance
De l’équipe de développement
• Si elle est encore en place,
• Analyse : spécifications fonctionnelles,
• Listing de sources,
• Dossier de test
• Algorithmes et les références
• Options de compilations, standard utilisés…
De l’utilisateur
• Anomalie ou erreur (description précise), ou nouvelle fonctionnalité,
• Contexte de l’erreur ou fonction,
• Données du client,
• Environnement technique…
Cycles de développement d’une correction
Les effets de la maintenance
On distingue trois catégories d’effets
.* Effet de bord du codage.
Effet de bord de données
Effet de bord de la documentation
MAINTENANCE DU CODE ETRANGER
Definition
Un code étranger est un programme auquel
aucun membre de l’équipe de maintenance n’a participé à son développement.
Les Etapes
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 sinon avec beaucoup de précautions.
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.
MAINTENANCE EVOLUTIVE
Que faire pour le maintenir?
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 changement
né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.
COUT DE LA MAINTENANCE
Certains critères peuvent déterminer les coûts de 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
• La modularité
• Le langage de programmation
• Le style de programmation
• La qualité des tests et validation
• La qualité de la documentation