Skip to main content

Hva er involvert i utvikling av dataprogramvare?

Programvareutviklingsprosessen krever nøye analyse, spesifikasjon, arkitekturdesign og implementering.Neste trinn inkluderer programvaretesting, dokumentasjon, opplæring og pågående brukerstøtte.Flere forskjellige typer programvareutviklingsmodeller er tilgjengelige for å hjelpe programvareutviklere med å lage forskjellige dataprogrammer.Denne utviklingslivssyklusen involverer alle trinn fra den første programvareideen eller konseptet til implementeringen av sluttproduktet.Noen av prosessene som brukes i programvareutvikling er foss, iterative, inkrementelle og smidige prosessmodeller.

som behovene for å utvikle dataprogramvareendring, så vil metodene for å utvikle den programvaren.De viktigste ingrediensene i å utvikle et program bestemmes av den forskjellige typen utviklingsprosess som brukes.De fleste programvareutviklere vil bruke en kombinasjon eller deler av hver prosess i programvareutvikling.

Den første prosessen innen programvareutvikling kalles fossemodellen.Denne utviklingsmodellen begynner med å se nærmere på alle kravene til potensiell applikasjonsprogramvare, designe og integrere den faktiske programvaren, gjennomføre nødvendig testing eller validering, endelig installasjon og gi kontinuerlig vedlikehold for programvaren.I denne programvareutviklingsprosessen må hver fase fullføres før neste fase startes.Gjennomganger og endringer kan brukes etter at hver utviklingsfase er fullført.

Prosessen med iterativ og inkrementell dataprogramvareutvikling ligger i det andre ekstreme programvareutviklingsprosesser fra fossefallsmodellen.Denne prosessen brukes av utviklere når en kunde kanskje ikke vet nøyaktig hva de trenger fra et spesifikt dataprogram.Behovsanalyse, programmering og komponentutvikling gjentas i korte sykluser, eller iterasjoner, til det endelige dataprogrammet er fullført.Denne prosessen bruker informasjonsinnsamling og jobber med en rekke mindre komponenter for å bidra til å bringe full funksjonalitet til det ferdige programmet.

Agile dataprogramvareutvikling er mindre strukturert enn fossen eller iterative/inkrementelle utviklingsmodeller.Å utvikle programvare med den smidige utviklingsmodellen krever mer kreativitet enn struktur.I denne modellen er programvare i konstant fluks, følger ingen logisk prosess og forblir ufullstendig.Menneskene som utvikler programvaren og måtene de jobber sammen på er viktigere enn selve prosessen.Kraften i denne kreative programvareutviklingsprosessen ligger i empowerment and Collaboration of the Development Team så vel som i sin evne til å svare på endringer som trengs.