Użytkownik nieznany → zaloguj się

Modelowanie systemów informatycznych w języku UML 2.1

Modelowanie systemów informatycznych w języku UML 2.1

Włodzimierz Dąbrowski, Andrzej Stasiak, Michał Wolski

2009, Wydawnictwo Naukowe PWN/MIKOM

Liczba stron: 308

ISBN: 978-83-01-15251-2

XML: format ONIX

Książka przedstawia sposób modelowania systemów informacyjnych z wykorzystaniem podejścia obiektowego i języka UML 2.1. Czytelnik znajdzie w niej współczesne spojrzenie na modelowanie i projektowanie systemów informatycznych w ujęciu obiektowym zilustrowane praktycznymi przykładami wykorzystania języka UML w różnorodnych obszarach. W książce zgromadzono wiedzę najlepszych praktyk oraz często popełnianych przez projektantów błędów. Pozwoliło to na zbudowanie unikatowego repozytorium obszernej wiedzy z zakresu modelowania za pomocą języka UML.

Najważniejszą zaletą książki jest skoncentrowanie się autorów na praktycznych aspektach wykorzystania języka UML. Autorzy prezentują w niej zastosowania tego języka w różnych obszarach, od projektowania systemów czasu rzeczywistego poprzez projektowanie baz danych aż po modelowanie systemów biznesowych.

Książka skierowana jest przede wszystkim do studentów kierunków informatycznych oraz kierunków ekonomicznych i zarządzania mających w programie modelowanie biznesowe i projektowanie systemów informacyjnych oraz do praktyków pracujących przy tworzeniu systemów informatycznych. Może być też przydatna jako pomoc przy prowadzeniu kursów i szkoleń z zakresu modelowania biznesowego i projektowania systemów w języku UML.

