Rambler's Top100IT • archiv

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




Колонки


 
OOA/OOD и UML

 
Мастерская
04/01 :: Некоторые нюансы терминологии (Сергей Волотовский)
04/01 :: Приемы объектно-ориентированного анализа и дизайна (Мартин Фаулер)
01/01 :: Объектно-ориентированный анализ и дизайн (OOA/OOD) Коада - Йордона (Sjaak Brinkkemper et al)

 
Статьи

 
Обзор книг

А.Л.Фридман, "Основы объектно-ориентированной разработки программных систем", 2000, Москва, "Финансы и статистика"
ISBN: 5-279-02287-Х
Комментарий издательства. Копия.
Хорошее учебное пособие: кратко, достаточно информативно, читается легко. Отражены :

  • основные понятия OOAD,
  • этапы жизненного цикла ПО,
  • основы технологии использования паттернов.

Предисловие редактора серии читать не рекомендуется.
Очень полезна для начинающих.

П. Коуд, Д. Норт, М. Мейфилд "Объектные модели. Стратегии, шаблоны и приложения" 1999, Москва, "Лори"
ISBN1: 0-13-840117-9 (англ.)
ISBN2: 5-85582-052-1 (рус.)
Комментарий издательства. Копия .
Комментарий Александра Леоненкова на Books.Ru. Копия.
Комментарий
Михаила Иванова, на форуме fido7.ru.java:

Автор простым и понятным языком бивиса и баттхеда рассказывает про то как строить объектные модели. Если серьезно, это одна из лучших (и наиболее часто цитируемых книг) по OOA. Стоит отметить, что незабвенный своей монструозностью Together есть творение того же автора.


Супербестселлер времен борьбы методов. С появлением UML ее значение существенно снизилось. В отличие от книг Буча читается легко. Даже слишком - иногда появляется ощущение воды и теряется общая картина процесса. Содержит много диалогов с заказчиком. Хотя удивляет повышенная подготовленность заказчика дать нужный ответ.
Любители поразмышлять над идеями и афоризмами могут посмотреть набор стратегий и образцов (паттернов).

Йордон Э., Аргила К. "Структурные модели в объектно-ориентированном анализе и проектировании", 1999, Mосква, "Лори"
Комментарий издательства. Копия.
Комментарий Александра Леоненкова на Books.Ru. Копия.

Гради Буч, "Объектно-ориентированный анализ и проектирование с примерами приложений на C++", 1998 "BINOM, Невский диалект".
ISBN1: 0-8053-5340-2 (англ.)
ISBN2: 5-7989-0067-3 ( "Издательство Бином" )
ISBN3: 5-7940-0017-1 ( "Невский Диалект" )
Комментарий издательства "Невский Диалект". Копия .
Комментарий Александра Леоненкова на Books.ru. Копия.
Содержит очень много цитат, исторических справок и ссылок на других авторов. В этом смысле ее можно рассматривать как антологию по вопросам ОО* (OOA, OOD, OOP) до середины 90ых годов. Очень хорошо выделены понятия и категории ОО* (представлены мнения разных авторов). Однако не пытайтесь найти какие-либо методы для практического использования - выделены классы методов, даны их общие описания и некоторые характеристики. Зато имеется обилие ссылок на англоязычную литературу, где можно подробнее ознакомится с методами (принцип антологии). Прочитав книгу, ощущаешь себя Специалистом, т.к. автор периодически убеждает, что реального (дающего гарантированный результат, может быть и не лучший) в OO* не существует. А любой использующий ОО* - Художник и Инженер одновременно.
Будет полезна всем желающим разобраться в проектировании: начинающие найдут хорошо определенный набор понятий, корифеи - нюансы толкования понятий и много полезных мелочей.
В сети ходит пиратский вариант книги. Однако издательство считает недопустимым распространение электронного варианта книги через интернет.

Тимоти Бадд, "Объектно-ориентированное программирование в действии", 1997, СП б, "Питер"
ISBN: 5-88782-270-8
Комментарий издательства. Копия .
Комментарий
Сергея Астахова:

Интересны первые две главы. Называются они "Объектно-ориентированное мышление" и "Объектно-ориентированное проектирование". В сумме ~ 49 страниц. Остальные 19 глав можно отнести к программированию (кодированию).

