Programvare

Hva er en programvareutvikling livssyklus?

Et sett med instruksjoner for datamaskinen å lese og forstå for å utføre en bestemt oppgave, kalles en programvare. Programvareutvikling er prosessen for å bruke programmering for å utvikle en programvare. Dette er ikke nytt for mange, men emnet under vurdering blir nye for mange. SDLC eller programvareutvikling livssyklus, er prosessen med å utvikle en ny programvare.

Prosessen med å utvikle en programvare er ikke vanskelig å forstå. Prosedyren for SDLC går som dette:

Samle og deretter analysere kravene til å utvikle en programvare

Utformingen av programvaren

Koding eller programmering

Testing programvare

Distribusjon

Opprettholde programvaren

Samle og deretter analysere kravene til å utvikle en programvare

Dette er den innledende fasen. Som starter en bedrift, krever begynner å arbeide på en ny programvare en plan. Planleggingsfasen inkluderer prosjektledere, interessenter og selv enkelte senior utviklere. Uansett hvordan profesjonelle eller hvor lenge har vært i drift i programvareselskap, er planlegging ikke en enkelt fase å følge. Selv om det ville ta mindre tid for eksperter å planlegge et nytt prosjekt og å begynne å jobbe på det men det vil være noen spørsmål som må alltid besvares før du tar på et prosjekt. Følgende er noen spørsmål som trenger svar før du tar på prosjektet:

Som skal bruke programvaren?

Hvordan de skal bruke det?

Hva er de nødvendige dataene til innspill?

Hva blir resultatet av inndataene?

Hva er hensikten?

Hvilke ferdigheter kreves?Vil det være behov for å ansette nye personell eller gjeldende personalet har riktig og kapasitet til å arbeide med dette nye prosjektet?

Finne svarene sine. Er prosjektet verdt det? En grundig analyse er nødvendig her. Det vil være flere spørsmål som må besvares før du tar på dette nye prosjektet. Alt arbeidet er dokumentert for fremtidig referanse.

Utformingen av programvaren

Nå kommer den andre fasen, utformingen av programvaren. Basert på dokumentasjon og resultatene av den første fasen, er systemet og programvaren gitt en utforming. Fra dette gjelder utviklerne vet kravene til maskinvare og system som kreves for å fullføre sitt nye prosjekt. Denne fasen vil også definere system-arkitekturen. Design fasen settes kravene for neste fase.

Koding eller programmering

Her kommer rollen for programvareutviklere. System-dokumentene for design er nå delt inn i moduler og utviklerne nå starte jobben. Dette kommer til å være den lengste fasen av alle. Programmering gjøres her og det er kjent for alle som programmering er ikke en lett jobb. Den trenger mye tid, ekspertise og tålmodighet. Når gjort, sender programvareutvikleren arbeidet til testeren.

Testing programvare

Når du er i produksjon virksomheten, er kvaliteten på produktet alltid overvåkes og testet. Så er tilfelle med en programvareutvikling. Når koding er gjort, sender programvareutvikleren arbeidet til programvare kvalitetssikring avdeling /personnel. De vil overse arbeidet med programvareutviklere. Kvalitetssikring programvare eller SQA for kort vil se etter feil og teste programvaren. Testen gjøres etter kravene og retningslinjene nevnt i krav dokumentet. Enhetstesting, integrasjon testing, system testing, aksept testing gjøres ved SQA og hvis funnet feil eller avvik, sendes tilbake til programvareutvikleren. Prosedyrene vil holder på å gjenta seg selv før programvaren er feil ledig og klar til å distribuere.

Distribusjon av programvaren

Ved fullføring av programvaren og testing, den sendes til berørte klienten eller er offentlig tilgjengelig.

Opprettholde programvaren

Bare ikke-alvorlige fagfolk eller de ikke villig til å drive sin virksomhet ikke vil se tilbake til deres programvare men alvorlig utviklerne vil. Hver programvare trenger oppdatering og vedlikehold. Når programvaren støter på noen problemer, vil programvaren utvikler selskapet være der å fastsette den.

SDLC følger en enkel prosedyre og det at ikke du er en businessperson å vite alle faser av SDLC. Hver programvareutvikler og programvare utviklet selskapet vet alt. Så når du ansetter en programvare utvikling selskapet du kan være sikre at prosedyren utføres på en profesjonell måte og det beste produktet skal leveres.