Vad är mjukvaruutveckling?

Programvaruutveckling är en process där ett kommersiellt datorprogram kräver kontinuerlig uppdatering, underhåll och förbättring över tid för att den ska förbli en livskraftig produkt. I detta avseende drivs programvaruutvecklingen av externa affärs- och konsumentbehov som förändras när annan programvara och teknik går vidare runt den. Den drivande faktorn bakom programvaruutvecklingen är emellertid ofta en intern fokuserad på ingenjörsteamet som producerade produkten och företaget som är beroende av dess framgång för lönsamhet. The Imperial College of London, England, first promulgated three fundamental laws of software evolution in the early 1970s, which have since been expanded to a total of eight laws as of 2011. Other attempts have also been made to quantify the process utilizing models such as the Linear Sequential Model and Prototype Model, but the paradigm that seems to best fit software entropy life cycles is that of one resembling Darwinian evolution for living things.

De grundläggande drivfaktorerna bakom förändringar i mjukvaruarkitektur liknar samma krafter som motiverar företag att uppgradera industrimaskiner eller standardförfaranden när samhällsbehov förändras. Eftersom programvara alltmer används blir nya behov eller funktioner för den uppenbar som måste bearbetas till senare utgivningar av produkten. All programvara släpps också med tidigare okända fel, så periodiska korrigeringar och underhållsprocedurer måste utföras för att korrigera situationer som säkerhetsbränningar som kan göra ett företag som är sårbart för attack genom själva programvaran. En nyckel till mjukvaruutveckling är också det faktum att sådana program i allt högre grad måste anpassas för att arbeta med olika typer av nya datorutrustning och inom olika operativsystemarkitekturer så att programmet har en bredare tilltalande.

att möta alla dessa behov är avgörande för att bestämma omEtt programprogram förblir livskraftigt, och eftersom mjukvarutillgångar är en så avgörande aspekt av informationsekonomin från och med 2011 har programvaruutveckling blivit en grundläggande aspekt av affärsanpassning och tillväxt. Meir Lehman, en datavetare vid Imperial College of London, krediteras för att skapa Lehmans lagar, som kortfattat definierade processen för programvaruutveckling och guidade utvecklare i det framåtriktande och tänkte på mjukvaruualisering. Lehmans lagar är baserade på förutsättningen att programvaran utvecklas när feedbacken på dess prestanda ökar och att dess oundvikliga tendens är att bli allt mer komplex.

Lehman har uttalat att arten av mjukvaruutvecklingen speglar naturliga förändringar som mutation i fruktflugor, hur städerna expanderar med tiden och hur militära strukturer stegvis förbättras på vapensystem. De tre första lagarna i processen emulerar dessa trender vid detaljering av fortsatt förändring, ökande komplexitet och vad som kallas Large Program evolution. Fortsatt förändring hänvisar till det faktum att programmet måste anpassas för att möta de nuvarande verkliga affärsförhållandena, och detta återspeglar ökande komplexitet eftersom programmet måste tillgodose en ständigt växande mångfald av oväntade behov. Stor programutveckling hänvisar till nödvändigheten av felkorrigering och nya utgåvor av programmet som är bundna obevekligt till marknadens krav.

av de fem återstående lagarna i mjukvaruutvecklingen, nummer fyra är organisatorisk stabilitet och hänvisar till det faktum att tillväxten av ett program tar ett eget liv oavsett resursnivån avsiktligt ägnas åt det, och nummer fem är bevarande av kännedom om att en ökning av programmet är oundvikligt. Nummer sex i de åtta Lehman -lagarna är fortsatt tillväxt, vilket är nödvändigt för att tillfredsställa konsumenternas efterfrågan, och nummer sju minskar kvaliteten, vilket betonar det faktum att all programvara så småningom står inför begränsningar för funktionalitet som denkan inte träffas. Den slutliga Lehman -lagen för programvaruutveckling är själva feedbacksystemet, som binder samman alla krafter som påverkar ett programvarans livskraft för att snabbt driva det antingen till större framgång eller oundviklig föråldring och död.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?