1. Wprowadzenie13
2. Modelowanie – cele i metody15
2.1. Przegląd rozdziału15
2.1.1. Czego dotyczy ten rozdział?15
2.1.2. Co powinieneś wiedzieć, aby zrozumieć?15
2.1.3. Jakie najważniejsze problemy rozwiążemy w tym rozdziale?15
2.1.4. Czego dowiesz się po jego przeczytaniu?15
2.1.5. Dlaczego warto przeczytać ten rozdział?16
2.2. Czym jest, a czym nie jest model systemu?16
2.2.1. Czym jest model systemu?20
2.3. Po co budować modele?20
2.4. Rodzaje modeli21
2.5. Odbiorcy i użytkownicy modeli24
2.6. Język opisu modeli25
2.6.1. Cechy dobrego modelu25
2.6.2. Jak popsuć model? Cechy złego modelu26
2.7. Podsumowanie27
2.8. Czego dotyczył rozdział?28
2.8.1. Czego nauczyłeś się w tym rozdziale?28
2.8.2. Jakich błędów warto unikać?28
2.9. Ćwiczenia sprawdzające28
2.9.1. Pytania testowe28
2.9.2. Pytania otwarte28
2.10. Słowniczek pojęć wprowadzonych w rozdziale29
2.11. Przegląd literatury29
3. Modelowanie biznesowe31
3.1. Przegląd rozdziału31
3.1.1. Czego dotyczy ten rozdział?31
3.1.2. Co powinieneś wiedzieć, aby zrozumieć?31
3.1.3. Jakie najważniejsze problemy rozwiążemy w tym rozdziale?31
3.1.4. Czego dowiesz się po jego przeczytaniu?31
3.2. Czym jest modelowanie biznesowe31
3.3. Notacja i semantyka modeli biznesowych wyrażonych w języku UML33
3.4. Model biznesowy firmy zarządzającej nieruchomościami34
3.4.1. Wstęp do zarządzania nieruchomościami – opis werbalny modelu biznesowego34
3.4.1.1. Regulacje prawne34
3.4.1.2. Podstawowe pojęcia35
3.4.1.3. Mapowanie procesów biznesowych na elementy modelu biznesowego37
3.4.1.4. Model analityczny39
3.4.1.5. Realizacja biznesowego przypadku użycia Odbierz media i usługę40
3.4.1.6. Realizacja biznesowego przypadku użycia Prowadź nadzór techniczny nad nieruchomością42
3.4.1.7. Realizacja biznesowego przypadku użycia Rozlicz finanse nieruchomości45
3.4.1.8. Realizacja Wykonaj bieżące naprawy i remonty48
3.4.1.9. Realizacja Wykonaj uchwałę właścicieli49
3.5. Patrząc w przyszłość: Jak z modelu biznesowego zrobić model przypadków użycia51
3.6. Czego dotyczył rozdział?52
3.6.1. Czego nauczyłeś się w tym rozdziale?52
3.6.2. Jakich błędów warto unikać?52
3.7. Ćwiczenia sprawdzające53
3.7.1. Pytania testowe53
3.7.2. Pytania otwarte53
3.8. Słowniczek pojęć wprowadzonych w rozdziale53
3.9. Przegląd literatury54
4. Modelowanie wymagań55
4.1. Przegląd rozdziału55
4.1.1. Czego dotyczy ten rozdział?55
4.1.2. Co powinieneś wiedzieć, aby zrozumieć?55
4.1.3. Jakie najważniejsze problemy rozwiążemy w tym rozdziale?55
4.1.4. Czego dowiesz się po jego przeczytaniu?55
4.1.5. Dlaczego warto przeczytać ten rozdział?56
4.2. Czym są wymagania dla systemu informatycznego?56
4.3. Rodzaje wymagań57
4.3.1. Wymagania funkcjonalne57
4.3.1.1. Język naturalny58
4.3.1.2. Język naturalny strukturalny58
4.3.1.3. Tablice i formularze58
4.3.1.4. Diagramy blokowe59
4.3.1.5. Diagramy kontekstowe59
4.3.1.6. Diagramy przypadków użycia59
4.3.1.7. Formalizm matematyczny59
4.3.1.8. Formularz wymagań funkcjonalnych59
4.3.2. Wymagania niefunkcjonalne60
4.3.2.1. Wymagania dotyczące produktu60
4.3.2.2. Wymagania dotyczące procesu60
4.3.2.3. Wymagania zewnętrzne60
4.3.2.4. Weryfikowanie wymagań niefunkcjonalnych60
4.4. Metody pozyskiwania i dokumentowania wymagań61
4.4.1. Wywiady i przeglądy61
4.4.2. Studia nad istniejącym oprogramowaniem62
4.4.3. Studia wymagań systemowych62
4.4.4. Studia osiągalności62
4.4.5. Prototypowanie62
4.4.5.1. Jakość dokumentu wymagań63
4.4.5.2. Opis wymagań z wykorzystaniem przypadków użycia64
4.4.6. Konwencje typograficzne i opis szablonu66
4.5. Dokument Specyfikacji Wymagań67
4.5.1. Struktura Dokumentu Specyfikacji Wymagań68
4.5.2. Wzorzec szablonu specyfikacji wymagań funkcjonalnych70
4.6. Najczęstsze błędy popełniane przy modelowaniu wymagań72
4.7. Ćwiczenia sprawdzające72
4.7.1. Pytania testowe72
4.7.2. Pytania otwarte73
4.8. Słowniczek pojęć wprowadzonych w rozdziale73
4.9. Przegląd literatury73
5. Modelowanie systemów czasu rzeczywistego w języku UML75
5.1. Wprowadzenie75
5.1.1. Czego dotyczy ten rozdział?75
5.1.2. Co powinieneś wiedzieć, aby zrozumieć?76
5.1.3. Jakie najważniejsze problemy rozwiążemy w tym rozdziale?76
5.1.4. Czego dowiesz się po jego przeczytaniu?76
5.1.5. Dlaczego warto przeczytać ten rozdział?76
5.2. UML w modelowaniu systemów czasu rzeczywistego77
5.2.1. Mechanizmy rozszerzeń języka UML79
5.2.1.1. Stereotypy80
5.2.1.2. Metki81
5.2.1.3. Ograniczenia81
5.2.2. Analiza rozszerzeń języka UML dla SCR82
5.3. Modelowanie statyki SCR82
5.3.1. Klasy czy kapsuły?83
5.3.2. Porty84
5.3.3. Łączniki87
5.4. Modelowanie dynamiki systemów uwarunkowanych czasowo87
5.4.1. Protokoły87
5.4.2. Maszyny stanowe89
5.5. Warsztat projektanta systemów czasu rzeczywistego90
5.6. Cechy dobrego modelu SCR94
5.6.1. Pokładowy system sterowania podwieszeniami94
5.6.1.1. Wymagania wobec pokładowego systemu sterowania podwieszeniami95
5.6.1.2. Modelowanie struktury PSSP97
5.6.1.3. Modelowanie dynamiki PSSP100
5.6.2. Projekt systemu sterowania automatem do serwowania gorących napojów101
5.6.2.1. Wymagania wobec SSA102
5.6.2.2. Struktura SSA104
5.6.2.3. Model dynamiki SSA107
5.7. Sięgając poza UML dla SCR109
5.7.1. Dlaczego warto sterować rozwojem systemów poprzez modele?110
5.7.2. MDA111
5.7.3. MDA a MDSD113
5.7.4. Co dalej z językiem UML114
5.8. Ćwiczenia sprawdzające115
5.8.1. Pytania testowe115
5.8.2. Pytania otwarte116
5.9. Słownik pojęć wprowadzonych w rozdziale116
5.10. Przegląd literatury117
6. Modelowanie baz danych119
6.1. UML w modelowaniu baz danych119
6.2. Modelowanie danych119
   119
