Буч Г., Максимчук Р., и др.(Booch)9785845914019
Книга будет полезна системным аналитикам и архитекторам, программистам, преподавателям и студентам высших учебных заведений, а также всем специалистам по информационным технологиям.
Table of contents :
Обложка ……Page 1
Титульный лист оригинала ……Page 3
Титульный лист перевода ……Page 4
Аннотация ……Page 5
Оглавление ……Page 6
Содержание ……Page 7
Изменения, внесенные в третье издание ……Page 18
Часть I. Концепции ……Page 32
Глава 1. Сложность ……Page 34
Структура персонального компьютера ……Page 35
Структура растений и животных ……Page 36
Структура материи ……Page 37
Определение сложности программного обеспечения ……Page 38
Сложность предметной области ……Page 39
Трудности управления проектированием ……Page 41
Сложность описания дискретных систем ……Page 42
Иерархическая структура ……Page 43
Разделение функций ……Page 44
Устойчивые промежуточные формы ……Page 45
Каноническая форма сложной системы ……Page 46
1.5 Упорядочение хаоса ……Page 49
Алгоритмическая декомпозиция ……Page 50
Объектно-ориентированная декомпозиция ……Page 51
Роль абстракции ……Page 52
Роль иерархии ……Page 55
Смысл проектирования ……Page 56
Важность моделирования ……Page 57
Объектно-ориентированные модели ……Page 58
Резюме ……Page 59
2.1 Эволюция объектной модели ……Page 60
Поколения языков программирования ……Page 61
Топология языков первого поколения и ранних языков второго поколения ……Page 63
Топология языков программирования позднего второго и раннего третьего поколения ……Page 64
Топология поздних языков третьего поколения ……Page 65
Топология объектных и объектно-ориентированных языков ……Page 66
2.2 Основные положения объектной модели ……Page 68
Объектно-ориентированное программирование ……Page 70
Объектно-ориентированное проектирование ……Page 73
2.3 Составные части объектного подхода ……Page 74
Абстрагирование ……Page 76
Инкапсуляция ……Page 82
Модульность ……Page 86
Иерархия ……Page 90
Контроль типов ……Page 95
Параллелизм ……Page 98
Персистентность ……Page 101
2.4 Применение объектной модели ……Page 103
Преимущества объектной модели ……Page 104
Резюме ……Page 105
3.1 Природа объектов ……Page 107
Что является и что не является объектом? ……Page 108
Состояние ……Page 110
Поведение ……Page 113
Операции ……Page 114
Роли и обязанности ……Page 115
Индивидуальность ……Page 117
Связи ……Page 120
Агрегация ……Page 123
Что такое класс ……Page 124
Интерфейс и реализация ……Page 125
Жизненный цикл класса ……Page 127
Ассоциация ……Page 128
Наследование ……Page 130
Агрегация ……Page 140
Зависимости ……Page 141
Роль классов и объектов в анализе и проектировании ……Page 142
Измерение качества абстракции ……Page 143
Выбор операций ……Page 145
Временная и пространственная семантика ……Page 146
Выбор отношений ……Page 147
Выбор реализации ……Page 148
Резюме ……Page 149
4.1 Важность правильной классификации ……Page 151
Трудности классификации ……Page 152
Итеративная суть классификации ……Page 154
4.2 Идентификация классов и объектов ……Page 155
Классический и современный подходы ……Page 156
Применение классических и современных теорий ……Page 160
Объектно-ориентированный анализ ……Page 161
Анализ характеристик ……Page 162
4.3 Основные абстракции и механизмы ……Page 168
Идентификация основных абстракций ……Page 169
Идентификация механизмов ……Page 171
Резюме ……Page 174
Часть II. Метод ……Page 176
5.1 Элементы обозначений ……Page 178
Модели и представления ……Page 179
Таксономия диаграмм ……Page 180
Практическое использование диаграмм ……Page 182
Концептуальные, логические и физические модели ……Page 183
Роль инструментов проектирования ……Page 184
Пропорциональное увеличение или уменьшение ……Page 185
Источники информации о языке UML 2.0 ……Page 186
Основы: обозначения пакетов ……Page 187
Основы: области видимости элементов ……Page 188
Основы: диаграммы пакетов ……Page 190
Уточненная концепция: импорт и доступ ……Page 192
Основы: обозначение компонентов ……Page 196
Основы: диаграмма компонентов ……Page 198
Основы: интерфейсы компонентов ……Page 200
Основы: реализация компонентов ……Page 201
Уточненная концепция: внутренняя структура компонентов ……Page 203
5.4 Диаграммы развертывания ……Page 204
Основы: обозначение артефактов ……Page 205
Основы: обозначение узла ……Page 206
Основы: диаграмма развертывания ……Page 207
Основы: действующие лица ……Page 209
Основы: диаграмма прецедентов использования ……Page 210
Уточненная концепция: отношения «include>> и «extend» ……Page 213
Уточненная концепция: обобщение ……Page 218
Основы: действия ……Page 219
Основы: узлы принятия решений и слияний ……Page 220
Основы: разделы ……Page 221
Уточненные концепции: разветвления, объединения и параллельность ……Page 222
5.7 Диаграммы классов ……Page 224
Основы: классы ……Page 226
Основы: отношения между классами ……Page 227
Уточненные концепции: шаблонные (параметризованные) классы ……Page 230
Уточненные концепции: видимость ……Page 232
Уточненные концепции: имена полюсов ассоциации и квалификаторы ……Page 234
Уточненные концепции: ограничения ……Page 235
Уточненные концепции: классы ассоциаций и примечания ……Page 238
Основы: объекты и взаимодействия ……Page 240
Основы: “линия жизни” и сообщения ……Page 241
Уточненные концепции: спецификация выполнения ……Page 243
Уточненные концепции: механизм использования взаимодействий ……Page 244
Уточненные концепции: управляющие конструкции ……Page 245
5.9 Диаграммы обзора взаимодействий ……Page 246
Основы: рамки ……Page 247
Основы: элементы потока управления ……Page 248
5.10 Диаграммы композитных структур ……Page 249
Основы: порты и интерфейсы сложной структуры ……Page 250
Уточненные концепции: механизм сотрудничества ……Page 251
5.11 Диаграммы конечных автоматов ……Page 253
Основы: начальное, конечное и простое состояния ……Page 254
Основы: переходы и состояния ……Page 255
Уточненные концепции: вход, операция и выход из состояния ……Page 256
Уточненные концепции: управляемые переходы ……Page 257
Уточненные концепции: сложные и вложенные состояния ……Page 259
Уточненные концепции: параллельность и управление ……Page 260
5.12 Диаграммы синхронизации ……Page 266
Основы: схема ……Page 268
Основы: ограничения ……Page 269
Уточненные концепции: альтернативное представление ……Page 270
Уточненные концепции: события и сообщения ……Page 271
Основы: объекты ……Page 272
Основы: отношения между объектами ……Page 273
Уточненные концепции: имена и квалификаторы ……Page 274
Основы: объекты, связи и сообщения ……Page 275
Основы: нумерация сообщений ……Page 276
Уточненные концепции: сообщения и синхронизация ……Page 278
Уточненные концепции: итерационные выражения и дополнительные условия ……Page 279
Резюме ……Page 280
Характерные черты удачных проектов ……Page 282
Рациональный процесс проектирования ……Page 286
6.2 Макропроцесс: жизненный цикл разработки программного обеспечения ……Page 291
Содержание макропроцесса — стадии ……Page 292
Временные координаты макропроцесса — контрольные точки и этапы ……Page 296
Временной аспект макропроцесса — итерации ……Page 302
Планирование выпусков ……Page 305
Обзор ……Page 308
Уровни абстракции ……Page 309
Микропроцесс и уровни абстракции ……Page 316
Идентификация элементов ……Page 319
Определение взаимодействия между элементами ……Page 325
Определение отношений между элементами ……Page 329
Детализация семантики элементов ……Page 332
Резюме ……Page 337
Глава 7. Практические вопросы ……Page 339
Управление риском ……Page 340
Планирование заданий ……Page 341
Инспектирование проекта ……Page 343
Распределение ресурсов ……Page 344
Роли разработчиков ……Page 345
Управление конфигурацией и контроль версий ……Page 349
Тестирование ……Page 350
Элементы повторного использования ……Page 351
7.5 Гарантия качества и его показатели ……Page 352
Качество программного продукта ……Page 353
Объектно-ориентированные показатели ……Page 354
Наследие разработки ……Page 357
Содержание документации ……Page 358
Виды инструментов ……Page 359
Организационные выводы ……Page 360
Специализированные проблемы ……Page 361
Адаптация объектных технологий ……Page 362
Риски, связанные с объектно-ориентированным проектированием ……Page 364
Резюме ……Page 366
Часть III. Приложения ……Page 368
Глава 8. Системная архитектура: спутниковая система навигации ……Page 371
Требования, предъявляемые к спутниковой системе навигации ……Page 372
Определение границ задачи ……Page 375
Формулировка прецедентов выполнения заданий ……Page 378
Определение сценариев использования системы ……Page 381
8.2 Разработка ……Page 384
Разработка хорошей архитектуры ……Page 386
Определение действий, связанных с разработкой архитектуры ……Page 387
Обоснование предложенной системной архитектуры ……Page 388
Распределение нефункциональных требований и определение интерфейсов ……Page 399
Согласование системной архитектуры и ее разворачивание ……Page 401
Декомпозиция системной архитектуры ……Page 404
Добавление новых функциональных возможностей ……Page 411
Изменение аппаратного оборудования ……Page 412
Глава 9. Система управления трафиком ……Page 414
9.1 Начало ……Page 415
Требования к системе управления движением ……Page 416
Определение прецедентов использования системы ……Page 418
Анализ функциональных возможностей системы ……Page 424
Определение архитектуры системы TTMS ……Page 427
От проектирования системы к разработке аппаратного оборудования и программного обеспечения ……Page 431
Ключевые абстракции и механизмы ……Page 435
9.3 Конструирование ……Page 436
Механизм передачи сообщений ……Page 437
Планирование расписания движения поездов ……Page 441
Отображение информации ……Page 444
Управление версиями ……Page 446
Архитектура системы ……Page 447
Спецификация подсистем ……Page 448
9.4 Эксплуатация ……Page 451
Глава 10. Искусственный интеллект: криптоанализ ……Page 453
Требования криптоанализа ……Page 454
Определение границ задачи ……Page 455
Архитектура информационной доски ……Page 457
Анализ источников знаний ……Page 460
Объекты информационной доски ……Page 461
Зависимости и утверждения ……Page 463
10.3 Конструирование ……Page 465
Проектирование объектов класса Blackboard ……Page 466
Проектирование специализированных источников знаний ……Page 471
Обобщение источников знаний ……Page 473
Проектирование модуля управления ……Page 478
Интеграция объектов верхнего уровня ……Page 479
Реализация механизма оценки предположений ……Page 483
Добавление новых источников знаний ……Page 484
Расширение функциональных возможностей ……Page 485
Изменение технических требований ……Page 487
11.1 Начало ……Page 488
Определение границ рассматриваемой задачи ……Page 489
Сценарии ……Page 500
11.2 Проектирование ……Page 501
Прецеденты использования системы мониторинга погодных условий ……Page 502
Архитектурная основа ……Page 512
Механизм временных рамок ……Page 514
Планирование выпусков ……Page 517
Механизм датчиков ……Page 518
Механизм работы дисплея ……Page 521
Механизм пользовательского интерфейса ……Page 522
11.4 Эксплуатация ……Page 525
Глава 12. Web-приложение: система планирования отпусков ……Page 527
Требования ……Page 528
Модель использования ……Page 530
12.2 Разработка ……Page 532
Представление развертывания ……Page 533
Логическое представление ……Page 534
Представление процессов ……Page 536
Представление сценариев использования ……Page 539
12.3 Конструирование ……Page 544
Модель действий пользователя ……Page 545
Модели анализа и проектирования ……Page 547
Сущности ……Page 558
Сервисные объекты данных ……Page 562
Генерация первичного ключа ……Page 564
Методы поиска ……Page 566
Web-страницы и пользовательский интерфейс ……Page 568
Заполнение динамического содержания ……Page 570
Вызов бизнес-функций ……Page 573
12.4 Внедрение и эксплуатация ……Page 574
Эволюция языков программирования ……Page 576
Язык программирования Smalltalk ……Page 579
Язык программирования C++ ……Page 585
Язык программирования Java ……Page 590
Приложение Б. Рекомендации по дальнейшему чтению ……Page 596
Примечания ……Page 606
Глоссарий ……Page 630
Библиография ……Page 642
Предметный указатель ……Page 716
Reviews
There are no reviews yet.