Különbség a vízesés módszertana és a RUP

Anonim

Vízesés módszertana vs RUP

Számos szoftverfejlesztési módszer létezik a szoftveriparban ma. A vízesés fejlesztési módszer az egyik legkorábbi szoftverfejlesztési módszer. A vízesés szoftverfejlesztési módszertana egy szekvenciális modell, amelyben minden fázis teljes egészében befejeződik, és rögzített sorrendben követi. A RUP (Rational Unified Process) az iteratív szoftverfejlesztési módszerek adaptív folyamatkerete. A RUP több kritikával foglalkozik a vízesés fejlesztésével, mint például a merevség.

Mi a vízesés módszertana?

A vízesés módszertana az egyik legrégebbi szoftverfejlesztési modell. Amint azt a név is sugallja, ez egy sorozatos folyamat, amelyben az előrehaladás több fázison keresztül halad fentről lefelé, hasonlóan a vízeséshez. A vízesés modell fázisai a követelményelemzés, tervezés, fejlesztés, tesztelés és végrehajtás. Az üzleti elemzők (vagy a programozók önmaguk, ha ez egy kicsi szervezet) az elemzési fázist azáltal, hogy megkapják a rendszer és az üzleti követelményeket a projekt ügyfélétől. Ezután a szoftverépítészek (vagy a vezető szoftverfejlesztők) olyan tervdokumentumokat állítanak össze, amelyek a javasolt rendszer felépítését és összetevőit ábrázolják. Ezután a junior fejlesztők elvégzik a kódolást a tervdokumentációval. A fejlesztés befejezése után a terméket a vizsgálati csoportnak átadják tesztelési és ellenőrzési folyamatoknak. Végül a termék megvalósul (vagy integrálódik) az ügyfél telephelyén, és a projektet aláírják. Fontos megjegyezni, hogy minden fázis teljesen befejeződött, mielőtt a következő fázisra lépne. Ez a modell a hardver-orientált fejlesztési módszer (a gyártási és az építőiparban) egyszerű adaptálásának közvetlen eredménye volt, egyidejűleg nem létezett formális modell a szoftverfejlesztés számára.

Mi a RUP?

A RUP az iteratív szoftverfejlesztési módszerek családjába tartozik. A Rational Software Corporation (az IBM) 2003-ban fejlesztette ki. Valójában egy adaptálható folyamatkeret (nem egyetlen konkrét folyamat), amelyet a fejlesztési szervezet saját igényei szerint testre szabhat. A vízeséshez hasonlóan fix fázisok vannak a kezdetekhez, a kidolgozáshoz, az építéshez és az átmenethez. A vízeséssel ellentétben a RUP egy iteratív folyamat. A RUP által elfoglalt három stratégia testreszabható folyamat, amely útmutatást nyújt a fejlesztéshez, automatizált eszközökhöz a folyamatok gyorsításához és olyan szolgáltatásokhoz, amelyek gyorsabban alkalmazzák a folyamatokat és az eszközöket. Ezek a stratégiák a szoftverfejlesztés hat legjobb gyakorlatát (iteratív fejlesztést, irányítási követelményeket, komponensalapú architektúrát, vizuális szoftver modelleket, folyamatos ellenőrzést és változások kezelését) rögzítik.

Mi a különbség a vízesés módszertana és a RUP között?

Habár a vízesés módszertana és a RUP meghatározott fázisokat határozott meg, a két modell között alapvető különbségek vannak. A legfontosabb szempont az, hogy míg a vízesés módszertana egyértelműen szekvenciális folyamat, amelynek előírt lépései, amelyekben a jelenlegi fázis befejeződik, mielőtt a következő fázisba megyünk, a RUP iteratív folyamat. A vízesés módszertannal ellentétben a RUP több fázisban fejleszti a terméket a részvényesek visszajelzései alapján. Mivel minden RUP iteráció végrehajtható kiadást produkál, az ügyfelek jóval korábban érik el a hasznot, mint a vízesés. Végül a vízesés módszertana előíró konkrét folyamat, míg a RUP a szoftverfolyamatok alkalmazkodó kerete.