270 likes | 479 Views
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
E N D
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