С 2000 года книга «Объектно-ориентированный анализ и проектирование с примерами приложений» переиздавалась 3 раза.
Дата первого издания «Объектно-ориентированный анализ и проектирование с примерами приложений на С++»: январь 2000 года, последнее, 3-е издание вышло
в мае 2008 года.
Сейчас можно .
Аннотация к книге "Объектно-ориентированный анализ и проектирование с примерами приложений"
Книга представляет собой новое издание бестселлера Гради Буча по объектно-ориентированному анализу и проектированию. Авторы описывают объектные методы решения сложных проблем, связанные с разработкой систем и программного обеспечения. Используя многочисленные примеры, они иллюстрируют основные концепции объектно-ориентированного подхода на примере разработки систем управления, сбора данных и искусственного интеллекта. Читатели найдут в книге практичные советы, касающиеся важных вопросов анализа, проектирования, реализации и оптимального управления проектами. Книга будет полезна системным аналитикам и архитекторам, программистам, преподавателям и студентам высших учебных заведений, а также все специалистам по информационным технологиям.
Книга Гради Буча, признанного эксперта в области объектно-ориентированной методологии
разработки программного обеспечения, содержит классическое изложение
вопросов анализа и проектирования сложных систем. В первой части книги
автор исследует суть фундаментальных понятий ООП (таких как "класс",
"объект", "наследование"), анализирует концепции, лежащие в основе
объектно-ориентированных языков и методик разработки. Вторая часть
содержит подробное описание обозначений (известных как "нотация Буча"),
давно уже ставших "родными" для тысяч разработчиков во всем мире.
Здесь же автор делится своим богатым опытом организации процесса разработки
программ, дает рекомендации по подбору команды и планированию промежуточных
релизов. В третьей части изложенные ранее методы применяются для анализа
и проектирования нескольких приложений. На глазах у читателя создается
каркас соответствующих систем, принимаются принципиальные проектные решения.
Книга будет полезна аналитикам и разработчикам программного обеспечения,
преподавателям и студентам высших учебных заведений. По сравнению с
первым изданием книга несколько дополнена (что отразилось и в названии),
все примеры приведены на языке С++.
Выход в свет первого оригинального издания книги Гради Буча
стал знаменательным событием в истории развития объектно-ориентированной
технологии. Именно благодаря этой работе объектно-ориентированное проектирование
превратилось в практическую методологию разработки программных
продуктов. Сотни архитекторов и программистов взяли на вооружение
предложенную Г. Бучем систему обозначений (нотацию) при работе над
различными (в том числе и коммерческими) проектами. Нотация Буча
особенно полезна при создании больших и сложных программ в самых
разных предметных областях. Однако и для малых и средних систем
метод Буча обладает существенными преимуществами перед традиционным
"вымучиванием" программного кода.
При подготовке второго издания книги Гради Буч проанализировал многочисленные
примеры создания объектно-ориентированных приложений с использованием его
нотации. Он также сопоставил свою нотацию с другими системами обозначений,
созданными после выхода первого издания. В результате появилась обновленная
(унифицированная) нотация Буча, которая и представлена в настоящем издании.
Помимо признанного сообществом разработчиков языка обозначений, автор
рассматривает ряд других важнейших вопросов, в том числе:
основополагающие понятия объектной методологии (класс,
объект, метод и другие);
эвристики, помогающие принимать решения об обоснованности выделения
той или иной абстракции (класса);
структура эффективного процесса разработки (концептуализация, анализ, проектирование, эволюция, сопровождение), его итеративная сущность;
этапы успешной работы над проектом в терминах целей, результатов,
видов деятельности и критериев оценки достигнутого прогресса;
создание прототипов системы и промежуточных релизов;
состав команды разработчиков и подбор специалистов.
Особенно полезным для менеджеров, архитекторов, аналитиков и программистов
может оказаться третья часть книги, которая содержит примеры приложений
на языке С++. Каркасы приложений создаются с нуля на глазах у читателя.
При этом автор концентрирует внимание на наиболее важных аспектах разработки
системы, практически демонстрируя возможности, особенности и выразительную
силу созданного им метода и обозначений.
классика, читать обязательно.
Давно хотел и желал эту книгу но все никак
не мог раскачаться. В конце-концов
прочитал, но не сказать что книга принесла
мне существенную практическую пользу.
Материал достаточно отвлеченный и
теоретизированный.
Читал второе и третье издание. Существенных
отличий между ними не нашел, а второе
издание 92-го (!) года; второе читалось
_легче_ за счет знакомого языка
программирования С++ против UML. с другой
стороны представлене о UML никогда не
помешает.
В процессе прочтения не покидало ощущение,
что предмет книги устарел в сравнении с
Agile и прочим новомодными мркобесиями,
т.к. методологически ориентированна на RUP
(Rational Unified Process).
На мой взгляд, если не для истории, то
лучше остановиться на GoF Паттерны
Проектирования или Эрике Эвансе.
P.S. Поражает эрудированность авторов и их
умение находить аналогии и паралели в
реальном мире в совершенно других областях
и привносить их в software engineering.
PP.SS. Большая библиография прилагается к
книге.
Книга в целом понравилась, помогла проникнуться теорией ООП, перевернула взгляд на мир: во время прочтения ко мне пришло понимание того, что абсолютно всё состоит из более мелких деталей, что для изучения объекта надо разобраться в его внутреннем устройстве и что программирование занимается моделированием объектов реального мира, потому оно так схоже с другими областями. Не то, что бы я этого и раньше не знал, просто теперь это всё стало для меня очень ясным и осознанным.
Читается тяжело (быстрее 10-15 (а порой и того меньше) страниц в час у меня читать не получалось), но если смотреть в словаре незнакомые термины (постоянно, даже если в начале чтения это слово уже смотрели, но позже опять подзабыли его значение) и переходить к чтению следующего раздела только после осмысления прочитанного (и/или после прочтения главы бегло пробегаться по её содержанию), то время будет потрачено не зря.
Минусом книги считаю излишне сложное повествования (возможно, судя по другим отзывам, виной тому плохой перевод).
P.S.: в конце книги глоссарий, так что значений многих терминов можно посмотреть там, однако определения некоторых терминов там не слишком внятные.
P.P.S: под полиформизмом подразумевается как перегрузка функций и операторов, так и возможность использования подклассов там, где в качестве операнда требуется объект родительского класса. Вообще, значение многих терминов может меняться в зависимости от контекста, так что учитывайте это, когда обнаружите, что термин, значение которого вы уже смотрели, вдруг оказывается совершенно вам не понятным.
Это одна из книг, которую следует читать не быстро, а вдумываясь в каждый абзац, каждое предложение и после прочтения главы хорошо подумать, а все ли понял?
Книга не только достойна всяческих похвал, но и... вобщем, мне не хватает словарного запаса, чтобы выразить свое восхищение этим талмудом.
Авторам : респект и уважуха, здоровья вам перцы и не старейте, такие вещи делаете, что просто диву даешься!
На мой взгляд это лучшая книга об объектно-ориентированном подходе в разработке ПО. Именно этот труд Буча помог мне разобраться в данной парадигме программирования. Я считаю что, книга "Объектно-ориентированный анализ и проектирование с примерами приложений" стоит на одном уровне с трехтомником Дональда Кнута.
очень сложна в прочтении, возможно плохой
перевод, долго осваивал, если честно до
конца не дочитал.
для новичка будет трудновата. Советую ему
найти более попроще книжку.
книга полезна как фундоментальное
исследование по ООП. Сама нотация Буча,
практически не используется. в основном,
для описания моделей исп. UML.
Книга написана великолепно, читается на одном дыхании, я посоветовал прочитать ее всем и каждому, особенно тем, кто считает себя "крутым" разработчиком, книга их быстро обламает...
Присоединяюсь к общему хору поклонников Гради Буча. ;) Это первая книга по методологии программирования, которую я прочитал. Проектировать программу перед написанием кода НУЖНО, - а чтобы уметь это делать, надо прочитать Буча. Тот, кто прочитал эту книгу, становится профессионалом программирования, не прочитавший останется любителем.
Книга хороша!!! Особенно полезна студентам и людям не зациклившимся на Pure C. Язык на котором приведены примеры в данной книги не имеет НИКАКОГО значения. Полезна всем, кто пишет или хочет писать большие и не очень программные системы.
Легендарная книга Буча оставила у меня даже лучшее впечатление, чем
ожидал. Она заставляет пересмотреть
видение проектов - как настоящих так и будущих. Очень серьезный список литературы, из которого кое-что можно найти в Сети.
Правда на этом сайте книга несколько
дороговата (даже для Сибири).
Мне нужна была эта книга, и я был готов купить ее за (почти :) любые деньги. Но! В тех.книге(на Пушинской) встретил ее за 65 руб. и купил. Теперь я опасаюсь покупать книги на этом сайте. 20р. разницы это существенно.
PS А где можно почитать отзывы других людей о книгах? Хотя бы после вашей цензуры?
Для того, чтобы оставить отзыв, необходимо указать Вашу оценку книге
2008, май: книга на бумаге "Объектно-ориентированный анализ и проектирование с примерами приложений", ISBN: 978-5-8459-1401-9, издательство "Вильямс", 720 стр.
2001, сентябрь: книга на бумаге "Объектно-ориентированный анализ и проектирование с примерами приложений на C++", ISBN: 5-7989-0067-3, издательство "Бином", 560 стр., тираж 3000 экземпляров
2000, январь: книга на бумаге "Объектно-ориентированный анализ и проектирование с примерами приложений на С++", ISBN: 5-7940-0017-1, издательство "Невский Диалект", 558 стр., мягкая обложка
Михаил
Дмитрий Андриянков
Дмитрий Ионов
Alexandre
Denis
bums2001@mail.ru
arusakov@cboss.ru
bokhanko@mcst.ru
Гость
Гость
cybhunt@usa.net
evgeny_k@chat.ru
evgeny_k@chat.ru