Skip to main content

Wat is software -evolutie?

Software -evolutie is een proces waarbij een commercieel computerprogramma voortdurend bijwerken, onderhoud en verbetering in de loop van de tijd vereist om een levensvatbaar product te blijven.In dit opzicht wordt software -evolutie aangedreven door externe zakelijke en consumentenbehoeften die veranderen naarmate andere software en technologieën eromheen gaan.De drijvende factor achter software -evolutie is echter vaak een intern gericht op het technische team dat het product en het bedrijf produceerde dat afhankelijk is van het succes van de winstgevendheid.Het Imperial College of London, Engeland, heeft in het begin van de jaren zeventig voor het eerst drie fundamentele wetten van software -evolutie afgekondigd, die sindsdien zijn uitgebreid naar een totaal van acht wetten vanaf 2011. Andere pogingen zijn ook gedaan om het proces te kwantificeren met behulp van modellen zoals die van modellen zoals zoals modellen zoalsUpgrade industriële machines of standaard operationele procedures naarmate de maatschappelijke behoeften veranderen.Naarmate software in toenemende mate wordt gebruikt, worden nieuwe behoeften of functies voor het duidelijk die moeten worden uitgewerkt in latere releases van het product.Alle software wordt ook vrijgegeven met voorheen onbekende fouten, dus periodieke patches en onderhoudsprocedures moeten worden uitgevoerd om situaties zoals beveiligingsmazen te corrigeren die een bedrijf kwetsbaar kunnen maken om door de software zelf aan te vallen.Een sleutel tot software -evolutie is ook het feit dat dergelijke programma's in toenemende mate moeten worden aangepast om te werken aan verschillende soorten opkomende computerapparatuur en binnen verschillende architecturen van het besturingssysteem, zodat het programma een bredere aantrekkingskracht heeft.

Het voldoen aan al deze behoeften is cruciaal om te bepalen of een softwareprogramma levensvatbaar blijft, en omdat softwareactiva vanaf 2011 zo'n cruciaal aspect van de informatieeconomie zijn, is software -evolutie een fundamenteel aspect van zakelijke aanpassing en groei geworden.Meir Lehman, een computerwetenschapper aan het Imperial College of London, wordt gecrediteerd voor het creëren van Lehmans -wetten, die bondig het proces van software -evolutie en begeleide ontwikkelaars definieerden in het vooruitdenken van softwarevisualisatie.Lehmans -wetten zijn gebaseerd op het uitgangspunt dat software evolueert naarmate de feedback over de prestaties toeneemt en dat de onvermijdelijke neiging is om steeds complexer te worden.

Lehman heeft verklaard dat de aard van software -evolutie natuurlijke veranderingen weerspiegelt zoals mutatie in fruitvliegen, de wegDat steden in de loop van de tijd groeien en hoe militaire structuren wapensystemen stapsgewijze verbeteren.De eerste drie wetten van het proces emuleren deze trends bij het detailleren van voortdurende verandering, toenemende complexiteit en wat bekend staat als grote programma -evolutie.Voortdurende verandering verwijst naar het feit dat het programma moet worden aangepast om te voldoen aan de huidige real-world bedrijfsomstandigheden, en dit weerspiegelt een toenemende complexiteit omdat het programma moet voldoen aan een steeds groeiende diversiteit van onverwachte behoeften.Grote programma -evolutie verwijst naar de noodzaak van foutcorrectie en nieuwe releases van het programma die onverbiddelijk zijn gebonden aan de eisen van de markt.

Van de vijf resterende wetten in software -evolutie is nummer vier organisatorische stabiliteit en verwijst naar het feitDe groei van een programma neemt een eigen leven aan, ongeacht het niveau van middelen die opzettelijk zijn gewijd, en nummer vijf is het behoud van bekendheid die stelt dat de incrementele groei van het programma onvermijdelijk is.Nummer zes in de acht Lehman -wetgeving is de groei voortgezet, wat nodig is om te voldoen aan de vraag van de consument, en nummer zeven neemt de kwaliteit af, wat benadrukt dat alle software uiteindelijk beperkt wordt voor de functionaliteit waaraan het niet kan voldoen.De uiteindelijke Lehman -wet voor software -evolutie is het feedbacksysteem zelf, dat alle krachten verbindt die de levensvatbaarheid van een softwareprogramma beïnvloeden om het snel naar meer succes of onvermijdelijke veroudering en dood te brengen.