Le cycle de vie du logiciel définit les phases qui constituent le développement de logiciels . La maintenance des logiciels , bien que répertorié comme la phase finale, consomme le plus souvent plus de 50 pour cent des coûts de développement de logiciels en temps et en argent . La norme pour la maintenance du logiciel , définie par l'Institute for Electrical and Electronics Engineers (IEEE ) en 1998 dans IEEE1219 - 1998 , est la base de l'élaboration de politiques acceptables de logiciels de maintenance , normes et pratiques de l'industrie du logiciel . Software Maintenance : Définition
Le document sur les normes de logiciel IEEE1219 définit la maintenance des logiciels comme « la modification d'un produit logiciel après la livraison pour corriger les défauts , pour améliorer les performances ou d'autres attributs , ou d'adapter le produit à une modification environnement . " La maintenance des logiciels fait partie du cycle de vie du développement logiciel.
Développement logiciel cycle de vie
Le cycle de vie du développement logiciel comprend les phases du processus impliqués dans le développement de logiciels . Ils sont la phase d'exigences , la phase spécification , phase de conception , la phase de mise en œuvre et la phase d'entretien.
Types de logiciels Maintenance
Il existe quatre types de maintenance logicielle : corrective, adaptative , perfectible et préventive. La maintenance corrective corrigeant les bugs , tandis que la maintenance adaptative adapte le logiciel à de nouveaux environnements . Les besoins des utilisateurs peuvent changer et de nouvelles versions du logiciel peuvent être nécessaires . C'est là que l'entretien est perfectible documentation po à jour qui rend le système convivial constitue une maintenance préventive.
Coût de maintenance logicielle
maintenance des logiciels consomme plus de 50 pour cent des le coût de développement de logiciels. Les États-Unis , par exemple, dépense plus de 70 milliards de dollars par an sur la maintenance des logiciels .
IEEE 1219
IEEE 1219 appelé « IEEE Standard for Software Maintenance », définit les processus de gestion et d'exécution des activités de maintenance des logiciels . IEEE 1219 détails maintenance du logiciel et sa mise en œuvre , et les tests de logiciels , de l'acceptation et de livraison. IEEE 1219 définit également les processus de planification et de maintenance de logiciels . IEEE est le document de référence sur la maintenance des logiciels pour la conformité dans l'industrie du logiciel .