
Książka wprowadza czytelnika w praktyczne zagadnienia obiektowej analizy i projektowania dużych systemów informatycznych. Oprócz podstaw technologii obiektowych, omawiane są nowoczesne metody budowy systemów.
Szczególna uwagę poświęcono metodyce The SELECT Perspective, będącej obecnie jednym z wiodących standardów w rozwoju systemów korporacyjnych. Opisano cykl życia, wielowarstwową architekturę i techniki modelowania systemów.
Cennym elementem książki jest rozbudowany przykład, pokazujący krok po kroku rozwój rzeczywistego systemu.
Wstęp (9)- Kryzys oprogramowania (9)
- Inżynieria oprogramowania (9)
- Metody obiektowe (10)
- The SELECT Perspective (11)
- Geneza technologii obiektowej (13)
- Obiekt (14)
- Metody (16)
- Dziedziczenie i polimorfizm (17)
- Proces biznesowy (22)
- Techniki modelowania procesów biznesowych (28)
- Metoda Jacobsona (28)
- Metodologia Lynx (46)
- Podsumowanie (62)
- Przypadek użycia (64)
- Przebieg przypadku użycia (66)
- Relacje między przypadkami użycia (66)
- Obiekty systemu (70)
- Diagramy interakcji (72)
- Klasy i obiekty (75)
- Atrybuty klasy i instancji (76)
- Atrybuty wnioskowalne (77)
- Prawa dostępu do atrybutów i metod (78)
- Obiekty (78)
- Związki klas (79)
- Liczność związków (81)
- Atrybuty powiązań (85)
- Związki wielokrotne (87)
- Agregacja (88)
- Związki kwalifikowane (89)
- Metaklasy (90)
- Więzy atrybutów i związków (91)
- Dziedziczenie (92)
- Dziedziczenie i rekurencja (96)
- Związki a dziedziczenie (97)
- Podsystemy (98)
- Komunikaty (101)
- Stany (102)
- Przejścia warunkowe (106)
- Stany zagnieżdżone (106)
- Stany współbieżne (108)
- Akcje wejścia i wyjścia (110)
- Przejścia automatyczne (111)
- Synchronizacja stanów współbieżnych (112)
- System biznesowy a system informatyczny (115)
- Od procesów biznesowych do przypadków użycia - Lynx (117)
- Od procesów biznesowych do przypadków użycia - Jacobson (122)
- Przykład (123)
- Podsumowanie (128)
- Architektura trójwarstwowa (129)
- Architektura czterowarstwowa (131)
- Technologia klient/serwer (133)
- Modele rozwoju oprogramowania (135)
- Model kaskadowy (135)
- Model spiralny (136)
- Object Modelling Technique (OMT) (137)
- Object Oriented Software Engineering (OOSE) (137)
- Rapid Application Development (138)
- The SELECT Perspective jako kontrolowany RAD (139)
- Techniki modelowania (140)
- Studium wykonalności (145)
- Identyfikacja aktorów systemu (146)
- Znajdowanie przypadków użycia (147)
- Strukturalizacja przypadków użycia (149)
- Ustalenie powiązań między aktorami a przypadkami użycia (149)
- Analiza (153)
- Budowanie wstępnego modelu lokalnych obiektów biznesowych (153)
- Uszczegółowienie przypadków użycia (157)
- Rozszerzenie modelu lokalnych obiektów biznesowych (158)
- Określenie metod obiektów (160)
- Dodanie obiektów interfejsu do diagramów interakcji (162)
- Rozwój modelu obiektów interfejsu (165)
- Przegląd całego modelu (166)
- Prototypowanie (167)
- Wybór przyrostu do rozwoju (168)
- Zaprojektowanie i zbudowanie przyrostu (169)
- Dodanie szczegółów do diagramów interakcji obiektów (169)
- Rozwój diagramów zmiany stanów (171)
- Dodanie szczegółów do modelu obiektów lokalnych (172)
- Szczegółowe opisanie metod obiektów (175)
- Dodanie szczegółów do modelu obiektów interfejsu (176)
- Rozwój modelu bazy danych (176)
- Przegląd całego modelu (179)
- Implementacja przyrostu (179)
- Testowanie kodu (182)
- Weryfikacja projektu i implementacji (182)
- Akceptacja przyrostu przez użytkownika (182)
- Instalacja przyrostu w systemie (183)
- Pielęgnacja komponentów i obiektów korporacyjnych (184)
- Komponenty (184)
- Obiekty korporacyjne (186)
- Użycie narzędzi CASE (186)
- Metody wzorcowe i przechwytujące (191)
- Metawzorce - klasy wzorcowe i przechwytujące (194)
- Unifikacja - czyli połączenie klas wzorcowych i przechwytujących (196)
- Związek jeden-do-jednego i jeden-do-wielu (196)
- Rekurencyjny związek jeden-do-jednego (197)
- Rekurencyjny związek jeden-do-wielu (198)
- Przykładowe wzorce projektowe (200)
- Metoda Produkcyjna (201)
- Fabryka Abstrakcyjna (202)
- Adapter (202)
- Ambasador (204)
- Strategia (205)
- Stan (206)
- Obserwator (207)
- Architektura trójwarstwowa (209)
- Model obiektów (210)
- Model bazy (210)
- Generalizacja (211)
- Związki (214)
- Atrybuty powiązań (217)
- Związki wielokrotne (218)
- Liczba tabel dla obiektu (219)
- Specyfikacja systemu (221)
- Studium wykonalności (222)
- Znajdowanie aktorów (222)
- Znajdowanie przypadków użycia (223)
- Połączenie aktorów z przypadkami użycia (224)
- Strukturalizacja przypadków użycia (224)
- Przegląd modelu przypadków użycia (227)
- Analiza (228)
- Wstępny model obiektów (228)
- Wstępne diagramy interakcji obiektów dla przypadków użycia (231)
- Dodanie obiektów interfejsu do DIO (236)
- Rozwój modelu obiektów interfejsu (241)
- Rozwój modelu obiektów (242)
- Przegląd modelu (243)
- Prototypowanie (245)
- Powrót do analizy - polepszanie modelu (247)
- Wybór przyrostu do rozwoju (248)
- Projektowanie i budowa przyrostu (249)
- Więcej szczegółów w diagramach interakcji (249)
- Więcej szczegółów w modelu obiektów (252)
- Dokładniejsze opisanie metod (254)
- Projektowanie bazy danych (258)
- Implementacja (260)