Hva er trinnene i programvareteknikkprosessen?
Trinnene i prosessen for programvareteknikk inkluderer kravanalyse, funksjonsspesifikasjon, utvikling av programvarearkitektur, programvaredesign og implementering, også kjent som koding. Disse trinnene blir fulgt av testing, distribusjon og vedlikehold. Det er en rekke programvareutviklingsmodeller som kommer sammen disse trinnene, men modellene har alle disse prosedyrene. Denne listen over trinn innebærer at programvare lages på en trinnvis måte, noe som er sant når man vurderer programvareutvikling fra begynnelse til slutt, men det er ofte nødvendig å backtracking og gjenta prosedyrene. Dermed kan det være sykluser innen programvareteknikk som endrer rekkefølgen trinnene forekommer eller får trinn til å gjentas.
Programvareingeniøren kan ses på som en ingeniørprosess: samle informasjon, analysere, designe, implementere, forbedre, distribuere og vedlikeholde. For å si dette enklere vil en programvareutvikler spørre, forestille seg, planlegge, opprette, forbedre, bruke og fikse. En enkel måte for en å huske disse trinnene er å lage et ordtak som "Spør fantasifulle planleggere - kreativitet forbedrer nyttige funksjoner."
I løpet av kravfasen er det viktig å definere nøyaktig hva problemet er eller hva programvaren vil bli pålagt. Innhenting av informasjon ved å stille relevante spørsmål fra alle berørte parter er avgjørende for en jevn utviklingssyklus under programvareingeniørprosessen. Problemanalyse blandes ofte med informasjonsinnsamling slik at man får en fullstendig forståelse av kravene.
Når kravene til programvaren er ferdigstilt, må det oppstå en rekke designprosesser. Problemstillinger som innganger, utganger, funksjonalitet, algoritmedesign, programvarearkitektur og modulintegrasjon tas opp i prosjekteringsfasen. Analyse blir ofte utført i løpet av denne tiden for å sikre at programvaren kjører effektivt.
Etter at programvaren er designet, må den implementeres. Dette oppnås ved å programmere eller kode designspesifikasjonene til filer som heter kildekode. Firmapolitikk eller programvarekrav bestemmer vanligvis programmeringsspråket som brukes. Kompilering av programvare brukes i denne fasen av programvareingeniøren til å konvertere kildekode til et kjørbart program.
Når programmet er opprettet, er det viktig for en å forsikre seg om at det kjører og fungerer riktig. Testfasen av programvareingeniøren sikrer at programmet oppfyller kvalitetsstandarder og funksjonskriterier. Når testen er fullført, kan programmet gis til brukere.
I distribusjonsfasen av programvareteknikkprosessen, kan det hende at brukere må få opplæring. Dokumentasjon må også opprettes slik at brukere kan bruke programmet riktig. Etter at programvaren er blitt distribuert, vil det normalt bli gjort korreksjoner og justeringer av programmet. Dette er vedlikeholdsfasen. Noen ganger blir nye funksjoner forespurt og lagt til i løpet av denne fasen.
Å lage programvare kan være en enkel prosess. De generelle trinnene som er involvert er i hovedsak de samme som de som brukes i generell prosjektering. Software engineering prosessen har blitt mer kompleks, og denne trenden vil trolig stemme når metodene som brukes til å konstruere programvare utvikler seg.