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 til at kvantificere processen ved hjælp af modeller som den lineære sekventielle model og prototype -model, men paradigmen, der synes at fit fit software Entropy Life Cycles er det, der ligger i en rembling darwin evin..
De grundlæggende drivende faktorer bag ændringer i softwarearkitektur ligner de samme kræfter, der motiverer virksomheder til at opgradere 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 selv 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, omEt 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 fremadgående tænkning af softwarevisualisering. Lehmans love er baseret på antagelsen om, at software udvikler sig, når feedback om dens præstationer øges, og at dens uundgåelige tendens er at blive stadig mere kompleks.
Lehman har udtalt, at arten af softwareudvikling spejler naturlige ændringer som mutation i frugtfluer, den måde, hvorpå 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 detaljeret fortsat ændring, øger kompleksiteten og hvad der kaldes Large ProGram Evolution. 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 markedets krav.
Af de fem resterende love inden for softwareudvikling er nummer fire organisatorisk stabilitet og henviser til det faktum, at væksten af et program tager et liv i sit eget uanset ressourceniveauet, 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 faldende kvalitet, hvilket understreger det faktum, at al software til sidst står over for grænser for funktionalitet, at detkan ikke mødes. 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 enten til større succes eller uundgåelig forældelse og død.