Opis
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. Spis treści1. Wprowadzenie 13 2. Modelowanie – cele i metody 15 2.1. Przegląd rozdziału 15 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 modeli 21 2.5. Odbiorcy i użytkownicy modeli 24 2.6. Język opisu modeli 25 2.6.1. Cechy dobrego modelu 25 2.6.2. Jak popsuć model? Cechy złego modelu 26 2.7. Podsumowanie 27 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ące 28 2.9.1. Pytania testowe 28 2.9.2. Pytania otwarte 28 2.10. Słowniczek pojęć wprowadzonych w rozdziale 29 2.11. Przegląd literatury 29 3. Modelowanie biznesowe 31 3.1. Przegląd rozdziału 31 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 biznesowe 31 3.3. Notacja i semantyka modeli biznesowych wyrażonych w języku UML 33 3.4. Model biznesowy firmy zarządzającej nieruchomościami 34 3.4.1. Wstęp do zarządzania nieruchomościami – opis werbalny modelu biznesowego 34 3.4.1.1. Regulacje prawne 34 3.4.1.2. Podstawowe pojęcia 35 3.4.1.3. Mapowanie procesów biznesowych na elementy modelu biznesowego 37 3.4.1.4. Model analityczny 39 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ści 45 3.4.1.8. Realizacja Wykonaj bieżące naprawy i remonty 48 3.4.1.9. Realizacja Wykonaj uchwałę właścicieli 49 3.5. Patrząc w przyszłość: Jak z modelu biznesowego zrobić model przypadków użycia 51 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ące 53 3.7.1. Pytania testowe 53 3.7.2. Pytania otwarte 53 3.8. Słowniczek pojęć wprowadzonych w rozdziale 53 3.9. Przegląd literatury 54 4. Modelowanie wymagań 55 4.1. Przegląd rozdziału 55 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 funkcjonalne 57 4.3.1.1. Język naturalny 58 4.3.1.2. Język naturalny strukturalny 58 4.3.1.3. Tablice i formularze 58 4.3.1.4. Diagramy blokowe 59 4.3.1.5. Diagramy kontekstowe 59 4.3.1.6. Diagramy przypadków użycia 59 4.3.1.7. Formalizm matematyczny 59 4.3.1.8. Formularz wymagań funkcjonalnych 59 4.3.2. Wymagania niefunkcjonalne 60 4.3.2.1. Wymagania dotyczące produktu 60 4.3.2.2. Wymagania dotyczące procesu 60 4.3.2.3. Wymagania zewnętrzne 60 4.3.2.4. Weryfikowanie wymagań niefunkcjonalnych 60 4.4. Metody pozyskiwania i dokumentowania wymagań 61 4.4.1. Wywiady i przeglądy 61 4.4.2. Studia nad istniejącym oprogramowaniem 62 4.4.3. Studia wymagań systemowych 62 4.4.4. Studia osiągalności 62 4.4.5. Prototypowanie 62 4.4.5.1. Jakość dokumentu wymagań 63 4.4.5.2. Opis wymagań z wykorzystaniem przypadków użycia 64 4.4.6. Konwencje typograficzne i opis szablonu 66 4.5. Dokument Specyfikacji Wymagań 67 4.5.1. Struktura Dokumentu Specyfikacji Wymagań 68 4.5.2. Wzorzec szablonu specyf