Une version de maintenance
est une version du logiciel qui corrige une faille de sécurité ou bug mineur
sans modifier les composants de base ou l'ajout de nouvelles fonctionnalités.
Ils sont habituellement numérotés en dixièmes ou centièmes de les différencier
des versions majeures, qui sont numérotés simplement la version 1.0, la version
2.0, et ainsi de suite. Une version de maintenance est une partie de
l'exploitation des systèmes et le stade de soutien du cycle de vie de version
du logiciel.
Chaque logiciel passe par le cycle de
vie de version du logiciel. Il commence par l'analyse des systèmes et des
exigences découvertes, un stade dans lequel les données et les processus sont
modélisés. Ensuite, il passe à l'étape de la conception, la phase de
construction, la phase de mise en œuvre, et, finalement, la phase
d'exploitation et de soutien. C'est au sein de cette dernière étape que le
soutien technique continu pour les utilisateurs est appliquée via l'introduction
de versions de maintenance qui soit corriger les erreurs ou mettre à niveau
l'ensemble du système en remodelant les exigences de base.
Une version de maintenance est
généralement nécessaire pour corriger les erreurs de programmation de base.
Celles-ci apparaissent généralement en raison d'erreurs qui ont été faites dans
l'une des étapes antérieures du cycle de vie du logiciel. Si au cours de la
phase d'analyse des besoins, par exemple, les exigences ne sont pas
correctement communiquées ou validées, il peut conduire à des défauts majeurs
qui ne se présentent pas que beaucoup plus tard. C'est en fait un phénomène
fréquent, c'est pourquoi presque chaque morceau de logiciel jamais sorti a dû
subir une version de maintenance à un moment ou un autre.
L'plusieurs objectifs fondamentaux
d'une version de maintenance. Tout d'abord, le communiqué devrait apporter des
modifications aux programmes existants afin de corriger les erreurs commises
dans les exigences, la conception ou les stades de mise en œuvre. Il devrait
également veiller nouvellement corrections apportées n'interfèrent pas avec
d'autres aspects du segment modifié et que les modifications récemment
apportées ne pas interférer avec les activités des autres segments. Enfin, le
communiqué ne devrait pas affecter les performances du système de souffrir. En
général, les ingénieurs logiciels tentent d'achever ce processus le plus
rapidement possible, sans sacrifier la qualité ni la fiabilité.
Avant une version de maintenance peut
être délivré, il doit être testé minutieusement par trois méthodes: les tests
unitaires, les tests système et les tests de régression. Les tests unitaires permettent
de s'assurer que le segment spécifique du programme qui a été fixé fonctionne
désormais correctement. Le test du
système, d'autre part, assure que le nouveau segment fixe du programme
n'interfère pas avec d'autres segments de programme. Les tests de régression
utilise des données statistiques afin de vérifier si le débit global ou le
temps de réponse a été positivement ou négativement touchés par les
changements.
La dernière et peut-être le plus
important aspect de la maintenance du système est le contrôle de version. Dans
cette partie du processus, un bibliothécaire qualifié logicielle
méticuleusement les dossiers et les pistes de tous les changements qui ont été
apportés. Cela rend possible pour les ingénieurs logiciels de revenir en
arrière au cas où la version de maintenance rencontre des erreurs inattendues.
Ecrit par: V. Saxena
Edité par: Jenn Walker