Le Institute of Electrical and Electronics Engineers ( IEEE ) définit la maintenance du logiciel en tant que «processus de gestion et de l'exécution des activités de maintenance des logiciels ." La maintenance des logiciels est , dans son sens le plus élémentaire, les soins , le soutien , la réparation et l'adaptation du logiciel . C'est la dernière étape du cycle de création de logiciel. Selon le Centre de données et d'analyse pour les logiciels , les coûts de maintenance des logiciels peuvent consommer près de 80 pour cent du total des coûts du cycle de vie . Correction
Lorsque le logiciel se trouve à avoir des problèmes de sécurité et de stabilité ou , le créateur du logiciel les corrige . Ces avis sont émis comme des « correctifs » ou « mises à jour ». Un exemple de la maintenance logicielle corrective est la sortie d'une mise à jour pour corriger une faille de sécurité dans un navigateur Web.
Adaptation
des logiciels d'
besoin de s'adapter aux changements dans le environnement matériel et logiciel . Un exemple de la maintenance du logiciel adaptatif est la sortie d'une nouvelle version ou mise à jour de logiciels pour permettre à ce logiciel fonctionne avec une nouvelle version du système d'exploitation .
Perfection
< p> créateurs de logiciels peuvent émettre de nouvelles versions pour améliorer les performances du logiciel. Un exemple de la maintenance du logiciel perfectible est la publication d'une mise à jour qui améliore la vitesse et la fonctionnalité du logiciel original.
Prévention
un logiciel a été créé et émis , les inspections sont régulièrement affectés à la recherche de failles sous-développés ou sous-jacente. Des mesures correctives sont prises pour anticiper des problèmes plus importants . Un exemple de la maintenance logicielle préventive est l'observation continue du logiciel par le créateur ou une équipe indépendante d' auditeurs .