background image

PRZEDMIOT:

:

Przygotował:
mgr inż. Rafał Kasprzyk

RUP

RUP

Rational Unified Process

Rational Unified Process

background image

Rafał KASPRZYK

2

Praktyki RUP

Ukierunkowany na przypadki 

użycia

Architekturo-centryczny

Iteracyjny

Przyrostowy

Sterowany ryzykiem

background image

Rafał KASPRZYK

3

Budowa SI według RUP

Dwa wymiary RUP

FAZY (ang. phases)

PRZEPŁYWY, DYSCYPLINY (ang. 

disciplines)

background image

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

background image

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

background image

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ń

background image

Rafał KASPRZYK

7

Faza budowy

Tworzenie oprogramowania

Podejście iteracyjne

Analiza, projektowanie, 

implementacja, testowanie

Przyrost funkcjonalności

Integracja kodu

Potrzeba refaktoryzacji

Oprogramowanie samotestujące

background image

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

background image

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

background image

Rafał KASPRZYK

10

Elementy dyscyplin

background image

Rafał KASPRZYK

11

Uczestnicy

Definicja uprawnień i 

odpowiedzialności w projekcie

Uczestnicy wykonują czynności i są 
właścicielami artefaktów

background image

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

background image

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

background image

Rafał KASPRZYK

14

Dyscypliny

Sekwencja czynności, prowadząca do 

namacalnych rezultatów

background image

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

background image

Rafał KASPRZYK

16

Wymagania

Wymagania funkcjonalne 

co system ma robi ?

Wymagania niefunkcjonalne

background image

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

background image

Rafał KASPRZYK

18

Implementacja

Organizacja tworzenia kodu, podział 

systemu na moduły

Implementacja klas i komponentów

Testy jednostkowe

Integracja kodu i kompilacja systemu

background image

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

background image

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

background image

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

background image

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ń

background image

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

background image

Rafał KASPRZYK

24

Podsumowanie

Założenia RUP

Ukierunkowany na przypadki użycia

Architekturo-centryczny

Iteracyjny i przyrostowy

Sterowany ryzykiem


Document Outline