Skip to main content

Hvad er softwareudvikling?

Softwareudvikling er en proces, hvor et kommercielt computerprogram kræver kontinuerlig opdatering, vedligeholdelse og forbedring over tid for at det forbliver et levedygtigt produkt.I denne henseende drives softwareudvikling af eksterne forretnings- og forbrugerbehov, der ændres, når andre software og teknologier går videre omkring det.Den drivende faktor bag softwareudvikling er imidlertid ofte en intern, der fokuserer på det ingeniørteam, der producerede produktet og det firma, der er afhængig af dets succes for rentabilitet.Imperial College of London, England, promulgerede først tre grundlæggende love om softwareudvikling i de tidlige 1970'ere, som siden er blevet udvidet til i alt otte love fra 2011. Andre forsøg er også blevet gjort for at kvantificere processen ved hjælp af modeller som f.eks.Den lineære sekventielle model og prototypemodel, men det paradigme, der ser ud til bedst at passe til software entropi -livscyklusser er den af en, der ligner darwinisk udvikling for levende ting.

De grundlæggende drivende faktorer bag ændringer i softwarearkitektur ligner de samme kræfter, der motiverer virksomheder tilOpgrader industrielle maskiner eller standard driftsprocedurer, når samfundsbehov ændres.Efterhånden som software i stigende grad bruges, bliver nye behov eller funktioner til det tydeligt, der skal arbejdes i senere udgivelser af produktet.Al software frigives også med tidligere ukendte fejl, så periodiske programrettelser og vedligeholdelsesprocedurer skal udføres for at korrigere situationer såsom sikkerhedsmæssige smuthuller, der kan gøre en virksomhed sårbar over for at angribe gennem selve softwaren.En nøgle til softwareudvikling er også det faktum, at sådanne programmer i stigende grad skal tilpasses til at arbejde på forskellige typer nye computerudstyr og inden for forskellige operativsystemarkitekturer, så programmet har bredere appel.

At imødekomme alle disse behov er afgørende for at bestemme, om et softwareprogram forbliver levedygtigt, og da softwareaktiver er et så vigtigt aspekt af informationsøkonomien fra 2011, er softwareudvikling blevet et grundlæggende aspekt af forretningsadaption og vækst.Meir Lehman, en computerforsker ved Imperial College of London, krediteres for at skabe Lehmans -love, som kortfattet definerede processen med softwareudvikling og guidede udviklere i den fremadrettede tænkning af softwarevisualisering.Lehmans -love er baseret på antagelsen om, at software udviklerat byer udvides over tid, og hvordan militære strukturer trinvist forbedres på våbensystemer.De første tre love i processen emulerer disse tendenser til detaljerende fortsat ændring, øger kompleksiteten og hvad der kaldes stor programudvikling.Fortsat ændring henviser til det faktum, at programmet skal tilpasses til at imødekomme de nuværende virkelige forretningsforhold, og dette afspejler stigende kompleksitet, da programmet skal imødekomme en stadigt voksende mangfoldighed af uventede behov.Stort programudvikling henviser til nødvendigheden af fejlkorrektion og nye udgivelser af programmet, der er bundet ubønnhørligt til kravene på markedet.

Af de fem resterende love i softwareudvikling er nummer fire organisatorisk stabilitet og henviser til det faktum, at detVæksten af et program påtager sig sit eget liv uanset niveauet af ressourcer, der med vilje er afsat til det, og nummer fem er bevarelse af fortrolighed, der siger, at inkrementel vækst af programmet er uundgåeligt.Nummer seks i de otte Lehman -love er fortsat vækst, hvilket er nødvendigt for at imødekomme forbrugernes efterspørgsel, og nummer syv er ved at falde kvalitet, hvilket understreger det faktum, at al software til sidst står over for grænser for funktionalitet, som den ikke kan imødekomme.Den endelige Lehman Law for Software Evolution er selve feedback -systemet, der binder alle kræfterne, der påvirker levedygtigheden af et softwareprogram for hurtigt at drive det til større succes eller uundgåelig forældelse og død.