Rozdíl Mezi Metodikou Waterfall A RUP

Rozdíl Mezi Metodikou Waterfall A RUP
Rozdíl Mezi Metodikou Waterfall A RUP

Video: Rozdíl Mezi Metodikou Waterfall A RUP

Video: Rozdíl Mezi Metodikou Waterfall A RUP
Video: Rational Unified Process (RUP). О способе и методе ведем беседу мы. 2024, Duben
Anonim

Metodika vodopádu vs RUP

V softwarovém průmyslu se dnes používá řada různých metodik vývoje softwaru. Metoda vývoje vodopádu je jednou z prvních metod vývoje softwaru. Metodika vývoje softwaru Waterfall je sekvenční model, ve kterém je každá fáze dokončena v plném rozsahu a je sledována v pevném pořadí. RUP (Rational Unified Process) je adaptabilní procesní rámec iteračních metodik vývoje softwaru. RUP řeší několik kritik vývoje vodopádu, jako je tuhost.

Co je metodika Waterfall?

Metodika Waterfall je jedním z prvních modelů vývoje softwaru. Jak název napovídá, jedná se o postupný proces, ve kterém pokrok prochází několika fázemi shora dolů, analogicky s vodopádem. Fáze modelu Waterfall jsou analýza požadavků, návrh, vývoj, testování a implementace. Obchodní analytici (nebo sami programátoři, pokud se jedná o malou organizaci) provádí fázi analýzy získáním požadavků na systém a podnikání od zákazníka projektu. Poté softwaroví architekti (nebo starší softwaroví vývojáři) přijdou s návrhovými dokumenty zobrazují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 pro procesy testování a ověřování. Nakonec je produkt implementován (nebo integrován) na místě zákazníka a projekt je odhlášen. Zde je důležité si uvědomit, že každá fáze je plně dokončena před přechodem do další fáze. Tento model byl přímým výsledkem jednoduchého přizpůsobení hardwarově orientované vývojové metody (vyskytující se ve zpracovatelském a stavebním průmyslu), v té době neexistoval žádný formální model pro vývoj softwaru.

Co je RUP?

RUP belongs to the family of iterative software development methodologies. It was developed by Rational Software Corporation (of IBM) in 2003. It is actually an adaptable process framework (not a single concrete process), that can be customized by the development organization according to their needs. Slightly similar to waterfall, it has fixed phases as inception, elaboration, construction and transition. But unlike waterfall, RUP is an iterative process. The three strategies captured by RUP are a customizable process that guides development, automated tools to expedite the process, and services that help to adopt process and tools faster. These strategies intern captures the six best practices of software engineering (iterative development, managing requirements, component based architecture, visual software models, continuous verification and management of changes).

Jaký je rozdíl mezi metodikou Waterfall a RUP?

Ačkoli metodika Waterfall a RUP definovaly pevné fáze, mezi těmito dvěma modely existují klíčové rozdíly. Hlavní úcta spočívá v tom, že zatímco metodika Waterfall je jasně sekvenční proces s předepsanými kroky, ve kterých je aktuální fáze dokončena před přechodem do další fáze, RUP je iterační proces. Na rozdíl od metodiky vodopádu vyvíjí RUP produkt v několika fázích na základě zpětné vazby od akcionářů. Protože každá iterace RUP vytváří spustitelné vydání, zákazníci si mohou výhody uvědomit mnohem dříve než Waterfall. A konečně, metodika Waterfall je normativní konkrétní proces, zatímco RUP je přizpůsobivý rámec softwarových procesů.

Doporučená: