Kaj je razvoj programske opreme?

Razvoj programske opreme je iterativni logični postopek razvoja posamezne programske opreme z uporabo določenega programskega jezika. Ta postopek bi lahko bil razvit v zasnovo, določitev, načrtovanje, programiranje, dokumentiranje, testiranje, odpravljanje napak.

To lahko vključuje tudi raziskave, prototipiranje, modifikacije, ponovno inženiring in ponovno uporabo. Za razvoj programske opreme se uporablja serija kode z medsebojno povezanimi funkcionalnostmi.

Sinonimne besede za razvoj programske opreme so načrtovanje programske opreme, razvoj aplikacij.

Življenjski cikel razvoja programske opreme SDLC je okvir, ki vključuje določene korake (kot je prikazano spodaj):

Slika 1

Tipičen življenjski cikel razvoja programske opreme je sestavljen iz naslednjih faz -

  1. Načrtovanje: Analiza načrtovanja in potreb je začetna, življenjska in temeljna faza v SDLC, ki jo izvajajo starejši člani skupine z vložki strank, prodajnega oddelka, domenskih strokovnjakov, tržnih raziskav v panogi. Te vse informacije se nato zbirajo in uporabljajo za načrtovanje osnovnega projektnega pristopa, izvedbo študije izvedljivosti izdelka na vse načine od ekonomskih, operativnih do tehničnih področij. Študija izvedljivosti odpira številna vrata za izvedbo projekta, vendar se za ta pristop odloči na podlagi najvišjega faktorja kakovosti z minimalnim tveganjem.
  2. Opredelitev: Analiza potreb po zahtevi, opredelitev in dokumentiranje zahtev na luciden način je zelo pomembna. Ko to storite, morajo te dokumentirane zahteve odobriti stranke ali tržni analitiki. Za to se prikaže SRS (specifikacija programske zahteve), ki vsebuje vse zahteve izdelka, ki jih je treba zasnovati in razviti v življenjskem ciklu projekta.
  3. Oblikovanje: SRS velja za referenco za arhitekte izdelkov, ki predstavlja najboljšo arhitekturo izdelka, ki ga je treba razviti. Na podlagi zajetih zahtev je za arhitekturo izdelkov predlaganih več pristopov. Vse to je dokumentirano v DDS (Specifikacija projektnega dokumenta). Nato jih pomembni člani / zainteresirane strani pregledajo in analizirajo DDS na podlagi različnih dejavnikov, kot so tržna tveganja, modularnost oblikovanja, proračunske omejitve, časovne omejitve, robustnost izdelka, najboljši pristop k oblikovanju itd. Oblikovalski pristop vsebuje vse informacije. O arhitekturnem modulu izdelka v obliki diagrama pretoka podatkov. Notranji ali zunanji, najnujnejši detajli morajo biti v oblikovalskem dokumentu.
  4. Gradnja: To je faza, v kateri se začne dejanski razvoj izdelka in izdelek gradi. Glede na diagram pretoka podatkov v dokumentu o oblikovanju se ustvari programska koda. Čim jasnejša je dokumentacija, bolj brez težav je ustvarjanje kode. Koderji / razvijalci bi morali upoštevati smernice kodiranja, ki jih določajo njihova orodja za organizacijo in programiranje, kot so tolmači, prevajalniki, razhroščevalci itd., Da bi koda postala bolj berljiva in jasna.
  5. Testiranje: Testiranje je del večine vseh stopenj v SDLC, zato lahko rečemo, da je testiranje podskupina vseh stopenj. Testiranje je faza, kjer se poročajo, spremljajo, odpravljajo napake na izdelkih, dokler izdelek ne doseže opredeljenih standardov kakovosti po SRS.
  6. Umestitev: Ko je izdelek v celoti preizkušen in ga je trg mogoče opazovati, ga uradna sprostitev na ustreznem trgu opravi ta organizacija. Uvajanje izdelka se lahko zgodi tudi v slotih, tako da ga za omejene uporabnike v sprotnem poslovnem okolju sprostite in preizkusite odziv do konca za ta izdelek (UAT, tj. Preskušanje uporabnikovega sprejema). Na podlagi povratnih informacij o izdelkih se zahtevane funkcije implementirajo in sprostijo kot novejša različica. Nadaljnje vzdrževanje se izvaja za obstoječe uporabnike.

Modeli razvoja programske opreme

Spodaj so omenjeni modeli življenjskega cikla razvojne programske opreme, ki so najbolj priljubljeni med industrijami:

  • Model slapov
  • Model RAD
  • Iterativni model
  • Agile Model
  • Spiralni model
  • V-model
  • Model velikega praska

Model slapa:

Eden najpreprostejših modelov razvoja programske opreme. V skladu s tem vse faze SDLC delujejo ena za drugo, linearno.

Slika 2

https://www.tutorialspoint.com/

Ta model ustreza, ko razvijalci že poznajo zasnovo in so v preteklosti razvili podobno programsko opremo.

Model RAD:

Hiter razvoj aplikacij je inkrementalni model, kjer se funkcije in komponente razvijajo vzporedno.

Spodnja slika prikazuje faze tega modela.

Slika 3

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

Iterativni model:

Iterativni model projektira izvedbo projekta ciklično.

Slika 4

https://www.tutorialspoint.com/

Programska oprema je najprej zgrajena v majhnem obsegu z osnovnimi funkcijami. Nato znova sledimo vsem korakom z dodajanjem vedno več funkcij. Vsako iteracijo lahko analizira vodstvena skupina glede faktorja tveganja, nato pa jo lahko premaknete na naslednjo iteracijo.

Spiralni model:

Ta model je zlitje dveh modelov - SDLC in Iterative model.

Slika 5

https://www.tutorialspoint.com/

Vse objektivne omejitve in tveganje se upoštevajo že na prvi stopnji tega modela, nato pa sledi prototipiranje programske opreme.

V Model:

Ta model premaga pomanjkljivost modela slapov. Naslednji korak je po modelu slapa obdelan šele, ko se izvede trenutni korak in ni mogoče popraviti napake zadnjega koraka. V model upošteva to točko in omogoča način testiranja programske opreme v vsaki fazi na vzvratni način.

Slika 6

https://www.tutorialspoint.com/

Vsi preskusni načrti in strategije se preverjajo na vsaki stopnji. Zato je ta model znan tudi kot „model preverjanja in potrjevanja“.

Model Big Bang:

To je preprost model, ki zahteva veliko sredstev in načrtovanja. To je bilo zasnovano v teoriji velikega sunka vesolja. Tako kot velik bang vsebuje veliko galaksij, planetov, zvezd. Na enak način združitev veliko skladov in programiranja zagotavljata najboljši programski izdelek.

Vedno je poudarek na programiranju in zagotavljanju najboljšega izdelka, manj pa na načrtovanju in analizi tveganja.

Slika 7

https://www.tutorialride.com/

Skratka, razvoj programske opreme uporablja vsa organizacija za izvajanje različnih nalog, ki lahko naslavljajo in olajšajo delo za ljudi / izpolnjujejo zahteve stranke.

Priporočeni članki

To je vodilo za razvoj programske opreme. Tu smo razpravljali o življenjskem ciklu razvoja programske opreme in različnih fazah in tudi s tem razpravljali o različnih modelih. Ogledate si lahko tudi druge naše predlagane članke -

  1. Primerjava programske opreme in spletnega razvoja
  2. Software Engineer in razvijalec programske opreme
  3. Vodnik po karieri kot programski inženir
  4. Kariera pri razvijalcih programske opreme