Różnica między metodologią wodospadu a RUP

Różnica między metodologią wodospadu a RUP
Różnica między metodologią wodospadu a RUP

Wideo: Różnica między metodologią wodospadu a RUP

Wideo: Różnica między metodologią wodospadu a RUP
Wideo: Gęstość, masa, objętość #8 [ Substancje i ich właściwości ] 2024, Lipiec
Anonim

Metodologia wodospadu a RUP

Obecnie w branży oprogramowania stosuje się wiele różnych metodologii tworzenia oprogramowania. Metoda tworzenia wodospadu jest jedną z najwcześniejszych metod tworzenia oprogramowania. Metodologia tworzenia oprogramowania Waterfall to model sekwencyjny, w którym każda faza jest w całości ukończona i realizowana w ustalonej kolejności. RUP (Rational Unified Process) to elastyczna struktura procesów iteracyjnych metodologii tworzenia oprogramowania. RUP odnosi się do kilku krytycznych uwag dotyczących rozwoju wodospadu, takich jak sztywność.

Co to jest metodologia wodospadu?

Metodologia Waterfall jest jednym z najwcześniejszych modeli tworzenia oprogramowania. Jak sama nazwa wskazuje, jest to sekwencyjny proces, w którym postęp przechodzi przez kilka faz od góry do dołu, analogicznie do wodospadu. Fazy modelu Waterfall to analiza wymagań, projektowanie, rozwój, testowanie i implementacja. Analitycy biznesowi (lub sami programiści, jeśli jest to mała organizacja) przeprowadzają fazę analizy, pobierając wymagania systemowe i biznesowe od klienta projektu. Następnie architekci oprogramowania (lub starsi programiści) opracowują dokumenty projektowe przedstawiające strukturę i komponenty proponowanego systemu. Następnie młodzi programiści wykonują kodowanie przy użyciu dokumentów projektowych. Po zakończeniu rozwoju produkt jest przekazywany zespołowi testującemu do testów i procesów weryfikacji. Na koniec produkt jest wdrażany (lub integrowany) u klienta i projekt zostaje podpisany. Ważną rzeczą, na którą należy zwrócić uwagę, jest to, że każda faza jest w pełni zakończona przed przejściem do następnej fazy. Model ten był bezpośrednim wynikiem prostego dostosowania metody rozwoju zorientowanej na sprzęt (znajdującej się w przemyśle wytwórczym i budowlanym), w tym czasie nie było formalnego modelu rozwoju oprogramowania.

Co to jest RUP?

RUP należy do rodziny iteracyjnych metodologii tworzenia oprogramowania. Został opracowany przez Rational Software Corporation (z IBM) w 2003 roku. W rzeczywistości jest to adaptowalny szkielet procesu (a nie pojedynczy konkretny proces), który może zostać dostosowany przez organizację programistyczną zgodnie z jej potrzebami. Nieco podobny do wodospadu, ma ustalone fazy, takie jak inicjacja, opracowanie, budowa i przejście. Ale w przeciwieństwie do wodospadu, RUP jest procesem iteracyjnym. Trzy strategie uchwycone przez RUP to konfigurowalny proces, który kieruje rozwojem, zautomatyzowane narzędzia przyspieszające proces oraz usługi, które pomagają szybciej wdrażać procesy i narzędzia. Te strategie stażysta obejmują sześć najlepszych praktyk inżynierii oprogramowania (programowanie iteracyjne, zarządzanie wymaganiami, architektura oparta na komponentach, wizualne modele oprogramowania, ciągła weryfikacja i zarządzanie zmianami).

Jaka jest różnica między metodologią wodospadu a RUP?

Chociaż metodologia Waterfall i RUP określiły stałe fazy, istnieją kluczowe różnice między tymi dwoma modelami. Główną różnicą jest to, że podczas gdy metodologia wodospadu jest wyraźnie sekwencyjnym procesem z określonymi krokami, w których bieżąca faza jest zakończona przed przejściem do następnej fazy, RUP jest procesem iteracyjnym. W przeciwieństwie do metodologii kaskadowej, RUP rozwija produkt w kilku etapach w oparciu o informacje zwrotne od akcjonariuszy. Ponieważ każda iteracja RUP tworzy wersję wykonywalną, klienci uzyskują korzyści znacznie wcześniej niż Waterfall. Wreszcie, metodologia Waterfall jest konkretnym procesem nakazowym, podczas gdy RUP jest elastyczną strukturą procesów oprogramowania.

Zalecana: