Ларман, Крэг. Применение UML и шаблонов проектирования. 2-е издание. : Пер. с англ. — М. : Издательский дом "Вильямс",
2004. — 624 с. : ил. — Па-рал, тит. англ.
Книга поможет освоить основные принципы и самые современные приемы объектно-ориентированного анализа и проектирования (ООА/П). В ней вы найдете новые сведения о шаблонах проектирования, прецедентах, архитектурном анализе и многих других вопросах, которые рассматриваются в рамках одного из самых популярных итеративных процессов проектирования UP.
На протяжении всей книги рассматривается один реальный пример, модифицированный по сравнению с первым изданием книги. Для построения моделей используется унифицированный язык моделирования UML, ставший фактическим стандартом объектно-ориентированного анализа и проектирования.
Данная книга будет хорошим путеводителем для всех, кто интересуется вопросами ООА/П, как для новичков, так и для специалистов.
Оглавление:
Введение
Объектно-ориентированный анализ и проектирование Итеративная разработка и унифицированный процесс Конкретный пример: система автоматизации торговли NextGen
Начальная фаза
Начало
Осмысление требований
Описание требований в контексте модели прецедентов
Определение остальных требований
От начальной фазы к стадии развития
Первая итерация фазы развития
Модель прецедентов: диаграммы последовательностей
Модель предметной области: визуализация понятий
Модель предметной области: добавление ассоциаций
Модель предметной области: добавление атрибутов
Модель прецедентов: детализация с помощью описаний операций
От анализа требований к проектированию на данной итерации
Система обозначений для диаграмм взаимодействия
GRASP: шаблоны для распределения обязанностей
Модель проектирования: реализация прецедентов на основе шаблонов GRASP
Модель проектирования: области видимости
Модель проектирования: создание диаграммы классов
Модель реализации: преобразование результатов проектирования в программный код
Вторая-итерация фазы развития
Вторая итерация и требования к ней
Дополнительные шаблоны GRASP для распределения обязанностей
Реализация прецедентов с использованием шаблонов GoF
Третья итерация фазы развития
Третья итерация и ее требования
Взаимосвязь прецедентов
Обобщение модели
Усовершенствование модели предметной области
Поведение системы
Моделирование поведения на диаграммах состояний
Проектирование систем на основе шаблонов
Создание модели проектирования и реализации на основе пакетов
Введение в архитектурный анализ
Реализация новых прецедентов на основе объектов и шаблонов
Проектирование контура взаимодействия с базой данных на основе шаблонов
Специальные вопросы
Средства создания диаграмм
Знакомство с итеративным планированием и проектированием
Комментарии к итеративной разработке и UP
Дополнительные обозначения UML
Приложение Артефакты унифицированного процесса, шаблоны GRASP и условные обозначения языка UML
Литература
Словарь терминов
Предметный указатель
Программирование — это развлечение, но разработка качественных программ — тяжелый труд. Между хорошей идеей, формулировкой требований, составлением "видения" и готовым программным продуктом лежит гораздо больше, чем просто программирование. Анализ и проектирование, определение способов решения задачи, выбор программных средств, удобное представление проектного решения, реализация и сопровождение программы — это основные вопросы, которые рассматриваются в данной книге. Это то, о чем вам предстоит из нее узнать.
Унифицированный язык моделирования UML стал общепринятым языком разработки программных систем. Это визуальный язык, используемый для изложения основных идей. В книге основное внимание уделяется применению элементов языка UML, а не особенностям самого языка.