![]() |
|
||
|
|
|
Объектно-ориентированный анализ и проектирование с примерами приложений на С++(Гради Буч) Объектно-ориентированный анализ и проектирование с примерами приложений на С++, 2-е издание. Книга Гради Буча вряд ли нуждается в представлении, поскольку впервые появилась в продаже около двух лет назад. Как и предыдущее издание 1998 года, данный перевод выполнен с оригинала книги Г. Буча, которую Addison-Wesley Pub Co выпустила в свет еще в 1994 году. С тех пор в области методологии объектно-ориентированного анализа и проектирования произошли серьезные изменения, главным из которых явилось принятие стандарта Унифицированного языка моделирования (Unified Modeling Language - UML) для описания, визуализации и документирования объектно-ориентированных систем в процессе их разработки. Ниже дается характеристика книги Буча в тесном контексте с UML, который интегрировал в себя три наиболее конструктивных метода и на какое-то время прекратил "войну методологий". Главным достоинством книги продолжает оставаться доступный для начинающих стиль изложения. Можно предварительно ничего не знать ни об ООП, ни об UML, и в то же время с интересом читать и, главное, понимать многое из того, что изложено в книге. А она продолжает оставаться (за неимением других) настольным руководством для целого поколения отечественных разработчиков серьезных бизнес-приложений. Каждая из трех частей книги насыщена конструктивным материалом, начиная от синтаксиса нотации Буча и заканчивая примерами конкретных приложений. В то же время нужно ясно осознавать, что хотя рассмотренная в книге система обозначений и поддерживается CASE-инструментарием Rational Rose 98 фирмы Rational Software Corp., она не тождественна UML. С другой стороны, именно нотация Буча вместе с нотацией Румбаха (James Rumbaugh) и методом Джекобсона (Ivar Jacobson) послужили основой создания UML. И первая часть книги служит отличным введением в основные концепции объектно-ориентированного анализа. Вторая часть книги посвящена детальному описанию системы обозначений Г. Буча, которая явилась по существу одной из первых конструктивных реализаций методологии ООП. Материал написан очень тщательно, с указанием ссылок на источники тех или иных идей. Последнее обстоятельство, наряду с наличием в тексте необходимых иллюстраций и фрагментов программного кода на C/C++, позволяют и сегодня считать книгу незаменимым учебником не только по освоению идей ООП, но, прежде всего, по применению различных CASE-средств (например Rose 98). Здесь читатель может познакомиться со всеми видами диаграмм, которые используются при объектно-ориентированном анализе и проектировании: классов, объектов, модулей и процессов. Не менее интересна и третья часть книги, посвященная рассмотрению конкретных примеров приложений. Хотя приводимые ранее в тексте фрагменты программного кода и иллюстрировали решение отдельных прикладных задач, здесь дается более цельное представление о процессе построения моделей. Однако материал изложен по большей части обзорно, а читателей, желающих получить описание полностью законченных приложений, следует предостеречь от возможного разочарования. Наиболее интересным представляется обзор объектно-ориентированных языков программирования и исчерпывающая библиография, которые приводятся в конце книги. Подводя итог, следует отметить, что, как это ни печально, книга Гради Буча пока продолжает оставаться единственным русскоязычным источником по объектно-ориентированному анализу и проектированию, который наиболее близко стоит у истоков UML. Современный уровень знаний в этой области отражают последние книги автора, написанные совместно с Д. Румбахом и И. Джекобсоном, - "The Unified Modeling Language User Guide" и "The Unified Modeling Language Reference Manual", вышедшие в специальной серии Addison-Wesley Object Technology в 1998 году. А нам по-прежнему предлагают то, что было актуальным вчера, забывая при этом сказать о том, что будет завтра - хотя бы о Компонентной Разработке Приложений (Component-Based Development - CBD). Однако книга Гради Буча способна оказать первую помощь всем желающим освоить методологию объектно- ориентированного анализа и проектирования. Более опытные разработчики могут обратиться по адресам Интернета http://www.rational.com и http://www.omg.org, которые являются источниками наиболее полной информации по объектным технологиям. © Александр Леоненков |
| Справка | Условия | |
| В начало | Логин | Комментарий к колонке | Поиск | Почта |