6.2.0.1. Przypadki użycia119
6.2.0.2. Diagram klas120
6.2.0.3. Zastosowanie podejścia tabelarycznego do tworzenia architektury aplikacji121
6.2.1. Struktura DataSet121
6.2.2. Podejście tabelaryczne122
6.2.3. Domenowy model organizacji aplikacji123
6.2.3.1. Sposób działania123
6.2.3.2. Kiedy stosować model obiektowy?125
6.2.4. Architektura aplikacji wykorzystująca elementy typu DataSet126
6.2.4.1. Architektura aplikacji127
6.2.4.2. Implementacja128
6.2.4.3. Struktura132
6.2.4.4. Przykład z użyciem CodeSmith144
6.3. Podsumowanie147
6.4. Ćwiczenia sprawdzające148
6.4.1. Pytania testowe148
6.4.2. Pytania otwarte148
6.5. Słowniczek pojęć wprowadzonych w rozdziale148
6.6. Przegląd literatury149
7. Wspomaganie modelowania przez narzędzia CASE151
7.1. Czym są pakiety CASE?151
7.2. Przegląd dostępnych narzędzi CASE151
7.2.1. Case/4/0152
7.2.2. Oracle Designer152
7.2.3. IBM Rational Suite Enterprise153
7.2.4. IBM Rational Software Architect153
7.2.5. Enterprise Architect154
7.2.6. StarUML154
7.3. Narzędzia CASE w praktyce155
7.3.1. „Hurtownia” – narzędzia CASE w projektowaniu systemów biznesowych155
7.3.1.1. Model przypadków użycia155
7.3.1.2. Model analityczny162
7.3.1.3. Model projektu166
7.3.2. System „Bankomat” – narzędzia CASE w systemach wbudowanych169
7.3.2.1. Perspektywa przypadków użycia169
7.3.2.2. Perspektywa projektowa172
7.3.2.3. Perspektywa komponentów178
7.3.2.4. Perspektywa wdrożenia179
7.4. Kierunki rozwoju narzędzi CASE179
8. Przegląd diagramów języka UML183
8.1. Diagram przypadków użycia183
8.1.1. Diagram przypadków użycia – definicja i zastosowanie183
8.1.2. Diagram przypadków użycia – notacja i semantyka183
8.1.2.1. Przypadek użycia184
8.1.2.2. Aktor186
8.1.2.3. Strukturalne związki zawierania i rozszerzenia188
8.1.2.4. Generalizacja189
8.1.3. Diagram przypadków użycia – przykładowe zastosowanie190
8.1.4. Od wymagań werbalnych po wymagania wizualne191
8.1.5. Pięć najczęściej popełnianych błędów196
8.1.6. Wymagania funkcjonalne to nie wszystko200
8.1.7. Patrząc w przyszłość201
8.2. Diagram pakietów202
8.2.1. Diagram pakietów – definicja i zastosowanie202
8.2.2. Diagram pakietów – notacja i semantyka203
8.2.2.1. Pakiet203
8.2.2.2. Zagnieżdżenie204
8.2.2.3. Generalizacja204
8.2.2.4. Zależność205
8.2.2.5. Zależność ze stereotypem Import206
8.2.3. Diagram pakietów – przykładowe zastosowanie206
8.2.4. Patrząc w przyszłość207
8.3. Diagram klas207
8.3.1. Diagram klas – definicja i zastosowanie207
8.3.2. Diagram klas – notacja i semantyka208
8.3.2.1. Klasa208
8.3.2.2. Interfejs209
8.3.2.3. Związek asocjacji (powiązania)210
8.3.2.4. Związek agregacji210
8.3.2.5. Silna agregacja (kompozycja)211
8.3.2.6. Związek zależności212
8.3.2.7. Związek generalizacji213
8.3.2.8. Liczebność213
8.3.3. Diagram klas – przykładowe zastosowanie214
8.3.4. Patrząc w przyszłość215
8.4. Diagram obiektów215
8.4.1. Diagram obiektów – definicja i zastosowanie215
8.4.2. Diagram obiektów – notacja i semantyka216
8.4.2.1. Obiekt216
8.4.2.2. Związek asocjacji (powiązania)219
8.4.2.3. Związek agregacji220
8.4.3. Diagram obiektów – przykładowe zastosowanie220
8.4.4. Patrząc w przyszłość220
8.5. Diagram czynności222
8.5.1. Diagram czynności – definicja i zastosowanie222
8.5.2. Diagram czynności – notacja i semantyka222
8.5.2.1. Aktywność222
8.5.2.2. Czynność223
8.5.2.3. Przepływ sterujący223
8.5.2.4. Przepływ obiektu223
8.5.2.6. Warunek wstępny i warunek końcowy223
8.5.2.7. Obiekt224
8.5.2.8. Magazyn danych225
8.5.2.9. Węzeł końcowy225
8.5.2.10. Węzeł początkowy225
8.5.2.11. Zakończenie przepływu226
8.5.2.12. Węzeł decyzyjny226
8.5.2.13. Węzeł połączenia228
8.5.2.14. Węzeł rozwidlenia228
8.5.2.15. Węzeł scalenia229
8.5.2.16. Partycja aktywności230
8.5.3. Diagram czynności – przykładowe zastosowanie230
8.5.4. Patrząc w przyszłość231
8.6. Diagram maszyny stanowej232
8.6.1. Diagram maszyny stanowej – definicja i zastosowanie232
8.6.2. Diagram maszyny stanowej – notacja i semantyka232
8.6.2.1. Stan232
8.6.2.2. Przejście232
8.6.2.3. Stan początkowy233
8.6.2.4. Stan końcowy234
8.6.2.5. Maszyna stanowa234
8.6.2.6. Punkt wejścia235
8.6.2.7. Punkt wyjścia235
8.6.2.8. Stan wznowienia235
8.6.2.9. Węzeł wyboru236
8.6.2.10. Węzeł rozwidlenia237
8.6.3. Diagram maszyny stanowej – przykładowe zastosowanie237
8.6.4. Patrząc w przyszłość238
8.7. Diagramy sekwencji239
8.7.1. Diagram sekwencji – definicja i zastosowanie239
8.7.2. Diagram sekwencji – notacja i semantyka239
8.7.2.1. Linia życia240
8.7.2.2. Komunikat240
8.7.2.3. Fragment242
8.7.2.4. Wystąpienie interakcji244
8.7.2.5. Punkt końcowy i startowy245
8.7.2.6. Brama247
8.7.3. Diagram sekwencji – przykładowe zastosowanie247
8.7.4. Najczęściej popełniane błędy249
8.7.5. Scenariusze na różnym poziomie abstrakcji255
8.7.6. Patrząc w przyszłość256
8.8. Diagramy komunikacji256
8.8.1. Diagram komunikacji – definicja i zastosowanie256
8.8.2. Diagram komunikacji – notacja i semantyka257
8.8.2.1. Obiekt257
8.8.2.2. Komunikat257
8.8.3. Diagram komunikacji – przykładowe zastosowanie258
8.8.4. Patrząc w przyszłość258
8.9. Diagramy przebiegów czasowych259
8.9.1. Diagramy przebiegów czasowych – definicja i zastosowanie259
8.9.2. Diagramy przebiegów czasowych – notacja i semantyka259
8.9.2.1. Linia stanów259
8.9.2.2. Linia wartości260
8.9.2.3. Etykieta wiadomości261
8.9.2.4. Wiadomość końcowa261
8.9.2.5. Brama diagramu262
8.9.2.6. Wiadomość262
8.9.3. Diagram przebiegów czasowych – przykładowe zastosowanie263
8.9.4. Patrząc w przyszłość264
8.10. Diagramy widoku interakcji264
8.10.1. Diagram widoku interakcji – definicja i zastosowanie264
8.10.2. Diagram widoku interakcji – notacja i semantyka265
8.10.2.1. Interakcja265
8.10.2.2. Egzemplarz interakcji265
8.10.2.3. Węzeł końcowy266
8.10.2.4. Węzeł początkowy266
8.10.2.5. Zakończenie przepływu266
8.10.2.6. Węzeł decyzyjny266
8.10.2.7. Węzeł połączenia268
8.10.2.8. Węzeł rozwidlenia268
8.10.2.9. Węzeł scalenia269
8.10.2.10. Przepływ sterujący270
8.10.3. Diagram widoku interakcji – przykładowe zastosowanie271
8.10.4. Patrząc w przyszłość272
8.11. Diagram komponentów272
8.11.1. Diagram komponentów – definicja i zastosowanie272
8.11.2. Diagram komponentów – notacja i semantyka273
8.11.2.1. Komponent273
8.11.2.2. Interfejs273
8.11.2.3. Połączenie zespolone274
8.11.2.4. Port275
8.11.2.5. Artefakt275
8.11.3. Diagram komponentów – przykładowe zastosowanie276
8.11.4. Patrząc w przyszłość277
8.12. Diagram struktury277
8.12.1. Diagram struktury – definicja i zastosowanie277
8.12.2. Diagram struktury – notacja i semantyka278
8.12.2.1. Część278
8.12.2.2. Port279
8.12.2.3. Element współpracy279
8.12.2.4. Użycie elementu współpracy279
8.12.2.5. Połączenie280
8.12.2.6. Zależność reprezentacji280
8.12.2.7. Zależność wystąpienia280
8.12.2.8. Związek roli281
8.12.3. Diagram struktury – przykładowe zastosowanie281
8.12.4. Patrząc w przyszłość284
8.13. Diagram wdrożenia283
8.13.1. Diagram wdrożenia – definicja i zastosowanie283
8.13.2. Diagram wdrożenia – notacja i semantyka284
8.13.2.1. Węzeł284
8.13.2.2. Komponent284
8.13.2.3. Artefakt285
8.13.2.4. Specyfikacja wdrożenia285
8.13.2.5. Środowisko wykonania286
8.13.2.6. Urządzenie286
8.13.2.7. Asocjacja (powiązanie)287
8.13.2.8. Manifest287
8.13.2.9. Zależność287
8.13.3. Diagram wdrożenia – przykładowe zastosowanie287
8.14. Przegląd literatury288
Wykaz tabel291
Wykaz rysunków293
Skorowidz303

Wybierz typ dostępu

24,95 zł
14,97 zł
6,88 zł
4,88 zł
3,66 zł
4,88 zł
3,66 zł
dostęp według kodu aktywacyjnego

koszyk

Twój koszyk jest pusty.

Masz już wykupiony dostęp? Pobierz aplikację do przeglądania książek »
eCard platnosci.pl CashBill