Qu'est-ce qu'une version de maintenance?
Une version de maintenance est une version de logiciel qui corrige une faille de sécurité ou un bogue mineur sans modifier aucun composant principal ni ajouter de nouvelles fonctionnalités. Ils sont généralement numérotés en dixièmes ou en centièmes pour les différencier des versions majeures, numérotées simplement de la version 1.0, de la version 2.0, etc. Une version de maintenance fait partie de la phase d'exploitation des systèmes et de support du cycle de vie d'une version de logiciel.
Chaque application logicielle passe par le cycle de vie de la version logicielle. Il commence par l'analyse des systèmes et la découverte des exigences, étape au cours de laquelle les données et les processus sont modélisés. Ensuite, nous passons à la phase de conception, à la phase de construction, à la phase de mise en œuvre et finalement à la phase d’exploitation et de support. C'est dans cette dernière étape que le support technique continu pour les utilisateurs est appliqué via l'introduction de versions de maintenance qui corrigent des erreurs ou mettent à niveau l'ensemble du système en modifiant les exigences de base.
Une version de maintenance est généralement requise pour corriger les erreurs de programmation élémentaires. Celles-ci apparaissent généralement à cause d'erreurs commises à l'une des étapes précédentes du cycle de vie du logiciel. Si lors de la phase d'analyse des exigences, par exemple, les exigences sont mal communiquées ou validées, cela peut entraîner des défauts majeurs qui n'apparaîtront que beaucoup plus tard. C’est un phénomène courant, c’est pourquoi presque tous les logiciels jamais publiés ont été soumis à une version de maintenance à un moment ou à un autre.
Il existe plusieurs objectifs fondamentaux d’une version de maintenance. Premièrement, la publication devrait apporter des modifications aux programmes existants afin de corriger les erreurs commises dans les exigences, la conception ou la mise en œuvre. Cela devrait également garantir que les correctifs récemment apportés n'interfèrent pas avec les autres aspects du segment modifié et que les modifications apportées n'interfèrent pas avec les activités des autres segments. Enfin, la publication ne devrait pas nuire aux performances du système. En général, les ingénieurs en logiciel essaient de terminer ce processus le plus rapidement possible, sans sacrifier la qualité ni la fiabilité.
Avant de pouvoir publier une version de maintenance, celle-ci doit être minutieusement testée via trois méthodes: le test unitaire, le test du système et le test de régression. Les tests unitaires permettent de s'assurer que le segment spécifique du programme qui a été corrigé fonctionne désormais correctement. Par ailleurs, les tests du système garantissent que le segment du programme nouvellement fixé n’interfère pas avec les autres segments du programme. Les tests de régression utilisent des données statistiques pour vérifier si le débit global ou le temps de réponse ont été affectés positivement ou négativement par les modifications.
Le dernier et peut-être le plus important aspect de la maintenance du système est le contrôle de version. Au cours de cette partie du processus, un bibliothécaire qualifié basé sur un logiciel enregistre et suit méticuleusement tous les changements apportés. Cela permet aux ingénieurs en logiciel de revenir en arrière si la version de maintenance rencontre des erreurs inattendues.