Maintenance du logiciel

Maintenance du logiciel

En génie logiciel, la maintenance du logiciel (ou maintenance logicielle) désigne les modifications apportées à un logiciel, après sa mise en œuvre, pour en corriger les fautes, en améliorer l'efficacité ou autres caractéristiques, ou encore adapter celui-ci à un environnement modifié (ISO/IEC 14764).

Sommaire

Processus

Cette norme internationale distingue six processus de maintenance logicielle :

  1. L'implémentation;
  2. L'analyse et la résolution de problèmes;
  3. La modification du logiciel;
  4. L'acceptation de la modification par le demandeur;
  5. La migration;
  6. Et finalement, la mise à la retraite.

Il y a un certain nombre de processus, d'activités et de règles qui sont propres à la maintenance du logiciel, par exemple :

  1. La transition : la passation coordonnée du logiciel, de l'équipe de développement à l'équipe de maintenance;
  2. Les ententes de services applicatives;
  3. La priorisation des requêtes de modification et des rapports de problèmes;
  4. L'acceptation ou le rejet d'une demande de modification selon le travail et la complexité plus ou moins grandes qu'elle implique; son renvoi à l'équipe de développement.

Une idée répandue est que le maintenanceur ne fait que corriger des défauts (bugs). Pourtant des études et des enquêtes indiquent depuis des années que plus de 80% des efforts de maintenance sont consacrés à des interventions autres que correctives (Pigosky 1997). Cette notion est perpétuée par des utilisateurs qui font état de problèmes alors qu'ils ont affaire, en réalité, à des améliorations fonctionnelles du logiciel.

La maintenance et l'évolution des logiciels furent abordées pour la première fois par le Dr. Lehman, en 1969. S'étendant sur une vingtaine d'années, ses recherches aboutirent à la formulation de huit règles de l'évolution d'un logiciel (1997). Elles ont mis en lumière le fait que la maintenance est un processus évolutif et que les logiciels évoluent avec le temps. En évoluant, ils deviennent plus complexes à moins qu'une action spécifique soit engagée pour en réduire la complexité.

E.B. Swanson a identifié, au départ, trois catégories de maintenance : la corrective, l'adaptative et la perfective. Ces catégories ont été mises à jour par l'équipe de ISO/IEC 14764, avec l'ajout d'une quatrième catégorie :

  1. Maintenance corrective : modification d'un progiciel effectuée après livraison afin de corriger les défauts rencontrés.
  2. Maintenance adaptative : modification d'un progiciel effectuée après livraison pour qu'il reste utilisable dans un environnement qui change ou a changé.
  3. Maintenance perfective : modification d'un progiciel effectuée après livraison pour en améliorer l'efficacité ou la maintenabilité.
  4. Maintenance préventive : modification d'un progiciel effectuée après livraison pour en déceler et corriger les défauts latents avant qu'ils ne se manifestent.

Les problèmes majeurs de la maintenance du logiciel sont autant gestionnels que techniques.
Les problèmes de gestion sont :

  1. l'alignement sur les priorités de la clientèle,
  2. le choix des employés,
  3. à qui confier la maintenance,
  4. justifier la valeur ajoutée et les coûts de l'équipe.

Les problèmes techniques sont liés à l'insuffisance

  1. de la compréhension du logiciel,
  2. de la documentation,
  3. des tests,
  4. de la mesure de la maintenabilité.

Les modèles de maturité du savoir-faire qui visent spécifiquement la maintenance du logiciel sont :

  1. le modèle de maturité de la maintenance du logiciel S3M (avril 2006),
  2. le modèle de maturité de la maintenance corrective (Kajko-Mattsson 2001).


Voir aussi

Articles connexes

Références

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Maintenance du logiciel de Wikipédia en français (auteurs)

Игры ⚽ Поможем сделать НИР

Regardez d'autres dictionnaires:

  • Modèle d'amélioration de la maintenance du logiciel — Le modèle d amélioration de la maintenance du logiciel est un guide des meilleures pratiques des processus de la maintenance du logiciel processes. La version la plus récente S3M Version 2 a été rendue publique et publiée en 2006. Le modèle S3M a …   Wikipédia en Français

  • Logiciel sport — Logiciel Chaîne de production d un logiciel En informatique, un logiciel est un ensemble d informations relatives à des traitements effectués automatiquement par un appareil informatique. Y sont inclus les instructions de traitement, regroupées… …   Wikipédia en Français

  • Maintenance — Réparation d une ligne de chemin de fer, peinture de (en) Konstantin Savitsky exécutée en 1874. Selon la définition de l AFNOR …   Wikipédia en Français

  • Logiciel — Chaîne de production (en cascade) d un logiciel En informatique, un logiciel est un ensemble d informations relatives à des traitements effectués automatiquement par un appareil informatique. Y sont incluses les instructions de traitement,… …   Wikipédia en Français

  • Maintenance adaptative — Une application dépend souvent d autres applications. En informatique par exemple, un logiciel s exécute en général au dessus d un système d exploitation. Lorsque celui ci évolue, il peut rendre nécessaire une adaptation du logiciel. La… …   Wikipédia en Français

  • Maintenance de patrimoines immobiliers — Sommaire 1 Terminologie des activités de maintenance 1.1 Exploitation 1.2 Conduite 1.3 Maintenance …   Wikipédia en Français

  • Maintenance préventive — Calque de l anglais preventive maintenance, l expression maintenance préventive désigne le remplacement, la révision, ou la réfection d un élément matériel avant que celui ci n entraîne une avarie. La définition donnée par l AFNOR est la… …   Wikipédia en Français

  • Maintenance évolutive — La maintenance évolutive est une branche de la maintenance principalement évoquée en matière de maintenance des logiciels. Elle consiste à faire évoluer une application, par exemple à la suite de demandes d utilisateurs, pour modifier son… …   Wikipédia en Français

  • Maintenance proactive — La maintenance proactive consiste à identifier et à supprimer la cause première des défaillances et à empêcher la réapparition de ces dernières. Sommaire 1 Origines 2 Différences entre maintenance proactive et maintenance prévisionnelle 3… …   Wikipédia en Français

  • Maintenance conditionnelle — Calque de l anglais conditional maintenance, l expression « maintenance conditionnelle », désormais consacrée par l usage, désigne la maintenance subordonnée à l état en anglais condition du matériel (une expression équivalente en… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”