Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treci
Wstp .............................................................................................. 9
Cz I
Spis treci
5
Proces tworzenia diagramu czynnoci .......................................................................... 132
Studium diagramu czynnoci ....................................................................................... 133
Podstawowe pojcia ..................................................................................................... 135
Pytania i zadania ........................................................................................................... 136
Spis treci
7
Proces tworzenia diagramw wdroeniowych ............................................................. 291
Podstawowe pojcia ..................................................................................................... 292
Pytania i zadania ........................................................................................................... 293
Cz II
Dodatki ......................................................................................371
Dodatek A Definicje i pojcia ......................................................................... 373
Dodatek B Notacja graficzna .......................................................................... 381
Dodatek C Diagramy ...................................................................................... 389
Dodatek D UML 2.0 w liczbach ...................................................................... 399
Dodatek E Sownik polsko-angielski ............................................................... 401
Dodatek F
Rozdzia 9.
Diagramy
harmonogramowania
Znaczenie diagramw
harmonogramowania
Analizowane i projektowane interakcje w systemie realizowane s w okrelonym czasie. Spenienie kryterium czasu przez interakcj jest wanym czynnikiem oceny tych
systemw zwaszcza systemw wbudowanych i systemw czasu rzeczywistego. Wychodzc naprzeciw tym oczekiwaniom, zaproponowano diagramy harmonogramowania.
Diagram harmonogramowania jest rodzajem diagramu interakcji, reprezentujcym
na osi czasu zmiany dopuszczalnych stanw, jakie moe przyjmowa instancja
klasyfikatora uczestniczca w interakcji.
Diagramy te stosuje si w celu sporzdzenia harmonogramw interakcji, a wic specyfikacji interakcji instancji klasyfikatorw w aspekcie zmian czasu trwania ich stanw. Punktem wyjcia tych diagramw s podstawowe kategorie diagramw sekwencji oraz maszyn stanowych. Terminowa realizacja interakcji wymaga niekiedy wielkiej
dokadnoci czasowej. W zwizku z tym na diagramach harmonogramowania mona
przedstawia kolejno wystpowania stanw instancji klasyfikatorw oraz czas ich
trwania. Wprowadzenie diagramw harmonogramowania w UML 2.0 jest istotn zmian w stosunku do poprzednich wersji. Ich tworzenie i uytkowanie jest szczeglnie
zalecane w systemach o rozbudowanej dynamice.
252
Pojcie klasyfikatora wprowadzono i omwiono w rozdziale 1., podczas gdy powszechnie stosowane rodzaje klasyfikatorw jzyka UML 2 wskazano w rozdziale 7.
Lista moliwych stanw jest specyficzna dla kadej instancji klasyfikatora, jednak
mona wyrni kilka typowych stanw (ang. states), takich jak:
bezczynno,
czuwanie,
oczekiwanie,
wykonywanie,
obliczanie.
Linia zmiany stanw (ang. timeline) moe przedstawia stany instancji klasyfikatora
lub okrelonej, mierzalnej zmiennej np. natenia haasu lub poziomw wybranego
indeksu giedowego. Diagram harmonogramowania w odniesieniu do instancji klasyfikatora Rezerwacja ze stanami sporzdzanie, potwierdzanie, opacanie oraz wysyanie
przedstawia rysunek 9.1.
wysyanie
Rezerwacja
Rysunek 9.1.
Diagram
harmonogramowania
dla obiektu klasy
Rezerwacja
253
opacanie
potwierdzanie
sporzdzanie
Kwadrans
10
udzia w interakcji,
przesyanie komunikatw.
Jeli skala czasu w sposb jednoznaczny okrela dugo trwania stanu, nie zaznacza
si ogranicze czasowych, co zilustrowano na rysunku 9.2 dla stanu wysyanie.
254
td Obsuga Rezerwacji
{< 30 min}
{<= 1 godzina}
Rezerwacja
wysyanie
opacanie
sporzdzenieFaktury
potwierdzanie
sporzdzanie
nadejciePotwierdzenia
Kwadrans
10
{<= 1 godzina}
Rezerwacja
sporzdzenieFaktury
potwierdzanie
Kwadrans 0
sporzdzanie
nadejciePotwierdzenia
opacanie
wysyanie
wydrukPotwierdzenia
10
255
wymiarze, tzn. ze wszystkimi wsppracujcymi instancjami klasyfikatorw w horyzoncie czasowym harmonogramu. W tak opracowanym diagramie harmonogramowania osiga si nie tylko specyfikacj zmian stanu instancji klasyfikatora. Umoliwia on
rwnie przedstawienie interakcji instancji klasyfikatorw, ktre bior udzia w tej interakcji w kadym momencie okresu, dla ktrego jest opracowany harmonogram. Stwarza
to moliwo harmonizacji wspdziaania instancji klasyfikatorw w czasie. Harmonizacja poszczeglnych instancji klasyfikatorw i ich stanw na osi czasu moe by
waciwie oddana wycznie z wykorzystaniem podstawowej notacji. Diagram na rysunku 9.4 jest przykadem harmonizacji instancji klasyfikatorw. Przedstawia przypadek rejestrowania rezerwacji w bazie danych hotelu.
td Rezerwacja Hotelowa
IRezerwacja
Recepcjonista
bezczynno
wprowadzanie
oczekiwanie
wywietlanie
sprawdzanie
danych
rezerwowanie
potwierdzanie
BazaDanych
oczekiwanie
przetwarzanie
odpowiadanie
Sekunda
10
15
20
25
30
256
Recepcjonista
td Rezerwacja Hotelowa
IRezerwacja
bezczywprow. oczekiwanie
nno
BazaDanych
wywietlanie
sprawdzanie
danych
oczekiwanie wprow.
rezerwowanie
wywietlanie
prze- odpow.
twarz.
oczekiwanie
Sekunda
wprowadzanie
prze- odpow.
twarz.
oczekiwanie
potw.
10
11
bezczynno
wywietlanie
oczekiwanie
12
13
14
15
Przesyanie komunikatw
Diagramy harmonogramowania mona wzbogaci o dokumentowanie interakcji w postaci komunikatw przesyanych midzy instancjami klasyfikatorw. rdem tej informacji s odpowiednie diagramy sekwencji lub komunikacji. W zwizku z tym na
diagramach harmonogramowania mona przedstawi wszystkie rodzaje komunikatw
257
IRezerwacja
Recepcjonista
td Rezerwacja Hotelowa
przyjcieZgoszenia
bezczynno
zamknicieAplikacji
wprowadzanie
oczekiwanie
otwrzRezerwacj
wprowadDane
zamknij
wywietlanie
sprawdzanie
danych
rezerwowanie
sprawdDostpnoPokoi
potwierdzanie
dokonajRezerwacji
potwierdRezerwacj
BazaDanych
oczekiwanie
przetwarzanie
odpowiadanie
Sekunda
10
15
20
25
30
258
BazaDanych
Kierownik
inicjujNoweSpotkanie(data, uczestnicy)
utwrzPoczenie {0..5s}
wywietl("Poczenie nawizane")
{t = czasBiecy}
wywietl("Spotkanie zarejestrowane")
weryfikujPotwierdzenia(dataSpotkania)
{t = czasBiecy+15}
pobierzDane(potwierdzenie) {0..3s}
wywietl(potwierdzenie) {0..1s}
Rysunek ten ilustruje harmonogramowanie projektw. I tak Kierownik, chcc zainicjowa nowe spotkanie zespou projektowego, okrela dat oraz uczestnikw spotkania z wykorzystaniem interfejsu IHarmonogram. W momencie, gdy Kierownik potwierdzi wybr, instancja klasyfikatora IHarmonogram tworzy poczenie z BazDanych.
Zastosowane ograniczenie czasowe wskazuje, e wykonanie operacji utwrzPoczenie moe potrwa maksymalnie 5 sekund. W momencie uzyskania poczenia na interfejsie IHarmonogram wywietlane jest stosowne potwierdzenie. Nastpnie realizowana
jest operacja zapisz. Jej wykonanie powoduje zapisanie w BazieDanych daty spotkania
259
i jego skadu osobowego, wczeniej okrelonego przez Kierownika. Limit czasu wykonania wspomnianej operacji wynosi 3 sekundy. Z kolei pomidzy wywoaniem operacji utwrzPoczenie oraz zapisz upywa w systemie 15 sekund.
Po zapisaniu danych wywietlane jest potwierdzenie zarejestrowania spotkania. Asynchronicznie w stosunku do inicjowania przez siebie nowych spotka, Kierownik moe
weryfikowa potwierdzenia obecnoci uczestnikw na innych spotkaniach projektowych. W tym celu Kierownik okrela konkretn dat spotkania. Nastpnie IHarmonogram pobiera potwierdzenia zarejestrowane tego dnia. W efekcie realizowana jest operacja wywietl, udostpniajca Kierownikowi potwierdzenia poszczeglnych uczestnikw
spotka projektowych. Na wywietlenie potwierdze przewidziano 1 sekund.
Proces tworzenia
diagramu harmonogramowania
Informacje przedstawiane na diagramach harmonogramowania s w znacznej mierze
pochodn kategorii pojciowych diagramw sekwencji, komunikacji oraz diagramw
maszyny stanowej. Std w procesie tworzenia diagramw harmonogramowania wykorzystywane mog by inne diagramy jzyka UML. Kluczowymi etapami tego procesu s:
1. identyfikacja interakcji udokumentowanej diagramem sekwencji lub diagramem
komunikacji,
2. przeniesienie lub dobr klasyfikatorw,
3. identyfikacja stanw kadej instancji klasyfikatora z wykorzystaniem
klasyfikatora,
7. nazwanie i wprowadzenie odpowiednich zdarze na podstawie diagramw
maszyny stanowej,
8. harmonizacja linii zmiany stanu wszystkich instancji klasyfikatorw interakcji
prezentowanych na diagramie,
9. przeniesienie lub wprowadzenie komunikatw przesyanych pomidzy
260
Podstawowe pojcia
Diagram harmonogramowania
Harmonizacja
Definicja
Interakcja
Klasyfikator
Iteracja
Komunikat
Nazwa stanu
Przesyanie
Notacja
Asynchroniczny
Klasyczna
Oczekujcy
Alternatywna
Opcjonalny
Proces tworzenia
Synchroniczny
Diagram komunikacji
Zwrotny
Izomorfizm
Ograniczenie czasowe
Stan
Skala czasu
Bezczynno
Stan
Czuwanie
System
Obliczanie
Czasu rzeczywistego
Oczekiwanie
Wbudowany
Wykonywanie
Diagram maszyny stanowej
Warunek
Zdarzenie
Diagram sekwencji
Orodek sterowania
Linia ycia
Pytania i zadania
1. Wyjanij zalenoci pomidzy poszczeglnymi diagramami interakcji.
2. Uzasadnij potrzeb sporzdzania harmonogramw interakcji.
3. Jakie rodzaje diagramw jzyka UML mona uzna za rdowe dla diagramw
261
zaamania?
6. Opierajc si na diagramach 7.24 oraz 5.13, sporzd diagram
Licytacji,
Egzaminu.
harmonogramowania?
8. Na diagramie harmonogramowania instancji klasyfikatora Licytacja (pytanie 6.)