PRZEDMIOT:
:
Przygotował:
mgr inż. Rafał Kasprzyk
RUP
RUP
Rational Unified Process
Rational Unified Process
Rafał KASPRZYK
2
Praktyki RUP
Ukierunkowany na przypadki
użycia
Architekturo-centryczny
Iteracyjny
Przyrostowy
Sterowany ryzykiem
Rafał KASPRZYK
3
Budowa SI według RUP
Dwa wymiary RUP
FAZY (ang. phases)
PRZEPŁYWY, DYSCYPLINY (ang.
disciplines)
Rafał KASPRZYK
4
DYNAMICZNA NATURA PROCESU
Proces budowy systemu
informatycznego składa się z
dyscyplin, z których każda dzielona
jest na fazy:
Rozpoczęcie
Opracowanie
Budowa
Przekazanie
Kamienie milowe
Podejście iteracyjne
Rafał KASPRZYK
5
Faza rozpoczęcia
Określenie zakresu i celowości
projektu
Koncepcja systemu
Identyfikacja przypadków użycia
i opisanie najważniejszych z
nich
Plan kosztów i korzyści
Budowa prototypu
Rafał KASPRZYK
6
Faza opracowania
Uszczegółowienie wymagań
systemowych
Model przypadków użycia (gotowy w
>80%)
Zebranie wymagań niefunkcjonalnych
Opracowanie architektury
Plan projektu
Eliminacja zagrożeń
Rafał KASPRZYK
7
Faza budowy
Tworzenie oprogramowania
Podejście iteracyjne
Analiza, projektowanie,
implementacja, testowanie
Przyrost funkcjonalności
Integracja kodu
Potrzeba refaktoryzacji
Oprogramowanie samotestujące
Rafał KASPRZYK
8
Faza przekazania
Przekazanie gotowego systemu w
ręce użytkowników
Optymalizacja i parametryzacja
systemu
Testowanie wersji beta i usuwanie
błędów
Konwersja i ładowanie danych
Szkolenia użytkowników i
administratorów
Rafał KASPRZYK
9
STATYCZNA STRUKTURA
PROCESU
Dyscypliny podstawowe
Modelowanie Biznesowe
Wymagania
Analiza i Projektowanie
Implementacja
Testowanie
Wdrożenie
Dyscypliny wspomagające
Zarządzanie Konfiguracją i Zmianami
Zarządzanie Projektem
Środowisko
Rafał KASPRZYK
10
Elementy dyscyplin
Rafał KASPRZYK
11
Uczestnicy
Definicja uprawnień i
odpowiedzialności w projekcie
Uczestnicy wykonują czynności i są
właścicielami artefaktów
Rafał KASPRZYK
12
Czynności
Prace w projekcie wykonywane przez
uczestników
Wynikiem jest stworzenie lub
modyfikacja artefaktów
Pozwalają na planowanie oraz śledzenie
postępu
Przykłady
Identyfikacja przypadków użycia i aktorów –
analityk
Planowanie iteracji – manager projektu
Przeprowadzenie testów wydajnościowych -
tester
Rafał KASPRZYK
13
Artefakty
Informacja wytwarzana, modyfikowana
i używana w projekcie
Informacja wejściowa i wyjściowa dla
czynności
Przykłady
Modele: model przypadków użycia, model
klas, itd.
Element modelu: klasa, przypadek użycia, itp.
Kod źródłowy
Program wykonywalny
Rafał KASPRZYK
14
Dyscypliny
Sekwencja czynności, prowadząca do
namacalnych rezultatów
Rafał KASPRZYK
15
Modelowanie biznesowe
Opisanie struktury i dynamiki
przedsiębiorstwa
Modelowanie i analiza biznesowych
przypadków użycia
Zapewnienie komunikacji pomiędzy
środowiskiem biznesowym i środowiskiem
deweloperskim
Zrozumienie potrzeby wsparcia procesów
biznesowych przez systemy i aplikacje
komputerowe
Ułatwia późniejsze gromadzenie wymagań na
system
Rafał KASPRZYK
16
Wymagania
Wymagania funkcjonalne
co system ma robi ?
Wymagania niefunkcjonalne
Rafał KASPRZYK
17
Analiza i projektowanie
Budowa modelu architektury – widok
na system z różnych perspektyw, co
ułatwia wybór technologii, rozwiązania
sprzętowe, podział na warstwy i
poziomy
Jak system jest zbudowany
Realizuje wymagania funkcjonalne
Spełnia wymagania niefunkcjonalne
Rafał KASPRZYK
18
Implementacja
Organizacja tworzenia kodu, podział
systemu na moduły
Implementacja klas i komponentów
Testy jednostkowe
Integracja kodu i kompilacja systemu
Rafał KASPRZYK
19
Testowanie
Weryfikacja interakcji między
obiektami
Weryfikacja poprawności integracji
komponentów systemu
Weryfikacja kompletności
implementacji wymagań
systemowych
Detekcja, identyfikacja i zapewnienie
naprawy błędów w wytwarzanym
oprogramowaniu
Rafał KASPRZYK
20
Wdrożenie
Przygotowanie finalnego wydania systemu
Dystrybucja i instalacja oprogramowania
Zapewnienie wsparcia i pomocy
użytkownikom
Zaplanowanie i przeprowadzenie testów
beta
Migracja istniejącego oprogramowania i
danych
Uzyskanie satysfakcji klienta i
formalnej akceptacji dla gotowego
systemu
Rafał KASPRZYK
21
Zarządzanie Konfiguracją i
Zmianami
Równoległa praca nad wspólnymi
artefaktami
Powiadamianie o zmianach
dotyczących dzielonych artefaktów
Zarządzanie
wersjami
wersja rozwijana
wersja testowana
wersja wdrożona u klienta
Rafał KASPRZYK
22
Zarządzanie projektem
Zarządzanie przedsięwzięciem służy
przełamywaniu ograniczeń i trudności
w celu dostarczenia produktu
spełniającego wymagania sponsorów i
użytkowników
Zarządzanie personelem
Planowanie, prowadzenie i
monitorowanie postępu prac w projekcie
Zarządzanie ryzykiem i eliminacja zagrożeń
Rafał KASPRZYK
23
Środowisko
Zapewnienie odpowiedniego
środowiska pracy przy budowie
systemu – narzędzi i procesów
Dostęp do bazy wiedzy
Przewodniki i zbiory wytycznych
Przykłady i szablony
Narzędzia wspierające aktywności w
cyklu życia projektu
Narzędzia do pracy grupowej
Rafał KASPRZYK
24
Podsumowanie
Założenia RUP
Ukierunkowany na przypadki użycia
Architekturo-centryczny
Iteracyjny i przyrostowy
Sterowany ryzykiem
…