Spis treúci. Księgarnia PWN: Robert A. Maksimchuk, Eric J. Naiburg - UML dla zwykłych śmiertelników. Wstęp... 11. Podziękowania...



Podobne dokumenty
Spis treúci. 1. Wprowadzenie... 13

Podstawy programowania III WYKŁAD 4

Podstawy modelowania programów Kod przedmiotu

Podstawy inżynierii oprogramowania

Księgarnia PWN: Michael J. Hernandez Bazy danych dla zwykłych śmiertelników

Architektura oprogramowania w praktyce. Wydanie II.

UML w Visual Studio. Michał Ciećwierz

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

Agile Project Management

Wykład 1 Inżynieria Oprogramowania

Modelowanie. Wykład 1: Wprowadzenie do Modelowania i języka UML. Anna Kulig

Podrozdziały te powinny zawierać informacje istotne z punktu widzenia przyjętego celu pracy

Modelowanie i analiza systemów informatycznych

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Technologia programowania

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Projektowanie logiki aplikacji

WPROWADZENIE DO UML-a

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

UML cz. II. UML cz. II 1/38

INŻYNIERIA OPROGRAMOWANIA

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

Narzędzia CASE dla.net. Łukasz Popiel

Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji

Podstawy języka UML2 w realnych projektach

Egzamin / zaliczenie na ocenę*

Inżynieria oprogramowania. Część 5: UML Diagramy klas

Projektowanie oprogramowania

PRZEWODNIK PO PRZEDMIOCIE

ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

PROJEKT Z BAZ DANYCH

Dni: 3. Opis: Adresaci szkolenia

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Identyfikacja i modelowanie struktur i procesów biologicznych

Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Część I - Załącznik nr 7 do SIWZ. Warszawa. 2011r. (dane Wykonawcy) WYKAZ OSÓB, KTÓRYMI BĘDZIE DYSPONOWAŁ WYKONAWCA DO REALIZACJI ZAMÓWIENIA

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Zakres wykładu. Podstawy InŜynierii Oprogramowania

Księgarnia PWN: Kevin Kenan - Kryptografia w bazach danych. Spis treści. Podziękowania O autorze Wprowadzenie... 15

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Modelowanie obiektowe

UML cz. I. UML cz. I 1/1

UML cz. III. UML cz. III 1/36

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

Diagramy przypadków użycia. WYKŁAD Piotr Ciskowski

Źródło: S. Wrycza, B. Marcinkowski, K. Wyrzykowski Język UML 2.0 w modelowaniu systemów informatycznych Helion DIAGRAMY INTERAKCJI

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Kierunek: INFORMATYKA. Studia stacjonarne. Studia drugiego stopnia. Profil: ogólnoakademicki

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Diagramy klas. dr Jarosław Skaruz

Język UML w modelowaniu systemów informatycznych

Projektowanie Modeli Usług dla rozwiązań typu SOA

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

MODELOWANIE OBIEKTOWE

E-1IZ3-06-s6. Inżynieria Programowania. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Projektowanie oprogramowania

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

INŻYNIERIA OPROGRAMOWANIA. laboratorium

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe

Zarządzanie firmą Celem specjalności jest

Modelowanie systemów w architekturze J2EE z wykorzystaniem notacji UML

Techniki modelowania programów Kod przedmiotu

Departament Zakupów Centralnych ul. Żaryna 2A, Warszawa tel. (22) DZC/AS/708/12. Warszawa, dn. 27 listopada 2012 r.

Analiza biznesowa a metody agile owe

DLA SEKTORA INFORMATYCZNEGO W POLSCE

udokumentowanych poprzez publikacje naukowe lub raporty, z zakresu baz danych

UML. zastosowanie i projektowanie w języku UML

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Związki w UML czyli abstrakcja vs rzeczywistość

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Bazy Danych i Systemy informacyjne Wykład 7. Piotr Syga

Wykład 3 Wymagania. MIS n Inżynieria oprogramowania Październik Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie

Zasady organizacji projektów informatycznych

Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010

Łatwa czy niełatwa droga do celu? - wdrożenie COSMIC w ZUS

Testowanie oprogramowania w środowisku IBM Rational Software Architect

Opis przedmiotu zamówienia

PRZEWODNIK PO PRZEDMIOCIE

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Inżynieria oprogramowania. Jan Magott

KARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20

Identyfikacja i modelowanie struktur i procesów biologicznych

Projekt aplikacji internetowej specyfikacja wymagań (cz.1)

Spis treści. Wstęp Część I Internet rozwiązania techniczne... 13

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Rozwiązania HA i DR. Etapy projektowania infrastruktury sprzętowej. Robert Kleniewski. IBM Certified Architect

Michał Adamczyk. Język UML

E-1IZ s2. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Adaptywny kod : zwinne programowanie, wzorce projektowe i SOLID-ne zasady / Gary McLean Hall. Gliwice, cop Spis treści

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Spis treści. str. Przedmowa prof. W. Radzikowskiego 5 Przedmowa do wydania polskiego. 10 Wstęp i 12 Podziękowania 15

E-I2SG-2010-s1. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

Transkrypt:

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