Modelowanie i implementacja systemów informatycznych
- Autor:
- Mariusz Trzaska
- +21 pkt
- Wydawnictwo:
- Polsko-Japońska Akademia Technik Komputerowych
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 286
-
PDF
Opis ebooka: Modelowanie i implementacja systemów informatycznych
Ksiazka poswiecona jest problematyce wytwarzania oprogramowania z wykorzystaniem
podejscia obiektowego i notacji UML. Szczególny nacisk połozono na
przełozenie teoretycznych pojec obiektowosci na praktyczne odpowiedniki implementacyjne.
Na konkretnym, biznesowym przykładzie (wypozyczalnia wideo) opisano
poszczególne fazy wytwarzania oprogramowania: analiza, projekt, implementacja,
testowanie ze szczególnym uwzglednieniem tych dwóch srodkowych. Opis
poparto implementacja biblioteki (dla jezyka Java) ułatwiajacej stosowanie niektórych
pojec obiektowosci (ekstensja, asocjacje, ograniczenia, dziedziczenie) oraz
prototypem czesciowo realizujacym funkcjonalnosc wspomnianej wypozyczalni wideo
(równiez dla jezyka Java).
Przy pisaniu ksiazki wykorzystano doswiadczenia autora płynace z pracy w Polsko-
Japonskiej Wyzszej Szkole Technik Komputerowych oraz uczestnictwa w róznych
projektach komercyjnych oraz naukowo-badawczych.
Odbiorcami publikacji moga byc wszyscy zainteresowani współczesnymi obiektowymi
jezykami programowania takimi jak Java, C czy C++. Ksiazka szczególnie
polecana jest dla studentów nauk informatycznych, którzy chca pogłebic swoja
wiedze dotyczaca analizy, modelowania oraz implementacji nowoczesnych systemów
komputerowych.
Wybrane bestsellery
-
Język Python został ostatnio sklasyfikowany w indeksie TIOBE jako najpopularniejszy obecnie język programowania, co zawdzięcza szerokim możliwościom stosowania go w projektowaniu, prototypowaniu, testach, wdrażaniu i konserwacji oprogramowania. To zaktualizowane i rozszerzone czwarte wydanie poka...
Python w pigułce. Podręczny przewodnik po wersjach 3.10 i 3.11 Python w pigułce. Podręczny przewodnik po wersjach 3.10 i 3.11
Alex Martelli, Anna Martelli Ravenscroft, Steve Holden, Paul McGuire
(96.33 zł najniższa cena z 30 dni)152.10 zł
169.00 zł(-10%) -
Język modelowania UML i będące jego częścią diagramy UML odgrywają ważną rolę w inżynierii oprogramowania. Stanowią komunikacyjny pomost podczas pracy zespołowej i w kontaktach zarówno z menedżerami, jak i klientami biznesowymi, niekoniecznie zorientowanymi w procesach projektowych i deweloperski...
UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce
(39.90 zł najniższa cena z 30 dni)64.50 zł
129.00 zł(-50%) -
Głębokie sieci neuronowe mają niesamowity potencjał. Osiągnięcia ostatnich lat nadały procesom uczenia głębokiego zupełnie nową jakość. Obecnie nawet programiści niezaznajomieni z tą technologią mogą korzystać z prostych i niezwykle skutecznych narzędzi, pozwalających na sprawne implementowanie p...
Uczenie maszynowe z użyciem Scikit-Learn, Keras i TensorFlow. Wydanie III Uczenie maszynowe z użyciem Scikit-Learn, Keras i TensorFlow. Wydanie III
(107.40 zł najniższa cena z 30 dni)125.30 zł
179.00 zł(-30%) -
Tę książkę docenią programiści, menedżerowie, inżynierowie i liderzy techniczni. Znajdziesz w niej cenne informacje o filozofii inżynierii oprogramowania, jak również o postępach w sposobie myślenia na jej temat. Na tej bazie oparto zestaw zasad ułatwiających skuteczne radzenie sobie z dwoma pods...
Nowoczesna inżynieria oprogramowania. Stosowanie skutecznych technik szybszego rozwoju oprogramowania wyższej jakości Nowoczesna inżynieria oprogramowania. Stosowanie skutecznych technik szybszego rozwoju oprogramowania wyższej jakości
(41.40 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
To nie jest podręcznik dla programistów. Celem autorów jest zaprezentowanie jedynej w swoim rodzaju perspektywy firmy Google, od lat rozwijającej trwały ekosystem oprogramowania, co pozwoliło zebrać pożyteczne wnioski dotyczące skali działalności i czasu jej trwania. W książce zwrócono uwagę na t...
Inżynieria oprogramowania według Google. Czego warto się nauczyć o tworzeniu oprogramowania Inżynieria oprogramowania według Google. Czego warto się nauczyć o tworzeniu oprogramowania
(77.40 zł najniższa cena z 30 dni)90.30 zł
129.00 zł(-30%) -
Dave Thomas i Andy Hunt napisali pierwsze wydanie tej wpływowej książki w 1999 roku, aby pomóc swoim klientom tworzyć lepsze oprogramowanie i na nowo odnaleźć radość z kodowania. Nauki płynące z tamtego wydania pomogły wielu pokoleniom programistów zbadać istotę rozwoju oprogramowania, niezależni...
Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II
(46.20 zł najniższa cena z 30 dni)53.90 zł
77.00 zł(-30%) -
W tej książce w sposób jasny i bardzo interesujący przedstawiono uniwersalne zasady architektury oprogramowania wraz z szeregiem wskazówek dotyczących stosowania tych reguł w praktyce. Wyczerpująco zaprezentowano tu dostępne rozwiązania i wyjaśniono, dlaczego są one tak istotne dla sukcesu przeds...
Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów
(53.40 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
Praktyczna Inżynieria Wsteczna. Metody, techniki i narzędzia Inżynieria wsteczna oprogramowania jest procesem dogłębnej analizy bibliotek, aplikacji i systemów, których kod źródłowy nie jest dostępny dla badacza. Umożliwia ona zarówno odtworzenie i pełne zrozumienie logiki konkretnego programu, j...
Praktyczna inżynieria wsteczna. Metody, techniki i narzędzia Praktyczna inżynieria wsteczna. Metody, techniki i narzędzia
(56.28 zł najniższa cena z 30 dni)67.20 zł
84.00 zł(-20%) -
O tym, ile problemów sprawia niedbale napisany kod, wie każdy programista. Nie wszyscy jednak wiedzą, jak napisać ten świetny, „czysty” kod i czym właściwie powinien się on charakteryzować. Co więcej – jak odróżnić dobry kod od złego? Odpowiedź na te pytania oraz sposoby tworzen...(47.40 zł najniższa cena z 30 dni)
55.30 zł
79.00 zł(-30%)
Ebooka "Modelowanie i implementacja systemów informatycznych" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Modelowanie i implementacja systemów informatycznych" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Modelowanie i implementacja systemów informatycznych" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-83-631-0321-7, 9788363103217
- Data wydania ebooka:
- 2017-12-06 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Numer z katalogu:
- 70179
- Rozmiar pliku Pdf:
- 3.2MB
Spis treści ebooka
1 Wprowadzenie ............................................................................................ 7
2 Analiza ......................................................................................................... 9
2.1 Wymagania klienta ............................................................................. 10
2.2 Wymagania dla Wypożyczalni wideo .................................................. 11
2.3 Przypadki użycia ................................................................................. 13
2.3.1 Ogólny diagram przypadków użycia dla Wypożyczalni wideo .............. 15
2.3.2 Szczegółowy diagram przypadków użycia ............................................. 19
2.4 Diagram klas ....................................................................................... 22
2.4.1 Obiekt ..................................................................................................... 23
2.4.2 Klasa ....................................................................................................... 24
2.4.2.1 Atrybuty .............................................................................................. 25
2.4.2.2 Metody ................................................................................................ 30
2.4.3 Asocjacje ................................................................................................ 31
2.4.3.1 Asocjacja binarna ............................................................................... 34
2.4.3.2 Asocjacja n-arna ................................................................................. 35
2.4.3.3 Asocjacja kwalifikowana .................................................................... 36
2.4.3.4 Asocjacja rekurencyjna (zwrotna) ...................................................... 37
2.4.3.5 Klasa asocjacji .................................................................................... 38
2.4.3.6 Agregacja i kompozycja ..................................................................... 40
2.4.4 Dziedziczenie .......................................................................................... 42
2.4.4.1 Dziedziczenie pojedyncze ................................................................... 42
2.4.4.2 Klasa abstrakcyjna i polimorfizm metod ............................................ 43
2.4.4.3 Dziedziczenie wielokrotne .................................................................. 47
2.4.4.4 Dziedziczenie typu overlapping .......................................................... 48
2.4.4.5 Dziedziczenie wieloaspektowe ........................................................... 49
2.4.4.6 Dziedziczenie dynamiczne .................................................................. 50
2.4.5 Ograniczenia ........................................................................................... 51
2.4.5.1 Ograniczenie {subset} ........................................................................ 51
2.4.5.2 Ograniczenie {ordered} ...................................................................... 52
2.4.5.3 Ograniczenie {bag} oraz {history} ..................................................... 52
2.4.5.4 Ograniczenie {xor} ............................................................................. 53
2.4.6 Diagram klas dla Wypożyczalni Wideo .................................................. 53
2.5 Diagram aktywności ........................................................................... 81
2.6 Diagram stanów .................................................................................. 83
3 Projektowanie ........................................................................................... 85
3.1 Klasy ................................................................................................... 86
3.1.1 Obiekt ..................................................................................................... 86
3.1.2 Klasa ....................................................................................................... 87
3.1.3 Ekstensja klasy ........................................................................................ 88
3.1.3.1 Implementacja ekstensji klasy w ramach tej samej klasy .................... 89
3.1.3.2 Implementacja ekstensji klasy przy użyciu klasy dodatkowej ............ 91
3.1.4 Atrybuty .................................................................................................. 92
3.1.4.1 Atrybuty proste ................................................................................... 92
3.1.4.2 Atrybuty złożone ................................................................................. 93
3.1.4.3 Atrybuty wymagane oraz opcjonalne .................................................. 93
3.1.4.4 Atrybuty pojedyncze ........................................................................... 94
3.1.4.5 Atrybuty powtarzalne .......................................................................... 94
3.1.4.6 Atrybuty obiektu ................................................................................. 94
3.1.4.7 Atrybuty klasowe ................................................................................ 94
3.1.4.8 Atrybuty wyliczalne ............................................................................ 95
3.1.5 Metody .................................................................................................... 96
3.1.5.1 Metoda obiektu ................................................................................... 96
3.1.5.2 Metoda klasowa .................................................................................. 96
3.1.5.3 Przeciążenie metody ........................................................................... 97
3.1.5.4 Przesłonięcie metody .......................................................................... 97
3.1.6 Trwałość ekstensji................................................................................... 97
3.1.6.1 Ręczna implementacja trwałości danych ............................................ 98
3.1.6.2 Implementacja trwałości danych w oparciu o serializację ................ 104
3.1.6.3 Inne sposoby uzyskiwania trwałości danych ..................................... 108
3.1.7 Klasa ObjectPlus ................................................................................... 110
3.2 Asocjacje ........................................................................................... 116
3.2.1 Implementacja asocjacji za pomocą identyfikatorów ........................... 116
3.2.2 Implementacja asocjacji za pomocą natywnych referencji ................... 122
3.2.3 Implementacja różnych rodzajów asocjacji .......................................... 128
3.2.3.1 Asocjacja skierowana ....................................................................... 128
3.2.3.2 Asocjacja rekurencyjna ..................................................................... 128
3.2.3.3 Asocjacja z atrybutem ....................................................................... 130
3.2.3.4 Asocjacja kwalifikowana .................................................................. 131
3.2.3.5 Asocjacja n-arna ............................................................................... 134
3.2.3.6 Implementacja agregacji ................................................................... 135
3.2.3.7 Implementacja kompozycji ............................................................... 135
3.2.4 Klasa ObjectPlusPlus ............................................................................ 142
3.3 Dziedziczenie .................................................................................... 155
3.3.1 Dziedziczenie rozłączne ....................................................................... 155
3.3.2 Polimorficzne wołanie metod ............................................................... 156
3.3.3 Dziedziczenie typu overlapping ........................................................... 160
3.3.3.1 Obejście dziedziczenia overlapping za pomocą grupowania ............ 160
3.3.3.2 Obejście dziedziczenia overlapping za pomocą agregacji lub kompozycji ............... 162
3.3.3.3 Polimorfizm w dziedziczeniu overlapping ........................................ 166
3.3.4 Dziedziczenie kompletne oraz niekompletne ........................................ 167
3.3.5 Dziedziczenie wielokrotne (wielodziedziczenie) .................................. 168
3.3.6 Dziedziczenie wieloaspektowe ............................................................. 173
3.3.7 Dziedziczenie dynamiczne .................................................................... 176
3.3.8 Dziedziczenie, a ekstensja klasy ........................................................... 180
3.3.9 Podsumowanie ...................................................................................... 182
3.4 Ograniczenia i inne konstrukcje ....................................................... 183
3.4.1 Implementacja ograniczeń dotyczących atrybutów ............................... 183
3.4.2 Implementacja ograniczenia {subset} ................................................... 185
3.4.3 Implementacja ograniczenia {ordered} ................................................ 189
3.4.4 Implementacja ograniczenia {bag} oraz {history} ............................... 189
3.4.5 Implementacja ograniczenia {XOR} .................................................... 190
3.4.6 Implementacja innych ograniczeń ......................................................... 192
3.5 Model relacyjny ................................................................................ 193
3.5.1 Mapowanie klas .................................................................................... 194
3.5.2 Mapowanie asocjacji ............................................................................ 197
3.5.2.1 Asocjacje binarne ............................................................................. 197
3.5.2.2 Asocjacje z atrybutem ....................................................................... 199
3.5.2.3 Asocjacje kwalifikowane .................................................................. 200
3.5.2.4 Asocjacje n-arne ............................................................................... 201
3.5.2.5 Agregacja i kompozycja ................................................................... 203
3.5.3 Mapowanie dziedziczenia ..................................................................... 204
3.5.4 Relacyjne bazy danych w obiektowych językach programowania ........ 206
3.5.4.1 Wykorzystanie JDBC ........................................................................ 207
3.5.4.2 Wykorzystanie gotowej biblioteki do pracy z danymi (Hibernate) ... 209
3.6 Użyteczność graficznych interfejsów użytkownika ........................... 222
3.6.1 Co to jest użyteczność? ......................................................................... 222
3.6.2 Kształtowanie użyteczności .................................................................. 223
3.6.3 Testowanie użyteczności....................................................................... 223
3.6.4 Użyteczność niestety kosztuje .............................................................. 225
3.6.5 Zalecenia dotyczące Graficznego Interfejsu Użytkownika ................... 226
3.6.5.1 Wymagania dotyczące funkcjonalności ............................................ 226
3.6.5.2 Wymagania związane z wykorzystywaną platformą ......................... 227
3.6.5.3 Wymagania dotyczące okien............................................................. 227
3.6.5.4 Wymagania dotyczące zarządzania oknami dialogowymi ................ 228
3.6.5.5 Wymagania dotyczące kontrolek ...................................................... 228
3.6.5.6 Wymagania dotyczące menu ............................................................. 229
3.6.5.7 Wymagania dotyczące podpisów ...................................................... 230
3.6.5.8 Wymagania dotyczące pracy z klawiaturą ........................................ 230
3.6.6 Jakość interfejsu graficznego ................................................................ 230
3.7 Projekt dla Wypożyczalni wideo ....................................................... 231
3.7.1 Diagram klas dla wypożyczalni wideo .................................................. 231
3.7.2 Projekt działania systemu ..................................................................... 242
3.7.3 Projekt interfejsu użytkownika ............................................................. 245
4 Implementacja i testowanie ................................................................... 249
4.1 Wprowadzenie ................................................................................... 249
4.1.1 Nazewnictwo i formatowanie kodu źródłowego ................................... 249
4.1.2 Zintegrowane środowisko programistyczne (IDE) ............................... 252
4.1.3 Wykorzystanie narzędzi CASE ............................................................. 253
4.1.4 Użyteczne biblioteki pomocnicze ......................................................... 254
4.2 Zarządzanie danymi .......................................................................... 255
4.3 Logika biznesowa .............................................................................. 260
4.4 Implementacja Graficznego Interfejsu Użytkownika ........................ 263
4.5 Testowanie ........................................................................................ 266
5 Uwagi końcowe ....................................................................................... 269
Bibliografia .................................................................................................... 271
Ważniejsze informacje związane z Wypożyczalnią wideo......................... 273
Indeks ............................................................................................................. 275
Spis ilustracji ................................................................................................. 277
Spis listingów ................................................................................................. 283
Polsko-Japońska Akademia Technik Komputerowych - inne książki
-
Ewa Krassowska-Mackiewicz ukończyła japonistykę na Uniwersytecie Warszawskim w 1994 roku. Przez rok była na stypendium na Uniwersytecie w Hiroshimie przyznanym jej przez Japońskie Ministerstwo Edukacji. Od 1997 roku związana jest na stałe z PJATK, gdzie jest pracownikiem Katedry Kultury Japońskie...
Język japoński dla początkujących. Wydanie drugie zmienione i rozszerzone Język japoński dla początkujących. Wydanie drugie zmienione i rozszerzone
-
Ksiazka omawia najwazniejsze zagadnienia kształtowania interakcji człowiek-komputer, wystepujace podczas projektowania produktu informatycznego. Przedstawione sa metody stosowane kolejno podczas okreslania wymagan, projektowania, testowania i oceny rozwiazan interfejsu uzytkownika. Przyjety sp...
-
Dr Magdalena Pastuszak – wykładowca wydziału Sztuki Nowych Mediów Polsko-Japońskiej Akademii Technik Komputerowych. Uzyskała doktorat z grafiki na Uniwersytecie Marii Curii-Skłodowskiej w Lublinie. Absolwentka Akademii Sztuk Pięknych w Krakowie. Członek Stowarzyszenia Międzynarodo...
-
Ewa Krassowska-Mackiewicz – ukończyła japonistykę na Uniwersytecie Warszawskim w 1994 roku. Przez rok była na stypendium na Uniwersytecie w Hiroshimie przyznanym jej przez Japońskie Ministerstwo Edukacji. Od 1997 roku związana jest na stałe z PJATK, gdzie jest pracownikiem Katedry Kultury J...
Język japoński dla średniozaawansowanych II. Konstrukcje gramatyczne Język japoński dla średniozaawansowanych II. Konstrukcje gramatyczne
-
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Modelowanie i implementacja systemów informatycznych Mariusz Trzaska (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.