|
OOA/OOD и UML
Мастерская
Статьи
-
Modeling
essential use cases
- OO
design process: Use cases, an introduction
-
Beginning
to design software
-
The
OO design process: Verifying the analysis
-
The
OO design process: Refining the problem definition
- The
OO design process: Getting started
-
Documenting
a use case
- Practical UML: A Hands-On
Introduction for Developers
- Use case
modeling tips
- Nine Tips to Incorporating UML
into Your Project
- A UML Testing
Framework
- Исаев Сергей "Введение в
объектно-ориентированное программирование"
- Валерий Хромов о
ООП.
- С.С. Гайсарян
"Объектно-ориентированные технологии проектирования прикладных программных
систем"
Курс содержит описание понятий проектирования (жизненный цикл, различные модели описания
задачи). К сожалению, курс устарел, - отсутствует описание технологии работы с
паттернами, несколько устаревший взгляд на жизненный цикл. Но аналогов этому курсу пока
нет.
- Дмитров В.И., Макаренков Ю.М.
"CALS-стандарты"
АВТОМАТИЗАЦИЯ ПРОЕКТИРОВАНИЯ #02/97. Приведены некоторые стандарты на программное
обеспечения
- Смирнов А.В., Юсупов Р.М.
"Технология параллельного проектирования: основные принципы и проблемы
внедрения"
АВТОМАТИЗАЦИЯ ПРОЕКТИРОВАНИЯ #02/97.
- Ю. Пуха "Объектные технологии
построения распределенных информационных систем"
СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ #03/97
- UML - новый стандарт языка
объектно-ориентированного моделирования. Квинтэссенция успешного опыта
КОМПЬЮТЕР-ИНФОРМ 22/97
- Билл Веннерс "Введение в
пректирование"
JavaWorld Russia #02/98
- Джон Остераут "Сценарии:
высокоуровневое программирование для XXI века"
ОТКРЫТЫЕ СИСТЕМЫ #03/98. Интересный взгляд на роль различных языков (скрипты -
классические).
- А.В.Смирнов, Л.Б.Шереметов
"Многоагентная технология проектирования сложных систем"
АВТОМАТИЗАЦИЯ ПРОЕКТИРОВАНИЯ #03/98
- Что такое OMG-UML и почему он
важен
ОТКРЫТЫЕ СИСТЕМЫ #01/99
- Джеффри Воас
"Качество ПО: восемь мифов"
ОТКРЫТЫЕ СИСТЕМЫ #09-10/1999. Полезна для руководителей проектов и тем, для кого качество
разрабатываемого ПО не безразлично
- Марио Аписелла "Как с
помощью технологии UML ускорить цикл разработки приложений"
Еженедельник "Computerworld Россия", #16-17/2000
- Ханспетер
Мессенбок (1995) "Плюсы и минусы объектно-ориентированного
программирования"
1998, ИнфоАрт
- Владимир Иванов
"Объектно-ориентированные технологии - Мировое господство"
Эмоциональное объяснение достоинств объектного подхода. Полезна для убеждения
руководства
- Набор архивов электронных вариантов
статей и другой документации
- Шуточный "Словарь
объектно-ориентированного программирования".
Обзор книг
А.Л.Фридман, "Основы объектно-ориентированной разработки программных
систем", 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.
Ресурсы
|