Часть I. Концепции
1.1. Сложность, присущая программному обеспечению
1.2. Структура сложных систем
1.3. Внесение порядка в хаос
1.4. О проектировании сложных систем
Выводы
Дополнительная литература
Врезка: Методы проектирования программных систем
2.1. Эволюция объектной модели
2.2. Составные части объектного подхода
2.3. Применение объектной модели
Выводы
Дополнительная литература
Врезка: Основные положения объектной модели
3.1. Природа объекта
3.2. Отношения между объектами
3.3. Природа классов
3.4. Отношения между классами
3.5. Взаимосвязь классов и объектов
3.6. Качество классов и объектов
Выводы
Дополнительная литература
Врезка: Поиск метода
4.1. Важность правильной классификации
4.2. Идентификация классов и объектов
4.3. Ключевые абстракции и механизмы
Выводы
Дополнительная литература
Врезка: Проблема классификации
Часть II. Метод
5.1. Элементы обозначений
5.2. Диаграммы классов
5.3. Диаграммы состояний и переходов
5.4. Диаграммы объектов
5.5. Диаграммы взаимодействия
5.6. Диаграммы модулей
5.7. Диаграммы процессов
5.8. Применение системы обозначений
Выводы
Дополнительная литература
6.1. Основные принципы
6.2. Микропроцесс проектирования
6.3. Макропроцесс проектирования
Выводы
Дополнительная литература
7.1. Управление и планирование
7.2. Кадры
7.3. Управление релизами
7.4. Повторное использование
7.5. Качество и измерения
7.6. Документация
7.7. Инструменты
7.8. Специальные вопросы
7.9. Выгоды и опасности объектно-ориентированной разработки
Часть III. Примеры приложений
8.1. Анализ
8.2. Проектирование
8.3. Эволюция
8.4. Сопровождение
Дополнительная литература
Врезка: Требования к метеорологической станции
9.1. Анализ
9.2. Проектирование
9.3. Эволюция
9.4. Сопровождение
Дополнительная литература
Врезка: Требования к библиотеке базовых классов
10.1. Анализ
10.2. Проектирование
10.3. Эволюция
10.4. Сопровождение
Дополнительная литература
Врезка: Требования к системе складского учета
11.1. Анализ
11.2. Проектирование
11.3. Эволюция
11.4. Сопровождение
Дополнительная литература
Врезка: Требования к системе криптоанализа
12.1. Анализ
12.2. Проектирование
12.3. Эволюция
12.4. Сопровождение
Дополнительная литература
Врезка: Требования к системе управления движением
А.1. Концепции
А.2. Smalltalk
А.3. Object Pascal
А.4. C++
A.5. Common Lisp Object System (CLOS)
A.6. Ada
A.7. Eiffel
А.8. Другие объектно-ориентированные языки программирования
А. Классификация
В. Объектно-ориентированный анализ
C. Объектно-ориентированные приложения
D. Объектно-ориентированные архитектуры
Е. Объектно-ориентированные СУБД
F. Объектно-ориентированное проектирование
G. Объектно-ориентированное программирование
Н. Прикладное программирование
I. Специальная литература
J. Теория
K. Инструменты и среды разработки
Предметный указатель
|