Diferența dintre metodologia cascadă și RUP

Diferența dintre metodologia cascadă și RUP
Diferența dintre metodologia cascadă și RUP

Video: Diferența dintre metodologia cascadă și RUP

Video: Diferența dintre metodologia cascadă și RUP
Video: MASA ȘI GREUTATEA 2024, Iulie
Anonim

Metodologia cascadei vs RUP

Există un număr de metodologii diferite de dezvoltare software utilizate în industria de software astăzi. Metoda de dezvoltare în cascadă este una dintre cele mai vechi metode de dezvoltare software. Metodologia de dezvoltare a software-ului Waterfall este un model secvenţial în care fiecare fază este finalizată în întregime şi urmată într-o ordine fixă. RUP (Rational Unified Process) este un cadru de proces adaptabil al metodologiilor de dezvoltare software iterativă. RUP abordează mai multe critici la adresa dezvoltării cascadei, cum ar fi rigiditatea.

Ce este metodologia cascadei?

Metodologia Waterfall este unul dintre cele mai vechi modele de dezvoltare software. După cum sugerează și numele, este un proces secvenţial în care progresul curge prin mai multe faze de sus în jos, analog cu o cascadă. Fazele modelului Waterfall sunt analiza cerințelor, proiectarea, dezvoltarea, testarea și implementarea. Analiștii de afaceri (sau programatorii ei înșiși dacă este o organizație mică) conduc faza de analiză obținând cerințele de sistem și de afaceri de la clientul proiectului. Apoi, arhitecții software (sau dezvoltatorii seniori de software) vin cu documente de proiectare care descriu structura și componentele sistemului propus. Apoi, dezvoltatorii juniori fac codarea folosind documentele de proiectare. După finalizarea dezvoltării, produsul este predat echipei de testare pentru procese de testare și verificare. În cele din urmă, produsul este implementat (sau integrat) la locul clientului și proiectul este semnat. Un lucru important de reținut aici este că fiecare fază este complet finalizată înainte de a trece la următoarea fază. Acest model a fost un rezultat direct al simplificării adaptării metodei de dezvoltare orientată pe hardware (găsită în industria de producție și construcții), la un moment dat nu exista un model formal pentru dezvoltarea de software.

Ce este RUP?

RUP aparține familiei de metodologii de dezvoltare software iterativă. A fost dezvoltat de Rational Software Corporation (a IBM) în 2003. Este de fapt un cadru de proces adaptabil (nu un singur proces concret), care poate fi personalizat de către organizația de dezvoltare în funcție de nevoile acestora. Puțin asemănător cu cascada, are faze fixe ca inițiere, elaborare, construcție și tranziție. Dar, spre deosebire de cascadă, RUP este un proces iterativ. Cele trei strategii capturate de RUP sunt un proces personalizabil care ghidează dezvoltarea, instrumente automate pentru a accelera procesul și servicii care ajută la adoptarea mai rapidă a procesului și a instrumentelor. Aceste strategii stagiari surprind cele șase bune practici ale ingineriei software (dezvoltare iterativă, cerințe de gestionare, arhitectură bazată pe componente, modele vizuale de software, verificare continuă și management al modificărilor).

Care este diferența dintre Metodologia Cascadei și RUP?

Deși metodologia Waterfall și RUP au definit faze fixe, există diferențe cheie între aceste două modele. Principalul respect este că, în timp ce metodologia Waterfall este în mod clar un proces secvenţial cu paşi prescrişi în care faza curentă este finalizată înainte de a trece la următoarea fază, RUP este un proces iterativ. Spre deosebire de metodologia cascadă, RUP dezvoltă produsul în mai multe etape pe baza feedback-ului de la acționari. Deoarece fiecare iterație RUP produce o versiune executabilă, clienții ajung să realizeze beneficii mult mai devreme decât Waterfall. În cele din urmă, metodologia Waterfall este un proces concret prescriptiv, în timp ce RUP este un cadru adaptabil de procese software.

Recomandat: