Proces / zasady RUP
Proces RUP nie jest pojedynczym, ściśle określonym procesem, ale raczej szablonem procesu. Został on zaprojektowany w celu przystosowania do charakteru konkretnej organizacji (przedsiębiorstwa), konkretnego zespołu projektowego lub nawet charakteru konkretnego projektu. Z szablonu RUP można wybrać elementy w zależności od konkretnych potrzeb.
RUP bazuje na zbiorze zasad inżynierii programowania oraz najlepszych praktykach, na przykład:
-
Iteracyjnym wytwarzaniu oprogramowania (Iterative Development)
-
Zarządzaniu wymaganiami (Requirement Management)
-
Używaniu architektury bazującej na komponentach (Component-based architecture)
-
Graficznym projektowaniu oprogramowania
-
Kontroli jakości oprogramowania (Quality Assurance)
-
Procesu kontroli zmian w oprogramowaniu (Change Management)
RUP używa podejścia iteracyjnego i przyrostowego z następujących powodów:
-
Integracja oprogramowania robiona krok po kroku podczas wytwarzania oprogramowania, ograniczając go do mniejszej liczby elementów
-
Integracja jest prostsza i mniej kosztowna
-
Składowe oprogramowania są projektowane oddzielnie i łatwiej użyć je ponownie
-
Łatwiej wykrywać zmiany wymagań i łatwiej nimi zarządzać
-
Zagrożenia identyfikowane i atakowane są wcześnie, ponieważ każda iteracja pozwala wykryć kolejne zagrożenia
-
W iteracjach ulepszana jest architektura oprogramowania
źródło: RUP