Obiektowa konstrukcja oprogramowania

Obiektowa konstrukcja oprogramowania
Oosc2-medium.jpg
Autor Bertranda Meyera
Temat programowanie obiektowe oprogramowania
Wydawca Sala Prentice'a
Data publikacji
1988, 1997
Strony 1254 + XXVIII
ISBN 0-13-629155-4 (wyd. 1997)
OCLC 36187052
005.1/17 21
Klasa LC QA76.64 .M493 1997

Object-Oriented Software Construction to książka autorstwa Bertranda Meyera , powszechnie uważana za fundamentalny tekst programowania obiektowego [ potrzebne źródło ] . Pierwsze wydanie ukazało się w 1988 roku; drugie, obszernie poprawione i rozszerzone wydanie (ponad 1300 stron), w 1997 r. Dostępnych jest wiele tłumaczeń, w tym niderlandzki (tylko pierwsze wydanie), francuski (1 + 2), niemiecki (1), włoski (1), japoński (1 +2), perski (1), polski (2), rumuński (1), rosyjski (2), serbski (2) i hiszpański (2). Książka była cytowana tysiące razy w literaturze informatycznej. Książka zdobyła ok Nagroda wstrząsu w 1994 roku.

O ile nie wskazano inaczej, poniższe opisy dotyczą wydania drugiego.

Centrum

Książka, często znana jako „OOSC”, przedstawia technologię obiektową jako odpowiedź na główne problemy inżynierii oprogramowania, ze szczególnym naciskiem na uwzględnienie czynników jakości oprogramowania, takich jak poprawność, solidność, rozszerzalność i możliwość ponownego użycia. Rozpoczyna się od zbadania zagadnień jakości oprogramowania, następnie wprowadza abstrakcyjne typy danych jako teoretyczną podstawę technologii obiektowej i przechodzi do głównych technik zorientowanych obiektowo: klas , obiektów , generyczności , dziedziczenia , projektowania według umowy , współbieżności i wytrwałości . Zawiera obszerne omówienia zagadnień metodologicznych.

Spis treści


Przedmowa itp. Część A: Zagadnienia

1 Jakość oprogramowania
2 Kryteria orientacji obiektowej

Część B: Droga do orientacji obiektowej

3 Modułowość
4 Podejścia do ponownego użycia
5 W stronę technologii obiektowej
6 Abstrakcyjne typy danych

Część C: Techniki obiektowe

7 Struktura statyczna: klasy
8 Struktura czasu wykonywania: obiekty
9 Zarządzanie pamięcią
10 Genericity
11 Design by Contract: tworzenie
niezawodnego oprogramowania
12 Kiedy kontrakt jest zerwany:
obsługa wyjątków
13 Mechanizmy wspierające
14 Wprowadzenie do dziedziczenia
15 Dziedziczenie wielokrotne
16 Techniki dziedziczenia
17 Wpisywanie
18 Globalne obiekty i stałe


Część D: Metodologia zorientowana obiektowo: dobre zastosowanie metody

19 O metodologii
20 Wzorzec projektowy: wielopanelowe
systemy interaktywne
21 Studium przypadku dziedziczenia: „cofanie”
w systemie interaktywnym
22 Jak znaleźć klasy
23 Zasady projektowania klas
24 Dobrze wykorzystać dziedziczenie
25 Przydatne techniki
26 Wyczucie stylu
27 analiza zorientowana
28 Proces budowy oprogramowania
29 Nauczanie metody

Część E: Zaawansowane tematy

30 Współbieżność, dystrybucja, klient-serwer
i Internet
31 Trwałość obiektów i bazy danych 32 Niektóre techniki obiektowe dla
interaktywnych aplikacji
graficznych


Część F: Stosowanie metody w różnych językach i środowiskach

33 Programowanie OO i Ada
34 Emulowanie technologii obiektowej w środowiskach innych niż OO
35 Symulacja do Javy i nie tylko: główne
języki i środowiska OO

Część G: Robienie tego dobrze

36 Środowisko zorientowane obiektowo
Epilog, W pełnej szczerości Obnażanie języka

Część H: Załączniki

A Wyciągi z biblioteki Base
B Genericity versus dziedziczenie
C Zasady, zasady, nakazy i definicje
D Glosariusz technologii obiektowej
E Bibliografia

Indeks

Notacja

Pierwsze wydanie książki wykorzystywało Eiffla jako przykłady i służyło jako uzasadnienie wyborów językowych dla Eiffla. Drugie wydanie również używa notacji Eiffel, ale próbując oddzielić notację od pojęć, nie nazywa języka aż do Epilogu na stronie 1162, gdzie „Eiffel” pojawia się jako ostatnie słowo. Kilka miesięcy po opublikowaniu drugiego wydania, czytelnik napisał w Usenecie [ potrzebne źródło ] jego odkrycie, że 36 rozdziałów książki na przemian zaczyna się od liter „E”, „I”, „F”, „F”, „E”, „L”, wzór powtarza się 6 razy. Ponadto w Dodatku zatytułowanym „Epilog, w pełnej szczerości ujawniający język” (zwróć uwagę na inicjały), pierwsze litery każdego akapitu określają ten sam wzór.

Zobacz też

Linki zewnętrzne