Što je razvoj softvera?

Razvoj softvera je iterativni logički proces razvoja pojedinačnog softvera pomoću određenog programskog jezika. Ovaj se proces može raščistiti u osmišljavanju, određivanju, dizajniranju, programiranju, dokumentiranju, testiranju, ispravljanju grešaka.

To također može uključivati ​​istraživanje, prototipiranje, modifikacije, re-inženjering i ponovnu upotrebu. Za razvoj softvera koristi se razvoj niza koda s međusobno povezanim funkcionalnostima.

Sinonimne riječi za razvoj softvera su Dizajn softvera, Razvoj aplikacija.

Životni ciklus razvoja softvera SDLC je okvir koji uključuje određene korake (kao što je prikazano na slici dolje):

Sl. 1

Tipični životni ciklus razvoja softvera sastoji se od sljedećih faza -

  1. Planiranje: Analiza planiranja i zahtjeva je početna, vitalna i temeljna faza SDLC-a, koju provode stariji članovi tima s ulaganjima kupaca, prodajnog odjela, stručnjacima domena, tržišnim istraživanjima u industriji. Te se sve informacije zatim prikupljaju i koriste za planiranje osnovnog projektnog pristupa, za izradu studije izvodljivosti proizvoda na sve načine, od ekonomskih, operativnih do tehničkih područja. Studija izvodljivosti otvara mnoga vrata za provedbu projekta, međutim, pristup se odlučuje na temelju najvišeg faktora kvalitete s minimalnim rizikom.
  2. Definiranje: Analiza zahtjeva zahtjeva, definiranje i dokumentiranje zahtjeva na lucidan način vrlo je važno. Nakon što se to riješi, ti dokumentirani zahtjevi moraju biti odobreni od strane kupaca ili tržišnih analitičara. SRS (Softverska specifikacija softvera) dolazi u sliku za to, koja sadrži sve zahtjeve proizvoda koji treba biti dizajniran i razvijen tijekom životnog ciklusa projekta.
  3. Dizajn: SRS se smatra referencom za arhitekte proizvoda, kako bi osmislili najbolju arhitekturu proizvoda koji će se razvijati. Na temelju zadovoljenih zahtjeva predloženo je više pristupa za arhitekturu proizvoda. Sve je to dokumentirano u DDS (Specification Document Specification). Potom ih važni članovi / dionici pregledavaju i analiziraju DDS na temelju različitih faktora poput tržišnih rizika, modularnosti dizajna, proračunskih ograničenja, vremenskih ograničenja, robusnosti proizvoda, najboljeg dizajnerskog pristupa itd. Dizajnski pristup sadrži sve informacije. O arhitektonskom modulu proizvoda u obliku dijagrama toka podataka. Unutarnji ili vanjski, svaki najmanji detalj mora biti prisutan u dizajnerskom dokumentu.
  4. Izgradnja: Ovo je faza u kojoj počinje stvarni razvoj proizvoda i proizvodi se. U skladu s dijagramom protoka podataka u dizajnerskom dokumentu, generira se programski kod. Što je jasnije dizajnirano za dokumentiranje, generiranje koda postaje mnogo jednostavnije. Koderi / programeri trebaju slijediti smjernice kodiranja definirane njihovim alatima za organizaciju i programiranje poput tumača, prevodilaca, ispravljača pogrešaka itd. Kako bi kôd učinio čitljivijim i jasnijim.
  5. Ispitivanje: Testiranje je dio većine svih faza u SDLC-u, stoga možemo reći da je testiranje podskup svih faza. Ispitivanje je faza u kojoj se prijavljuju, prate, popravljaju i popravljaju oštećenja proizvoda sve dok proizvod ne postigne definirane standarde kvalitete prema SRS.
  6. Uvođenje: Kada je proizvod testiran u potpunosti i spreman ga je promatrati na tržištu, službeno puštanje proizvoda na odgovarajućem tržištu od strane te organizacije. Uvođenje proizvoda može se dogoditi i u utorima, puštajući ih za ograničene korisnike u poslovnom okruženju u stvarnom vremenu i testirajući kraj odgovora za taj proizvod (UAT, odnosno testiranje prihvaćanja korisnika). Na temelju povratnih informacija korisnika, potrebne su značajke implementirane i puštene u novijoj verziji. Daljnje održavanje se vrši za postojeće korisnike.

Modeli razvoja softvera

Ispod su navedeni modeli životnog ciklusa razvoja softvera koji su najpopularniji u industrijama:

  • Model vodopada
  • Model RAD
  • Iterativni model
  • Agile Model
  • Spiralni model
  • V-Model
  • Model velikog praska

Model vodopada:

Jedan od najjednostavnijih modela razvoja softvera. Sukladno tome, sve faze SDLC-a djeluju jedna za drugom, linearno.

Slika 2

https://www.tutorialspoint.com/

Ovaj je model prikladan kada su programeri već svjesni dizajna i razvili sličnu vrstu softvera u prošlosti.

Model RAD:

Brzi razvoj aplikacija je inkrementalni model, u kojem se funkcije i komponente razvijaju paralelno.

Slika dolje prikazuje faze ovog modela.

Slika 3

https://www.researchgate.net/figure/

Iterativni model:

Iterativni model projektira izvedbu projekta na ciklički način.

Slika 4

https://www.tutorialspoint.com/

Softver je najprije izgrađen u maloj mjeri s osnovnim značajkama. Zatim se ponovo slijede svi koraci dodavanjem sve više i više značajki. Svaku iteraciju menadžerski tim može analizirati na temelju faktora rizika, a zatim može preći na sljedeću iteraciju.

Spiralni model:

Ovaj je model fuzija dva modela - SDLC i Iterative model.

Slika 5

https://www.tutorialspoint.com/

Sav cilj, ograničenje i rizik razmatraju se u prvoj fazi ovog modela, a onda slijedi prototipiranje softvera.

V Model:

Ovaj model prevazilazi nedostatak modela vodopada. Prema modelu vodopada, sljedeći se korak obrađuje tek kad se izvrši sadašnji korak i ne postoji način da se ispravi pogreška posljednjeg koraka. V model to uzima u obzir i pruža način testiranja softvera u svakoj fazi na obrnuti način.

Slika 6

https://www.tutorialspoint.com/

Svi planovi ispitivanja i strategije provjeravaju se u svakoj fazi. Stoga je ovaj model poznat i pod nazivom „model verifikacije i provjere valjanosti“.

Model velikog praska:

Ovo je jednostavan model, za koji je potrebno puno sredstava i planiranja. To je konceptualizirano oko teorije velikog praska svemira. Kao što veliki prasak sadrži puno galaksija, planeta, zvijezda. Na isti način, okupljanje puno fondova i programa osigurava najbolji softverski proizvod.

Fokus se uvijek drži na programiranju i pružanju najboljeg proizvoda, a manje je usmjerenosti na planiranje i analizu rizika.

Slika 7

https://www.tutorialride.com/

Ukratko, razvoj softvera koristi sva organizacija za obavljanje različitih zadataka koji ljudima mogu olakšati posao i ispuniti zahtjeve kupca.

Preporučeni članci

Ovo je vodič za razvoj softvera. Ovdje smo razgovarali o životnom ciklusu razvoja softvera i različitim fazama, a također s tim razgovaramo o različitim modelima. Možete i pregledati ostale naše predložene članke -

  1. Usporedba softvera i web razvoja
  2. Softverski inženjer i softver razvijen
  3. Vodič za karijere kao softverski inženjer
  4. Karijere u razvojnim programerima softvera

Kategorija: