Skip to main content

Hva er programvareutvikling?

Programvareutvikling er en prosess der et kommersielt dataprogram krever kontinuerlig oppdatering, vedlikehold og forbedring over tid for at det skal forbli et levedyktig produkt.I denne forbindelse er programvareutviklingen drevet av ekstern virksomhet og forbrukerbehov som endres når annen programvare og teknologier avanserer rundt det.Den drivende faktoren bak programvareutviklingen er imidlertid ofte en intern fokusert på ingeniørteamet som produserte produktet og selskapet som er avhengig av suksessen for lønnsomheten.Imperial College of London, England, kunngjorde først tre grunnleggende lover for programvareutvikling på begynnelsen av 1970 -tallet, som siden har blitt utvidet til totalt åtte lover fra 2011. Andre forsøk er også gjort for å kvantifisere prosessen ved å bruke modeller som som som som som som som som som som somDen lineære sekvensielle modellen og prototypemodellen, men paradigmet som ser ut til å best passe programvare for programvare for programvare for programvare for å ligge på en som ligner den darwinske evolusjonen for levende ting.

Oppgrader industrielle maskiner eller standard driftsprosedyrer når samfunnsbehov endres.Etter hvert som programvare i økende grad brukes, blir nye behov eller funksjoner for det tydelig som må arbeides i senere utgivelser av produktet.All programvare blir også utgitt med tidligere ukjente feil, så periodiske oppdateringer og vedlikeholdsprosedyrer må utføres for å rette opp situasjoner som sikkerhet for smutthull som kan gjøre et selskap sårbart for å angripe gjennom selve programvaren.En nøkkel til programvareutvikling er også det faktum at slike programmer i økende grad må tilpasses for å jobbe med forskjellige typer nye datautstyr og innenfor forskjellige operativsystemarkitekturer slik at programmet har bredere appell. Å oppfylle alle disse behovene er avgjørende for å avgjøre om et program forblir levedyktig, og siden programvare eiendeler er et så avgjørende aspekt av informasjonsøkonomien fra 2011, har programvareutviklingen blitt et grunnleggende aspekt ved forretningstilpasning og vekst.Meir Lehman, dataforsker ved Imperial College of London, er kreditert med å skape Lehmans -lover, som kortfattet definerte prosessen med programvareutvikling og guidede utviklere i fremtidsvisningen av programvarevisualisering.Lehmans -lover er basert på forutsetningen om at programvare utvikler seg som tilbakemelding på ytelsen øker og at den uunngåelige tendensen er å bli stadig mer komplisert. Lehman har uttalt at arten av programvareutvikling speiler naturlige endringer som mutasjon i fruktfluer, veienat byer utvides over tid, og hvordan militære strukturer trinnvis forbedrer våpensystemene.De tre første lovene i prosessen etterligner disse trendene i detaljering av kontinuerlig endring, øker kompleksiteten og det som kalles stor programutvikling.Fortsatt endring refererer til det faktum at programmet må tilpasses for å oppfylle nåværende forretningsforhold i den virkelige verden, og dette gjenspeiler økende kompleksitet da programmet må oppfylle et stadig voksende mangfold av uventede behov.Stort programutvikling refererer til nødvendigheten av feilretting og nye utgivelser av programmet som er bundet ubønnhørlig til kravene til markedet. av de fem gjenværende lovene i programvareutviklingen, nummer fire er organisatorisk stabilitet og refererer til det faktum at den faktum at den faktum at den faktum at den faktum at den faktum at den faktumVeksten av et program tar et eget liv uavhengig av ressursnivået med vilje viet det, og nummer fem er bevaring av fortrolighet som sier at trinnvis vekst av programmet er uunngåelig.Nummer seks i de åtte Lehman -lovene fortsetter veksten, noe som er nødvendig for å tilfredsstille forbrukernes etterspørsel, og nummer syv er synkende kvalitet, noe som understreker det faktum at all programvare til slutt står overfor begrensninger for funksjonalitet som den ikke kan oppfylle.Den endelige Lehman Law for Software Evolution er selve tilbakemeldingssystemet, som binder sammen alle kreftene som påvirker levedyktigheten til et program for å raskt drive det enten til større suksess eller uunngåelig foreldelse og død.