Razlika između vodopada metodologije i RUP-a

Razlika između vodopada metodologije i RUP-a
Razlika između vodopada metodologije i RUP-a

Video: Razlika između vodopada metodologije i RUP-a

Video: Razlika između vodopada metodologije i RUP-a
Video: Mass vs. Density 2024, Srpanj
Anonim

Metodologija vodopada u odnosu na RUP

Postoji veliki broj različitih metodologija razvoja softvera koje se danas koriste u softverskoj industriji. Metoda razvoja vodopada jedna je od najranijih metoda razvoja softvera. Vodopadna metodologija razvoja softvera je sekvencijalni model u kojem je svaka faza dovršena u cijelosti i slijedi fiksnim redoslijedom. RUP (Rational Unified Process) je prilagodljiv procesni okvir iterativnih metodologija razvoja softvera. RUP se bavi nekoliko kritika razvoja vodopada kao što je krutost.

Što je metodologija vodopada?

Waterfall metodologija jedan je od najranijih modela razvoja softvera. Kao što naziv sugerira, to je sekvencijalni proces u kojem napredak teče kroz nekoliko faza od vrha do dna, analogno vodopadu. Faze modela Waterfall su analiza zahtjeva, dizajn, razvoj, testiranje i implementacija. Poslovni analitičari (ili sami programeri ako se radi o maloj organizaciji) provode fazu analize dobivanjem sustava i poslovnih zahtjeva od korisnika projekta. Zatim softverski arhitekti (ili viši programeri softvera) osmišljavaju projektne dokumente koji opisuju strukturu i komponente predloženog sustava. Zatim mlađi programeri rade kodiranje pomoću dizajnerskih dokumenata. Nakon završetka razvoja proizvod se predaje timu za testiranje na procese testiranja i verifikacije. Na kraju, proizvod se implementira (ili integrira) na mjestu korisnika i projekt se prijavljuje. Ovdje je važno napomenuti da je svaka faza u potpunosti dovršena prije prelaska na sljedeću fazu. Ovaj je model bio izravan rezultat jednostavne prilagodbe metode razvoja orijentirane na hardver (koja se nalazi u proizvodnim i građevinskim industrijama), u to vrijeme nije postojao formalni model za razvoj softvera.

Što je RUP?

RUP pripada obitelji iterativnih metodologija razvoja softvera. Razvila ga je Rational Software Corporation (od IBM-a) 2003. godine. To je zapravo prilagodljiv procesni okvir (ne jedan konkretan proces), koji razvojna organizacija može prilagoditi svojim potrebama. Pomalo sličan vodopadu, ima fiksne faze kao što su početak, razrada, izgradnja i prijelaz. Ali za razliku od vodopada, RUP je iterativni proces. Tri strategije obuhvaćene RUP-om su prilagodljivi proces koji vodi razvoj, automatizirani alati za ubrzavanje procesa i usluge koje pomažu u bržem usvajanju procesa i alata. Ove strategije intern bilježe šest najboljih praksi softverskog inženjerstva (iterativni razvoj, upravljanje zahtjevima, arhitektura temeljena na komponentama, vizualni softverski modeli, kontinuirana provjera i upravljanje promjenama).

Koja je razlika između metodologije vodopada i RUP-a?

Iako Waterfall metodologija i RUP imaju definirane fiksne faze, postoje ključne razlike između ova dva modela. Glavno priznanje je da dok je vodopadna metodologija jasno sekvencijalni proces s propisanim koracima u kojima se trenutna faza dovršava prije prelaska na sljedeću fazu, RUP je iterativni proces. Za razliku od vodopada metodologije, RUP razvija proizvod u nekoliko faza na temelju povratnih informacija dioničara. Budući da svaka iteracija RUP-a proizvodi izvršno izdanje, korisnici dobivaju prednosti puno prije nego vodopad. Konačno, Waterfall metodologija je preskriptivan konkretan proces, dok je RUP prilagodljivi okvir softverskih procesa.

Preporučeni: