Skip to main content

Qu'est-ce que l'évolution des logiciels?

L'évolution logicielle est un processus par lequel un programme informatique commercial nécessite une mise à jour, une maintenance et une amélioration continues dans le temps pour qu'il reste un produit viable.À cet égard, l'évolution des logiciels est motivée par les besoins externes des affaires et des consommateurs qui changent à mesure que d'autres logiciels et technologies progressent autour de lui.Le facteur moteur de l'évolution des logiciels, cependant, est souvent interne axé sur l'équipe d'ingénierie qui a produit le produit et la société qui dépend de son succès à rentabilité.L'Imperial College de Londres, en Angleterre, a d'abord promulgué trois lois fondamentales de l'évolution des logiciels au début des années 1970, qui ont depuis été étendues à un total de huit lois en 2011. D'autres tentatives ont également été faites pour quantifier le processus en utilisant des modèles tels que des modèles tels queLe modèle séquentiel linéaire et le modèle de prototype, mais le paradigme qui semble s'adapter au mieux à des cycles de vie d'entropie logicielle est celui qui ressemble à l'évolution darwinienne pour les êtres vivants.Améliorer les machines industrielles ou les procédures opérationnelles standard à mesure que les besoins sociétaux changent.Comme les logiciels sont de plus en plus utilisés, de nouveaux besoins ou fonctions pour qu'il devienne évidents qui doivent être mis en place dans les versions ultérieures du produit.Tous les logiciels sont également publiés avec des erreurs précédemment inconnues, de sorte que les correctifs et les procédures de maintenance périodiques doivent être effectués pour corriger des situations telles que les lacunes de sécurité qui pourraient rendre une entreprise vulnérable à l'attaque via le logiciel lui-même.Une clé de l'évolution des logiciels est également le fait que ces programmes doivent être de plus en plus adaptés pour travailler sur différents types d'équipements informatiques émergents et dans diverses architectures de système d'exploitation afin que le programme ait un attrait plus large.

Répondre à tous ces besoins est crucial pour déterminer si un logiciel reste viable et, comme les actifs logiciels sont un aspect crucial de l'économie de l'information en 2011, l'évolution des logiciels est devenue un aspect fondamental de l'adaptation et de la croissance des entreprises.Meir Lehman, un informaticien de l'Imperial College de Londres, est reconnu pour créer des lois Lehmans, qui ont succinctement défini le processus d'évolution des logiciels et guidé les développeurs dans la réflexion avant de la visualisation logicielle.Les lois Lehmans sont basées sur la prémisse que le logiciel évolue à mesure que la rétroaction sur ses performances augmente et que sa tendance inévitable est de devenir de plus en plus complexe.

Lehman a déclaré que la nature de l'évolution des logiciels reflète des changements naturels tels que la mutation dans les mouches des fruits, la façon dontque les villes se développent au fil du temps et comment les structures militaires améliorent progressivement les systèmes d'armes.Les trois premières lois du processus imitent ces tendances dans les détails du changement continu, l'augmentation de la complexité et ce que l'on appelle l'évolution du programme important.Le changement continu fait référence au fait que le programme doit être adapté pour répondre aux conditions commerciales réelles actuelles, ce qui reflète une complexité croissante car le programme doit répondre à une diversité toujours croissante de besoins inattendus.L'évolution du programme important fait référence à la nécessité d'une correction des erreurs et de nouvelles versions du programme qui sont inexorablement liées aux exigences du marché.

des cinq lois restantes dans l'évolution des logiciels, le numéro quatre est la stabilité organisationnelle et fait référence au fait que le fait que leLa croissance d'un programme prend sa propre vie, quel que soit le niveau de ressources qui lui est intentionnellement consacré, et le numéro cinq est la conservation de la familiarité qui indique qu'une croissance progressive du programme est inévitable.Le numéro six dans les huit lois Lehman est une croissance continue, qui est nécessaire pour satisfaire la demande des consommateurs, et le numéro sept est une baisse de la qualité, ce qui souligne le fait que tous les logiciels sont finalement confrontés à des limites aux fonctionnalités qu'elle ne peut pas respecter.La loi finale de Lehman pour l'évolution des logiciels est le système de rétroaction lui-même, qui relie toutes les forces affectant la viabilité d'un logiciel pour la conduire rapidement à un plus grand succès, soit à une obsolescence et à la mort inévitables.