Księgarnia PWN: Robert A. Maksimchuk, Eric J. Naiburg - UML dla zwykłych śmiertelników Spis treúci Wstęp... 11 Podziękowania... 13 O autorach... 15 Robert A. Maksimchuk... 15 Eric J. Naiburg... 15 Przedmowa... 17 Wprowadzenie... 19 Czego oczekiwać po tej książce?... 19 Cele... 19 Styl... 20 Kto powinien przeczytać tę książkę? Przeczytaj ten podrozdział!... 21 Jak czytać tę książkę... 22 Omówiony zakres UML a... 22 Wersje UML a... 23 Zaawansowane zagadnienia... 24 Wyróżnione fragmenty... 24 Sposoby czytania... 25 Rozdział 1. Wprowadzenie do UML a... 27 Czym jest zunifikowany język modelowania (UML)?... 27 Skąd się wziął UML?... 28 Czy UML jest czyjąś własnością?... 29 Czy UML a używa się tylko w zorientowanym obiektowo procesie produkcji?... 30 Czy UML jest metodologią?... 30 Co obecnie dzieje się z UML em?... 31 Czym jest model?... 32 Dlaczego mam budować modele?... 33
4 UML dla zwykłych śmiertelników Dlaczego mam modelować w UML u?... 35 Co można modelować przy użyciu UML a?... 37 Kto powinien budować modele?... 38 Czym jest diagram?... 39 Jakimi diagramami posługuje się UML?... 40 Czym się różnią diagramy i modele?... 41 Pojęcia... 43 Podsumowanie... 43 Pytania powtórzeniowe... 44 Rozdział 2. Modele biznesowe... 47 Czym są modele biznesowe?... 47 Dlaczego należy modelować działalność organizacji?... 50 Czy modelować całą działalność?... 55 Jak sprawić, by UML pomagał w usprawnianiu firmy?... 57 Jak modelować działalność w UML u?... 57 Model biznesowych przypadków użycia... 59 Diagramy biznesowych przypadków użycia... 59 Diagramy czynności... 61 Alternatywne przepływy... 66 Model analizy biznesowej... 69 Diagramy sekwencji... 72 Do przemyślenia... 76 Pojęcia... 77 Podsumowanie... 77 Pytania powtórzeniowe... 78 Rozdział 3. Modelowanie wymagań... 81 Czym są wymagania?... 81 Po co zajmować się wymaganiami?... 83 Jakie są typy wymagań?... 85 Jak modelować wymagania w UML u?... 85 Przegląd podstaw przypadków użycia... 86 Więcej o przypadkach użycia... 86 Najważniejsze cechy przypadków użycia... 87 Test WAVE... 92 Końcowa kontrola spójności... 92 Aktorzy... 93 Zależności między przypadkami użycia... 96 Specyfikacje przypadków użycia... 100 Przegląd podstaw diagramów sekwencji... 103 Więcej o diagramach sekwencji... 104 Do przemyślenia... 106 Pojęcia... 106 Podsumowanie... 107 Pytania powtórzeniowe... 108
Spis treści 5 Rozdział 4. Modelowanie architektury... 111 Wprowadzenie... 111 Czym jest architektura?... 112 Po co modelować architekturę?... 112 Architektura przedsiębiorstwa... 113 Architektura systemów... 115 Architektura oprogramowania... 116 Architektura logiczna... 116 Diagramy klas... 116 Systemy i podsystemy... 121 Architektura fizyczna... 122 Operacje... 122 Diagramy komponentów... 123 Diagramy wdrożenia... 124 Stereotypy... 126 Wzorce architektoniczne... 127 Czym jest architektura sterowana modelami?... 129 Do przemyślenia... 131 Pojęcia... 131 Podsumowanie... 131 Pytania powtórzeniowe... 132 Rozdział 5. Modelowanie aplikacji... 133 Po co modelować aplikacje?... 134 Druga odpowiedź... 136 Inne pytania... 136 Czy modelować całą aplikację?... 137 Co z językami programowania?... 139 Jak szczegółowy powinien być model?... 139 Jak modelować aplikacje w UML u?... 140 Przegląd podstaw diagramów klas... 140 Klasy... 141 Operacje... 143 Asocjacje... 146 Dodatkowe oznaczenia asocjacji... 146 Więcej o diagramach klas... 148 Agregacja i kompozycja... 148 Generalizacja... 149 Klasy asocjacji... 150 Ograniczenia... 151 Więcej o diagramach sekwencji... 152 Do przemyślenia... 154 Pojęcia... 154 Podsumowanie... 155 Pytania powtórzeniowe... 156
6 UML dla zwykłych śmiertelników Rozdział 6. Modelowanie baz danych... 157 UML w projektowaniu baz danych?... 157 Mit dotyczący notacji... 158 Jak wykorzystać modele UML owe wykonane przez innych?... 161 Modele przypadków użycia... 163 Modele czynności... 163 Modele klas... 167 Jakie typy modeli baz danych można tworzyć, korzystając z UML a?... 168 Modele koncepcyjne... 168 Modele analizy biznesowej... 168 Definiowanie modelu koncepcyjnego... 169 Modele logiczne... 171 Diagramy klas... 172 Modelowanie fizyczne... 176 Modele logiczne a modele fizyczne... 177 Fizyczne modele danych... 178 Do przemyślenia... 179 Pojęcia... 180 Podsumowanie... 180 Pytania powtórzeniowe:... 181 Rozdział 7. Testowanie... 183 Jak UML może mi pomóc podczas testów?... 183 Jak korzystać z modeli biznesowych przypadków użycia?... 186 Testowanie systemu, integracji i podsystemów... 187 Jak korzystać z modeli analizy biznesowej?... 190 Testowanie integracji i podsystemów... 192 Jak korzystać z modeli analizy i projektu?... 195 Testowanie jednostek i klas, testowanie algorytmiczne... 196 Jakie są inne typy testów?... 199 Testy wydajności i testy regresyjne... 199 Do przemyślenia... 200 Pojęcia... 200 Podsumowanie... 201 Pytania powtórzeniowe... 201 Rozdział 8. Czy to wszystko?... 203 Wprowadzenie... 203 Inne diagramy UML a... 204 Diagramy stanów... 204 Diagramy współdziałania... 207 Diagramy obiektów... 208 Więcej o UML 2.0... 209 Zmiany w diagramach współdziałania... 210 Zmiany w diagramach czynności... 210 Zmiany w diagramach sekwencji... 211
Spis treści 7 Zmiany w diagramach komponentów... 213 Zmiany w diagramach klas... 214 Do przemyślenia... 216 Pojęcia... 216 Podsumowanie... 216 Pytania powtórzeniowe... 217 Rozdział 9. Jak zacząć korzystać z UML a?... 219 Wprowadzenie... 219 Dobre początki... 220 Słoń... 220 Przypadki użycia i zarządzanie ryzykiem... 221 Rekruci... 223 Szkolenie... 224 Pułapki szkoleniowe... 224 Mentorzy... 226 Praktyki... 226 Wspólna praca... 227 Zespoły modelujące... 227 Pokój narad wojennych... 228 Do przemyślenia... 228 Pojęcia... 229 Podsumowanie... 229 Pytania powtórzeniowe... 229 Rozdział 10. Gdzie mogę się dowiedzieć więcej?... 231 Wprowadzenie... 231 UML... 231 Analiza obiektowa i projektowanie obiektowe (OOAD)... 232 Wzorce... 232 Architektura przedsiębiorstw i siatki architektoniczne... 233 Dodatek A. Słowniczek... 235 Dodatek B. Odpowiedzi na pytania powtórzeniowe... 241 Rozdział 1. Wprowadzenie do UML a... 241 Rozdział 2. Modelowanie biznesowe... 243 Rozdział 3. Modelowanie wymagań... 244 Rozdział 4. Modelowanie architektury... 245 Rozdział 5. Modelowanie aplikacji... 246 Rozdział 6. Modelowanie baz danych... 247 Rozdział 7. Testowanie... 247 Rozdział 8. Czy to wszystko?... 248 Rozdział 9. Jak zacząć korzystać z UML a?... 249
8 UML dla zwykłych śmiertelników Dodatek C. Diagramy i elementy UML a... 251 Elementy używane globalnie... 251 Diagram przypadków użycia... 251 Diagram czynności... 252 Diagram sekwencji... 253 Diagram współdziałania (UML 1.x) lub komunikacji (UML 2.0)... 254 Diagram klas... 254 Diagram komponentów... 255 Diagram wdrożenia... 255 Diagram stanów... 256 Diagram czasowy... 257 Skorowidz... 259