To tylko jedna z 3 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
METODYKI I PROCESY PRODUKCJI OPROGRAMOWANIA
RationalUnifiedProcess (RUP) to proces iteracyjnego wytwarzania oprogramowania opracowany przez firmę Rational SoftwareCorporation (firma została przejęta przez IBM).
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.
Autorzy procesu skupili się na diagnozowaniu charakterystyk projektów, które zakończyły się fiaskiem. Postępując w ten sposób, próbowali poznać przyczyny owych niepowodzeń. Przyglądali się również ówcześnie istniejącym procesom inżynierii oprogramowania i sposobom, w jaki rozwiązywały one problemy.
Lista najczęstszych błędów zawierała następujące rzeczy:
Niejednoznaczna, nieprecyzyjna komunikacja
Architektura oprogramowania nieodporna na obciążenia (ang. Brittlearchitecture)
Zbytnia, niepotrzebna złożoność oprogramowania
Niewykryte niespójności w wymaganiach, projekcie oraz implementacji
Brak lub niewystarczające testowanie
Subiektywna ocena postępu projektu
Brak zarządzania ryzykiem
Niepowodzenie projektu było spowodowane kombinacją wielu czynników, w każdym projekcie w specyficzny sposób. Rezultatem badań firmy Rational było opracowanie zbioru dobrych praktyk, które nazwane zostały właśnie RationalUnifiedProcess.
Podstawy i najlepsze praktyki
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-basedarchitecture)
Graficznym projektowaniu oprogramowania
Kontroli jakości oprogramowania (Quality Assurance)
Procesu kontroli zmian w oprogramowaniu (Change Management)
Zarządzanie wymaganiami
Zarządzanie wymaganiami w RUP jest skupione na zaspokojeniu oczekiwań użytkowników końcowych systemu poprzez identyfikację i specyfikację ich potrzeb oraz wykrywanie zmiany tych wymagań. Zalety zarządzania wymaganiami:
Poprawnie zidentyfikowane wymagania tworzą prawidłowy produkt, potrzeby użytkownika są zaspokojone.
Tworzymy istotną dla użytkowników funkcjonalność, redukując późniejsze koszty dobudowywania zapomnianej (niezidentyfikowanej podczas tworzenia) funkcjonalności.
RUP sugeruje, że zarządzanie wymaganiami składa się z następujących czynności:
... zobacz całą notatkę
Komentarze użytkowników (0)