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

L'évolution des logiciels 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 à partir de 2011. D'autres tentatives ont également été faites pour quantifier le processus en utilisant des modèles tels que le modèle linéaire séquentiel et le modèle de prototype, mais le paradine qui semble être le plus d'ajustement des cycles de vie des logiciels est celui qui se résumera à celle de Darwin pour les choses vivantes pour l'entrée des logiciels qui est celle d'un évent.

Les facteurs moteurs de base derrière les changements dans l'architecture logicielle ressemblent aux mêmes forces qui motivent les entreprises à moderniser des machines industrielles ou des 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 siUn 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 de Lehman, 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 de Lehman 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 dont 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 le grand proGram Evolution. 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é.

Sur les cinq lois restantes dans l'évolution des logiciels, le numéro quatre est la stabilité organisationnelle et fait référence au fait que la croissance d'un programme prend sa propre vie, quel que soit le niveau de ressources qui lui est inévitable, et le numéro cinq est la conservation de la familiarité qui indique que la 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ésne peut pas se rencontrer. 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.

DANS D'AUTRES LANGUES