UML_dla_kazdego_umldk.pdf

(250 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
UML dla ka¿dego
Autor: Joseph Schmuller
T³umaczenie: Krzysztof Mas³owski
ISBN: 83-7361-107-X
Tytu³ orygina³u:
Teach Yourself UML in 24 Hours
Format: B5, stron: 372
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
UML jest jednym z najbardziej ekscytuj¹cych narzêdzi do tworzenia obiektowo
zorientowanych systemów. Jest to jêzyk modelowania wizualnego, pozwalaj¹cy
budowniczym systemów na tworzenie planów, w których ich wizje zostan¹ uchwycone
i wyra¿one w standardowy, ³atwy do zrozumienia sposób. UML dostarcza te¿ mechanizmy
u³atwiaj¹ce efektywn¹ wymianê informacji i przekazywanie projektów innym.
Podczas 24 sesji zawartych w ksi¹¿ce „UML dla ka¿dego” nauczysz siê tworzenia
diagramów za pomoc¹ zunifikowanego jêzyka modelowania. Proste wyja nienia i metoda
prowadzenia za rêkê krok po kroku w ka¿dym rozdziale, pozwalaj¹ na poznanie podstaw
tego jêzyka i zrozumienie jego zastosowañ.
Poznasz:
• Podstawy projektowania obiektowego, zwi¹zki UML-a z projektowaniem
obiektowym
• Powi¹zania, agregacje, agregacje ca³kowite, interfejsy i realizacje
• Przypadki u¿ycia i diagramy przypadków u¿ycia
• Diagramy: stanów, przebiegu, kooperacji, czynno ci, komponentów, wdro¿enia
• Tworzenie systemów za pomoc¹ UML-a
• Studium przypadku, pokazuj¹ce kolejne etapy tworzenia z³o¿onego systemu
• Przysz³o æ i rozszerzenia jêzyka UML
Autor Joseph Schmuller, ekspert w tej dziedzinie, t³umaczy UML-a za pomoc¹
odpowiednio dobranych i interesuj¹cych przyk³adów. Dziêki tej ksi¹¿ce w szybkim tempie
opanujesz sztukê operowania jêzykiem UML i przekonasz siê, jak bardzo porz¹dkuje on
proces projektowania oprogramowania.
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Spis treści
O Autorze ........................................................................................ 15
Wstęp ............................................................................................. 17
Część I
Zaczynamy ...................................................................... 19
Dodanie metody do szaleństwa ................................................................................22
Jak się narodził UML ..............................................................................................23
Komponenty UML-a...............................................................................................24
Diagram klas ....................................................................................................24
Diagram obiektów.............................................................................................25
Diagram przypadków u ycia ..............................................................................26
Diagram stanów................................................................................................26
Diagram przebiegu ............................................................................................27
Diagram czynności............................................................................................27
Diagram kooperacji ...........................................................................................28
Diagram komponentów .....................................................................................29
Diagram wdro enia ...........................................................................................29
Kilka innych składników .........................................................................................29
Pakiety.............................................................................................................29
Notatki.............................................................................................................30
Stereotypy........................................................................................................30
Po co tyle ró nych diagramów?................................................................................31
Podsumowanie .......................................................................................................31
Warsztaty...............................................................................................................31
Test .................................................................................................................32
Ćwiczenia ........................................................................................................32
Rozdział 1. Co to jest UML ................................................................................ 21
Rozdział 2. Co to jest obiektowość.................................................................... 33
Obiekty, obiekty, wszędzie obiekty...........................................................................34
Kilka pojęć.............................................................................................................35
Abstrakcja ........................................................................................................35
Dziedziczenie ...................................................................................................36
Polimorfizm .....................................................................................................37
Kapsułkowanie (hermetyzacja)...........................................................................38
Wysyłanie komunikatów....................................................................................39
Powiązania .......................................................................................................39
Agregacja.........................................................................................................41
6
UML dla każdego
Korzyści ................................................................................................................43
Podsumowanie .......................................................................................................43
Warsztaty...............................................................................................................44
Test .................................................................................................................44
Rozdział 3. UML i obiektowość .......................................................................... 45
Wizualizacja klas ....................................................................................................45
Atrybuty ................................................................................................................46
Operacje ................................................................................................................47
Atrybuty, operacje i wizualizacja..............................................................................48
Zobowiązania i ograniczenia....................................................................................50
Dołączone notatki ...................................................................................................51
Klasy — do czego słu ą i gdzie ich szukać................................................................51
Podsumowanie .......................................................................................................53
Warsztaty...............................................................................................................54
Test .................................................................................................................54
Ćwiczenia ........................................................................................................54
Rozdział 4. Związki............................................................................................ 55
Powiązania.............................................................................................................55
Ograniczenia powiązań......................................................................................57
Klasy powiązań.................................................................................................57
Wiązania ..........................................................................................................58
Liczebność .............................................................................................................58
Powiązania kwalifikowane.......................................................................................60
Powiązanie zwrotne ................................................................................................60
Dziedziczenie i uogólnienie .....................................................................................61
Poznawanie dziedziczenia..................................................................................62
Klasy abstrakcyjne ............................................................................................62
Zale ności..............................................................................................................63
Podsumowanie .......................................................................................................64
Warsztaty...............................................................................................................64
Test .................................................................................................................65
Ćwiczenia ........................................................................................................65
Rozdział 5. Agregacje, agregacje całkowite, interfejsy i realizacje ...................... 67
Agregacje...............................................................................................................67
Ograniczenia agregacji ......................................................................................68
Agregacje całkowite................................................................................................69
Otoczenia...............................................................................................................69
Interfejsy i realizacje ...............................................................................................71
Widoczność......................................................................................................72
Zasięg ..............................................................................................................73
Podsumowanie .......................................................................................................73
Warsztaty...............................................................................................................74
Test .................................................................................................................74
Ćwiczenia ........................................................................................................74
Rozdział 6. Informacje wstępne o przypadkach użycia......................................... 75
Przypadki u ycia — co to takiego? ...........................................................................76
Przypadki u ycia — dlaczego są wa ne?...................................................................76
Przykład: automat do sprzeda y napojów gazowanych ...............................................77
Przypadek u ycia „Kup napój”...........................................................................77
Dodatkowy przypadek u ycia ............................................................................78
Spis treści
7
Zawieranie przypadków u ycia ................................................................................79
Rozszerzanie przypadków u ycia .............................................................................80
Rozpoczęcie analizy przypadków u ycia...................................................................80
Podsumowanie .......................................................................................................81
Warsztaty...............................................................................................................81
Test .................................................................................................................81
Ćwiczenia ........................................................................................................82
Rozdział 7. Diagramy przypadków użycia............................................................ 83
Prezentacja modelu przypadków u ycia ....................................................................84
Wracamy do przypadku automatu do sprzeda y napojów gazowanych...................84
Śledzenie kroków scenariuszy ............................................................................84
Związki między przypadkami u ycia ........................................................................86
Zawieranie .......................................................................................................86
Rozszerzenie ....................................................................................................86
Uogólnienie......................................................................................................88
Grupowanie......................................................................................................88
Stosowanie przypadków u ycia w procesie analizy ....................................................89
Stosowanie modeli przypadków u ycia — przykład ...................................................89
Poznanie domeny..............................................................................................89
Zrozumienie u ytkowników ...............................................................................90
Zrozumienie przypadków u ycia ........................................................................90
Drą ąc w głąb...................................................................................................91
Remanent rzeczy poznanych....................................................................................93
Elementy strukturalne........................................................................................94
Związki............................................................................................................94
Grupowanie......................................................................................................94
Przypisy...........................................................................................................95
Rozszerzenie ....................................................................................................95
I inne ...............................................................................................................95
Obraz ogólny..........................................................................................................95
Podsumowanie .......................................................................................................96
Warsztaty...............................................................................................................96
Test .................................................................................................................96
Ćwiczenia ........................................................................................................97
Rozdział 8. Diagramy stanów............................................................................. 99
Diagram stanów.................................................................................................... 100
Zestaw symboli............................................................................................... 100
Podawanie szczegółów w ikonie stanu .............................................................. 101
Dodawanie szczegółów transmisji — zdarzenia i akcje....................................... 101
Dodawanie szczegółów transmisji — warunki dozoru ........................................ 103
Podstany.............................................................................................................. 103
Podstany sekwencyjne..................................................................................... 104
Podstany współbie ne ..................................................................................... 104
Stany wznowienia ................................................................................................. 105
Komunikaty i sygnały ........................................................................................... 106
Znaczenie diagramów stanów ................................................................................ 107
Obraz ogólny UML-a ............................................................................................ 108
Podsumowanie ..................................................................................................... 109
Warsztaty............................................................................................................. 109
Test ............................................................................................................... 109
Ćwiczenia ...................................................................................................... 110
8
UML dla każdego
Rozdział 9. Diagramy przebiegu........................................................................ 111
Co to jest diagram przebiegu? ................................................................................ 111
Obiekty .......................................................................................................... 112
Komunikaty.................................................................................................... 112
Czas .............................................................................................................. 112
GUI..................................................................................................................... 113
Kolejność ....................................................................................................... 113
Pokazanie kolejności na diagramie przebiegu .................................................... 114
Przypadek u ycia ............................................................................................ 114
Automat do sprzeda y napojów — diagramy przebiegu: egzemplarzowy i ogólny ...... 115
Egzemplarzowy diagram przebiegu .................................................................. 116
Ogólny diagram przebiegu ............................................................................... 116
Tworzenie obiektów podczas przebiegu .................................................................. 119
Rekurencja........................................................................................................... 121
Obraz ogólny UML-a ............................................................................................ 121
Podsumowanie ..................................................................................................... 121
Warsztaty............................................................................................................. 123
Test ............................................................................................................... 123
Ćwiczenia ...................................................................................................... 123
Rozdział 10. Diagramy kooperacji ...................................................................... 125
Co to jest diagram kooperacji? ............................................................................... 126
GUI..................................................................................................................... 126
Zmiany stanu.................................................................................................. 127
Automat do sprzeda y napojów ............................................................................. 128
Tworzenie obiektów.............................................................................................. 129
Kilka dodatkowych koncepcji ................................................................................ 131
Obiekty wielokrotne ........................................................................................ 131
Zwracanie wyniku........................................................................................... 131
Obiekty aktywne............................................................................................. 132
Synchronizacja ............................................................................................... 132
Obraz ogólny UML-a ............................................................................................ 133
Podsumowanie ..................................................................................................... 133
Warsztaty............................................................................................................. 134
Test ............................................................................................................... 135
Ćwiczenia ...................................................................................................... 135
Rozdział 11. Diagramy czynności ....................................................................... 137
Co to jest diagram czynności? ................................................................................ 137
Decyzje.......................................................................................................... 138
Ście ki współbie ne (rozwidlone)..................................................................... 139
Sygnały.......................................................................................................... 140
Stosowanie diagramów czynności .......................................................................... 140
Operacja: wyrazy ciągu Fibonacciego ............................................................... 140
Proces: tworzenie dokumentu........................................................................... 141
Tory .................................................................................................................... 143
Diagramy hybrydowe............................................................................................ 143
Obraz ogólny UML-a ............................................................................................ 144
Podsumowanie ..................................................................................................... 145
Warsztaty............................................................................................................. 146
Test ............................................................................................................... 147
Ćwiczenia ...................................................................................................... 147
Zgłoś jeśli naruszono regulamin