Rational Unified Process
Rational Unified Process. Inż. Michał Kruk Inż. Bartłomiej Pióro. Agenda. RUP wprowadzenie Metodyka RUP’a Przedstawienie etapów metodyki RUP Przedstawienie procesów metodyki RUP. RUP wprowadzenie. Rational Unified Process jest : Iteracyjną i przyrostowa metodyka
Rational Unified Process
E N D
Presentation Transcript
Rational Unified Process Inż. Michał Kruk Inż. Bartłomiej Pióro
Agenda • RUP wprowadzenie • Metodyka RUP’a • Przedstawienie etapów metodyki RUP • Przedstawienie procesów metodyki RUP Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
RUP wprowadzenie • Rational Unified Process jest : • Iteracyjną i przyrostowa metodyka • W pełni konfigurowalną platformą do obsługi procesu tworzenia oprogramowania Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Metodyka RUP • Jest oparta na doświadczeniach największych firm w branży informatycznej • Opiera się na zestawie praktyk: • iteracyjny rozwój, zarządzanie wymaganiami, architektura komponentowa, modelowanie wizualne, weryfikacja jakości, zarządzanie zmianami Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Cykle • Wytwarzanie oprogramowania następuje w cyklach: • Cykl początkowy • Cykle ewolucyjne • Cykl życia oprogramowania : • Rozpoczęcie (Inception) • Opracowanie (Elaboration) • Konstruowanie (Construction) • Przekazanie (Transition) Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Faza Rozpoczęcia (Inception) • Ustalenie zakresu projektu i warunków granicznych : • Zakres Projektu • Kryteria sukcesu • Ocenę ryzyka i zasobów (znaną także jako studium osiągalności - flexibility study) • Określenie kamieni milowych i dat Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Faza Rozpoczęcia c.d. • Wynikiem tej fazy są : • Dokument wizji (Vision) • Model przypadków użycia (10%-20%) • Początkowy zestaw definicji • Przypadek Biznesowy • Dokument podsumowujący studium osiągalności • Plan projektowy (fazy i iteracje) • Model Biznesowy (o ile wymagany) • Prototyp (-typy) Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Faza Opracowania • Szczegółowa analiza problemu • Rozwinięcie planu projektowego • Minimalizacja ryzyka • Budowa Prototypów Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Faza Opracowania c.d. • Wynikiem tej fazy są : • Kompletny model przypadków użycia (min. 80-90%) • Dodatkowe wymagania • Opis architektury • Prototyp • Końcowy plan projektu • Specyfikacja procesów • Wstępna wersja podręcznika użytkownika (opcja) Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Faza Konstruowania • Budowa • Rozwój • Integracja • Testowanie Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Faza Konstruowania c.d. • Wynikiem tej fazy są : • Produkt zintegrowany z platformą docelową • Podręcznik użytkownika • Opis bieżącego wydania Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Faza Wdrażania • Przekazanie produktu do użytkownika (-ów) końcowego (-ych) : • Korekta błędów • Wynikiem tej fazy jest działający system Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Etapy RUP • specyfikacja wymagań (ang. requirements capture), • analiza wymagań (ang. requirements analysis), • projektowanie (ang. design), • implementacja (ang. implementation) • testowanie (ang. test), • konserwacja (ang. deployment). Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Fazy • Modelowanie biznesowe • Wymagania • Analiza i projektowanie • Implementacja • Testowanie • Wdrażanie • Konfiguracja i zarządzanie zmianami • Zarządzanie projektem • Określenie środowiska Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Modelowanie biznesowe • Analiza struktury i dynamiki organizacji • Identyfikacja problemów • Identyfikacja procesów biznesowych Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Wymagania • Specyfikują wizję systemu, czyli : • Przypadki użycia • Granice systemu • Koszty i Czas wytworzenia • Interfejs użytkownika Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Analiza i Projektowanie • Zamiana wymagań w specyfikację implementacji systemu : • Ustanowienie stabilnej architektury • Przystosowanie projektu do środowiska implementacji • Uwzględnienie własności systemu Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Analiza • Transformacja wymagań do postaci zbiorów klas i podsystemów w oparciu o: • Przypadki użycia • Wymagania funkcjonalne • Wynikiem jest „idealny” system bez uwzględnienia ograniczeń środowiska implementacji i wymagań niefunkcjonalnych Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Projektowanie • Przystosowanie wyników analizy do wymagań niefunkcjonalnych i ograniczeń środowiska implementacji • Optymalizacja systemu • Pełne uwzględnienie funkcjonalności Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Artefakty • Główne artefakty fazy Analizy i Projektowania : • Model Projektowy • Model Analityczny • Interfejsy Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Implementacja • Wytworzenie działającej aplikacji na podstawie modelu z fazy projektowania. Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Testy • Sprawdzenie zgodności z wymaganiami • Sprawdzenie stabilności działania aplikacji • „Wyłapanie” błędów Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Wdrożenie • Wytworzenie i dostarczenie oprogramowania do użytkowników końcowych Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Konfiguracja i zarządzanie zmianami • Opis procesu kontroli artefaktów wytworzonych przez zespół projektowy • Występujące problemy : • Symultaniczne uaktualnienia • Limitowane zawiadomienia • Duża ilość wersji Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Zarządzanie projektem • Główne cele : • Dostarczenie wskazówek wspomagających planowanie prac • Organizowanie zespołów • Dostarczenie szablonów • W RUP nie ma pełnego przykrycia procesu zarządzania Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro
Określenie środowiska • Wybór i dostarczenie narzędzi • Określenie środowiska systemowego Seminarium Magisterskie 2004/05. Michał Kruk, Bartłomiej Pióro