Официальный электронный вариант в библиотеке издательства "Питер".

С.Шлеер, С.Меллор, "Объектно-ориентированный анализ: моделирование мира в состояниях", 1993, Киев, "Диалектика"

Дж.К. Джонс "Методы проектирования", 1986, Москва "Мир" или первое издание "Инженерное и художественное конструирование", 1976, Москва "Мир".
Оба издания содержат два раздела: введение понятия проектирования и непосредственно описания методов. Во втором издании расширен второй раздел. Конечно же, отражен уже устаревший взгляд на процесс проектирования. Однако многие методы вряд ли могут устареть (опрос клиентов, анкетирование, мозговая атака и др.). Выделены различные этапы проектирования и показано, какие методы, на каких этапах применяются.
Полезна для желающих углубить познания в области проектирования и для тех, кто готовит курсы по проектированию (первая часть). Найти можно только в библиотеке или у букинистов.

К сожалению, приходится отметить, что информация в области объектно-ориентированного пректирования (OOAD) изменяется очень быстро. Нередко книга двухлетней давности содержит уже устаревшие взгляды.
Для начинающих будет проще сначала ознакомиться с книгами Фридмана и Фаулера. Для углубленного изучения обычно рекомендуют книги Буча и книгу банды четырех ( Гамма, Хелм, Джонсон, Влиссидес "Паттерны проектирования" ).

Леоненков А.В., "Самоучитель UML", 2001, СПб, "bhv" ("БХВ-Петербург")
ISBN: 5-94157-008-2
Комментарий издательства. Копия.
Это скорее справочник по нотации UML. В этом она похожа на книгу Буча и его друзей, посвященную UML. Но читается намного легче.

Крэг Ларман "Применение UML и шаблонов проектирования. Введение в объектно-ориентированный анализ и проектирование", 2001, Москва, Издательский дом "Вильямс"
ISBN1: 5-8459-0125-1 (рус.)
ISBN2: 0-13-748880-7 (англ.)
Комментарий издательского дома "Вильямс". Копия.
Комментарий
Михаила Иванова на форуме fido7.ru.java:

На сегодня это *единственная* книжка на русском языке покрывающая *весь* процесс от постановки задачи до создания кода, что делает ее идеальным учебником. Плюс к тому -- она java ориентированная :-)
Единственный недостаток - перевод слова "pattern" как "шаблон", что на мой взгляд несколько неправильно.

Необходимо отметить наличие в книге описания и примеров использования паттернов GRASP ( General Responsibility Assignment Software Patterns ) - паттернов распределения обязанностей (между классами/объектами). Эти паттерны помогают определить качество модели и предлагают пути ее улучшения.
Просто необходима начинающим и полезна профессионалам.

C. Уиллисон, "Принципы проектирования и разработки программного обеспечения. Учебный курс MCSD", 2000, СПб, Издательский дом "Русская редакция"
ISBN1: 0-7356-0854-7 (англ.)
ISBN2: 5-7502-0179-1 (рус.)
Комментарий издательства. Копия.
Сертификационный экзамен 70-100.
Это не учебник, а учебное пособие. Что-то типа конспекта. Для начинающих не подходит.

Г. Буч, Дж. Рамбо, А. Джекобсон "UML Руководство пользователя", 2000, Москва, ДМК
ISBN1: 0-201-57168-4 (англ.)
ISBN2: 5-93700-009-9 (рус.)
Комментарий издательства. Копия.
Попытка корректно описать UML. Однако вряд ли стоит рассматривать как учебник (тяжеловата для чтения). Скорее как расширенный справочник по UML, который надо иметь на столе.

М. Фаулер, К. Скотт "UML в кратком изложении. Применение стандартного языка объектного моделирования", 1999, Москва, "Мир".
ISBN1: 5-03-003331-9 (рус.)
ISBN2: 0-201-32563-2 (англ.)
Комментарий издательства. Копия .
Очень краткое, но информативное введение в текущее состояние в области ОО проектирования. Кроме этого содержит очень много практичных советов по проектированию и использованию UML.
Будет особенно полезна начинающим.

При подготовке материала были использованы сообщения форума fido7.ru.java.

 

 
Ресурсы


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