Razlika med metodologijo slapa in RUP

Razlika med metodologijo slapa in RUP
Razlika med metodologijo slapa in RUP

Video: Razlika med metodologijo slapa in RUP

Video: Razlika med metodologijo slapa in RUP
Video: IPS360 ESS | Executive Support System 2024, Julij
Anonim

Metodologija slapa proti RUP

Danes se v industriji programske opreme uporabljajo številne različne metodologije razvoja programske opreme. Metoda razvoja slapa je ena najzgodnejših metod razvoja programske opreme. Metodologija razvoja programske opreme Waterfall je zaporedni model, v katerem je vsaka faza dokončana v celoti in ji sledi v določenem vrstnem redu. RUP (Rational Unified Process) je prilagodljiv procesni okvir iterativnih metodologij razvoja programske opreme. RUP obravnava številne kritike razvoja Waterfall, kot je togost.

Kaj je metodologija slapa?

Metodologija slapa je eden najzgodnejših modelov razvoja programske opreme. Kot že ime pove, gre za zaporedni proces, v katerem napredek poteka skozi več faz od zgoraj navzdol, podobno kot slap. Faze modela Waterfall so analiza zahtev, načrtovanje, razvoj, testiranje in implementacija. Poslovni analitiki (ali programerji sami, če gre za majhno organizacijo) izvajajo fazo analize tako, da pridobijo sistemske in poslovne zahteve od stranke projekta. Nato arhitekti programske opreme (ali višji razvijalci programske opreme) pripravijo projektne dokumente, ki prikazujejo strukturo in komponente predlaganega sistema. Nato mlajši razvijalci naredijo kodiranje z uporabo projektnih dokumentov. Po končanem razvoju se izdelek preda ekipi za testiranje v postopke testiranja in verifikacije. Končno je izdelek implementiran (ali integriran) na mestu stranke in projekt je odjavljen. Pomembno je omeniti, da je vsaka faza v celoti dokončana, preden se premakne na naslednjo fazo. Ta model je bil neposreden rezultat preproste prilagoditve razvojne metode, usmerjene v strojno opremo (ki jo najdemo v proizvodni in gradbeni industriji), takrat ni bilo formalnega modela za razvoj programske opreme.

Kaj je RUP?

RUP spada v družino metodologij iterativnega razvoja programske opreme. Razvila ga je družba Rational Software Corporation (iz IBM-a) leta 2003. Pravzaprav je prilagodljiv procesni okvir (ne en konkreten proces), ki ga lahko razvojna organizacija prilagodi svojim potrebam. Nekoliko podoben slapu ima fiksne faze, kot so začetek, izdelava, gradnja in prehod. Toda za razliko od slapa je RUP ponavljajoč se proces. Tri strategije, ki jih zajema RUP, so prilagodljiv proces, ki vodi razvoj, avtomatizirana orodja za pospešitev procesa in storitve, ki pomagajo hitreje sprejeti proces in orodja. Ta strategija intern zajema šest najboljših praks programskega inženiringa (iterativni razvoj, upravljanje zahtev, arhitektura, ki temelji na komponentah, vizualni modeli programske opreme, stalno preverjanje in upravljanje sprememb).

Kakšna je razlika med metodologijo slapa in RUP?

Čeprav imata metodologija Waterfall in RUP opredeljene fiksne faze, obstajajo ključne razlike med tema dvema modeloma. Glavno spoštovanje je, da medtem ko je metodologija Waterfall očitno zaporedni proces s predpisanimi koraki, v katerih se trenutna faza zaključi pred prehodom na naslednjo fazo, je RUP iterativni proces. Za razliko od metodologije slapa RUP produkt razvija v več fazah na podlagi povratnih informacij delničarjev. Ker vsaka ponovitev RUP proizvede izvršljivo izdajo, lahko stranke spoznajo prednosti veliko prej kot Waterfall. Končno je metodologija Waterfall predpisan konkreten proces, medtem ko je RUP prilagodljiv okvir programskih procesov.

Priporočena: