Rambler's Top100IT • archiv

rus / eng | Логин | Комментарий к колонке | Печать | Почта | Клуб




Колонки


Объектные модели. Стратегии, шаблоны и приложения

 
(Коуд П., Норт Д., Мейфилд М.)
Объектные модели. Стратегии, шаблоны и приложения.
Авторы Коуд П., Норт Д., Мейфилд М.

Книга Петера Коуда, Дэвида Норта и Марка Мейфилда содержит подробное изложение основ практической разработки объектных моделей для различных коммерческих приложений. Что же отличает данную книгу от других изданий по тематике объектно-ориентированного анализа и проектирования (ООАП)?

Прежде всего, это исчерпывающее изложение общей методики выделения объектов и классов для произвольной предметной области. Являющаяся концептуальной основой оригинального подхода П. Коуда, данная методика предназначена для систематической разработки объектных моделей программного обеспечения. Другой важной особенностью является подробное описание процесса применения указанной методики к пяти реальным приложениям. Что же касается достоинств книги, указанных авторами в предисловии, то ситуация представляется более чем спорной.

Можно понять Гради Буча, который с сожалением констатирует эклектический характер графических обозначений большинства идеологов ООАП. Хотя в предисловии и тексте книги неоднократно подчеркивается оригинальный характер "нотации Coad" и отнесение ее к трем главным системам обозначений, это выглядит, по меньшей мере, нескромным. И речь здесь не только о том, что данная нотация практически совпадает с обозначениями Э. Йордона (E. Yourdon). Данный факт становится понятным, если вспомнить, что в начале 90-х годов П. Коуд и Э. Йордон совместно написали несколько книг по ООАП. Что же касается "непримиримой" позиции авторов по отношению к унификации систем графических обозначений, то выступать здесь в роли арбитра вряд ли целесообразно. Проще заглянуть в Интернет по адресу www.oi.com и сравнить основные результаты авторов книги с рекомендациями консорциума Object Management Group (OMG) (www.omg.org).

Хотя книга насыщена большим числом иллюстраций (более 300), следует заметить, что многие из них повторяются. Особенно это касается общих схем в нотациях OMT и Unified. Последние, выражаясь специальной терминологией, изоморфны с точностью до двух вспомогательных значков. Вопрос: "Зачем без надобности увеличивать объем книги повторением графического материала и декларировать не имеющую места интеграцию подходов?" - остается без ответа. Читатели, впервые приступающие к изучению ООАП, резонно ожидают узнать, что же такое две другие нотации - OMT и Unified. И их ждет некоторое разочарование - в тексте книги, по недосмотру то ли авторов, то ли редакторов, нигде не указано, что нотация OMT - это не что иное как действительно одна из общепризнанных систем графических обозначений Д. Румбаха (James Rumbaugh) Object Modeling Technique, которая реализована в получившем широкую известность CASE-инструментарии Rose 98. Что же касается Unified, то из контекста книги можно предположить, что речь идет о нотации Г. Буча (Booch Lite). Вот только небольшая неувязка - сам Г. Буч всегда рисует классы в форме "облачков", но никак не прямоугольников. Так что уважаемые авторы "Объектных моделей" могут ввести в серьезное заблуждение легковерных читателей. Возможно, на это и рассчитывают П. Коуд и соавторы, ведь тогда возникнет необходимость посетить организуемые ими семинары. Только вряд ли они способны исправить возникшие недоразумения.

Анализируя материал книги, трудно избавиться от ощущения, мягко говоря, формального перевода оригинального издания. В титульном названии книги действительно многозначный термин "pattern" переведен, как "шаблон", а в тексте повсюду используется его перевод, как "образец". Что это - небрежность или попытка запутать и без того запутанную терминологию авторов? Можно посочувствовать читателям, ведь в роли актеров им придется узнавать "actor"-ов, а под службами, видимо, понимать тоже непростой термин "service", которому в данном контексте больше соответствует традиционно используемый "метод". Но будем надеяться, что филологических познаний потенциальных читателей окажется достаточно, чтобы преодолеть этот синтаксический барьер и получить максимальную пользу от изучения богатого по содержанию материала книги. И это не только 177 стратегий и 31 "образец" из главы 7, которые производят впечатление серьезного ментального потенциала, но и последовательно усложняющееся описание примеров, один из которых - автопилот Энди - может оказаться полезным при разработке полноценного авиасимулятора.

Подводя итог, следует отметить, что данная книга поможет профессиональным разработчикам программных приложений овладеть методикой предварительной структуризации проблемной области и научиться строить диаграммы классов в системе обозначений П. Коуда. Как далее использовать эту информацию - всецело зависит от личных симпатий читателей. Книга в этом направлении ничего не предлагает, кроме формулирования результатов на структурном псевдокоде, что вряд ли способно удовлетворить практических разработчиков реальных бизнес-приложений.



© Александр Леоненков

Справка | Условия Copyright © 1999 — 2008, IT • archiv.
В начало | Логин | Комментарий к колонке | Поиск | Почта