Rozdíl mezi metodikou vodopádu a RUP

Rozdíl mezi metodikou vodopádu a RUP
Rozdíl mezi metodikou vodopádu a RUP

Video: Rozdíl mezi metodikou vodopádu a RUP

Video: Rozdíl mezi metodikou vodopádu a RUP
Video: Rozdíl mezi hmotností a váhou HD 2024, Červenec
Anonim

Metodika vodopádu vs RUP

V softwarovém průmyslu se dnes používá řada různých metodologií vývoje softwaru. Metoda vývoje vodopádu je jednou z prvních metod vývoje softwaru. Metodologie vývoje softwaru Waterfall je sekvenční model, ve kterém je každá fáze dokončena v plném rozsahu a následuje v pevném pořadí. RUP (Rational Unified Process) je adaptabilní procesní rámec iterativních metodologií vývoje softwaru. RUP se zabývá několika kritikami vývoje Waterfall, jako je rigidita.

Co je metodika vodopádu?

Metodika vodopádu je jedním z prvních modelů vývoje softwaru. Jak název napovídá, jedná se o sekvenční proces, ve kterém postup proudí několika fázemi shora dolů, analogicky jako u vodopádu. Fáze modelu Waterfall jsou analýza požadavků, návrh, vývoj, testování a implementace. Business Analysts (nebo samotní programátoři, jde-li o malou organizaci) provádějí fázi analýzy tak, že získávají systémové a obchodní požadavky od zákazníka projektu. Poté softwaroví architekti (nebo starší vývojáři softwaru) přijdou s návrhovými dokumenty znázorňujícími strukturu a komponenty navrhovaného systému. Potom mladší vývojáři provedou kódování pomocí návrhových dokumentů. Po dokončení vývoje je produkt předán testovacímu týmu k testovacím a ověřovacím procesům. Nakonec je produkt implementován (nebo integrován) u zákazníka a projekt je podepsán. Zde je důležité poznamenat, že každá fáze je plně dokončena před přechodem k další fázi. Tento model byl přímým důsledkem prostého přizpůsobení hardwarově orientované vývojové metody (která se vyskytuje ve zpracovatelském a stavebním průmyslu), v době, kdy neexistoval žádný formální model pro vývoj softwaru.

Co je RUP?

RUP patří do rodiny iterativních metodologií vývoje softwaru. Byl vyvinut společností Rational Software Corporation (z IBM) v roce 2003. Jedná se vlastně o adaptabilní procesní rámec (nikoli jeden konkrétní proces), který může vývojová organizace upravit podle svých potřeb. Trochu podobný vodopádu má pevně dané fáze jako počátek, vypracování, stavba a přechod. Ale na rozdíl od vodopádu je RUP iterativní proces. Tři strategie zachycené RUP jsou přizpůsobitelný proces, který řídí vývoj, automatizované nástroje pro urychlení procesu a služby, které pomáhají rychleji přijmout proces a nástroje. Tyto strategie zachycují šest nejlepších postupů softwarového inženýrství (iterativní vývoj, správa požadavků, architektura založená na komponentách, vizuální modely softwaru, průběžné ověřování a správa změn).

Jaký je rozdíl mezi metodikou vodopádu a RUP?

Ačkoli metodologie Waterfall a RUP definovaly pevné fáze, mezi těmito dvěma modely existují klíčové rozdíly. Hlavní rozdíl spočívá v tom, že zatímco metodologie Waterfall je jasně sekvenční proces s předepsanými kroky, ve kterých je současná fáze dokončena před přechodem do fáze další, RUP je iterativní proces. Na rozdíl od vodopádové metodologie RUP vyvíjí produkt v několika fázích na základě zpětné vazby od akcionářů. Protože každá iterace RUP vytváří spustitelnou verzi, zákazníci si uvědomí výhody mnohem dříve než Waterfall. A konečně, metodologie Waterfall je normativní konkrétní proces, zatímco RUP je adaptabilní rámec softwarových procesů.

Doporučuje: