СПб.: Невский Диалект, 2-е изд. , 1998. - 560 с.: ил.
Книга Гради Буча, признанного эксперта в области объекто-ориентированной методологии разработки программного обеспечения, содержит классическое изложение вопросов анализа и проектирования сложных систем. В первой части книги автор исследует суть фундаментальных понятий ООП (таких как "класс", "объект", "наследование"), анализирует концепции, лежащие в основе объектно - ориентированных языков и методик разработки. Вторая часть содержит подробное описание обозначений (известных как `нотация Буча`), давно уже ставших родными для тысяч разработчиков во всем мире. Здесь же автор делится своим богатым опытом организации процесса разработки программ, дает рекомендации по подбору команды и планированию промежуточных релизов. В третьей части изложенные ранее методы применяются для анализа и проектирования нескольких приложений. На глазах у читателя создается каркас соответствующих систем, принимаются принципиальные проектные решения.
Книга будет полезна аналитикам и разработчикам программного обеспечения, преподавателям и студентам высших учебных заведений. По сравнению с первым изданием книга несколько дополнена (что отразилось и в названии), все примеры приведены на языке С++.
Сложность
Объектная модель
Классы и объекты
Классификация
Обозначения
Процесс
Практические вопросы
Система сбора данных: метеорологическая станция
Среда разработки: библиотека базовых классов
Архитектура клиент-сервер: складской учет
Искусственный интеллект: криптоанализ
Управление: контроль за движением поездов
Книга Гради Буча, признанного эксперта в области объекто-ориентированной методологии разработки программного обеспечения, содержит классическое изложение вопросов анализа и проектирования сложных систем. В первой части книги автор исследует суть фундаментальных понятий ООП (таких как "класс", "объект", "наследование"), анализирует концепции, лежащие в основе объектно - ориентированных языков и методик разработки. Вторая часть содержит подробное описание обозначений (известных как `нотация Буча`), давно уже ставших родными для тысяч разработчиков во всем мире. Здесь же автор делится своим богатым опытом организации процесса разработки программ, дает рекомендации по подбору команды и планированию промежуточных релизов. В третьей части изложенные ранее методы применяются для анализа и проектирования нескольких приложений. На глазах у читателя создается каркас соответствующих систем, принимаются принципиальные проектные решения.
Книга будет полезна аналитикам и разработчикам программного обеспечения, преподавателям и студентам высших учебных заведений. По сравнению с первым изданием книга несколько дополнена (что отразилось и в названии), все примеры приведены на языке С++.
Сложность
Объектная модель
Классы и объекты
Классификация
Обозначения
Процесс
Практические вопросы
Система сбора данных: метеорологическая станция
Среда разработки: библиотека базовых классов
Архитектура клиент-сервер: складской учет
Искусственный интеллект: криптоанализ
Управление: контроль за движением поездов