Для чего была написана эта книга
Структура книги
Как построены статьи в "Энциклопедии"
Определение
Семантика
Нотация
Пример
Обсуждение
Стандартные элементы
Где найти более подробную информацию
Благодарности
От издательства

Часть 1. Основные положения
Глава 1. Обзор UML
Что такое UML
История языка UML
Методы объектно-ориентированной разработки
Попытка унификации
Стандартизация
Основная команда разработчиков UML
Что значит "унифицированный"?
Цели UML
Концептуальные области UML
Статическая структура
Динамическое поведение
Элементы реализации
Организация модели
Механизмы расширения
Синтаксис выражений и диаграмм
Глава 2. Назначение моделей
Что такое модель?
Для чего нужны модели?
Уровни моделей
Что содержится в модели?
Какое значение имеет модель?

Часть 2. Концепции
Глава 3. Введение в UML
Представления UML
Статическое представление модели
Представление вариантов использования
Представление взаимодействия
Диаграмма последовательности
Диаграмма кооперации
Представление в виде конечного автомата
Представление деятельности
Физические представления
Представление управления моделью
Конструкции для расширения возможностей языка
моделирования
Связи между различными представлениями моделей
Глава 4. Статическое представление модели
Введение
Классификаторы
Отношения
Ассоциации
Обобщение
Наследование
Множественное наследование
Однозначная и множественная классификация
Статическая и динамическая классификация
Реализация
Зависимости
Ограничения
Экземпляры
Диаграмма объектов
Глава 5. Представление использования
Введение
Актант
Вариант использования
Глава 6. Представление в виде конечного автомата
Введение
Конечный автомат
Событие
Состояние
Переход
Композитные состояния
Глава 7. Представление деятельности
Введение
Диаграмма деятельности
Деятельности и прочие виды моделей
Глава 8. Представление взаимодействия
Введение
Кооперация
Взаимодействие
Диаграмма последовательности
Активация
Диаграмма кооперации
Образцы
Глава 9. Представления реализации и развертывания
Введение
Компонент
Узел
Глава 10. Представление управления моделью
Введение
Пакет
Зависимости между пакетами
Зависимости доступа и импорта
Модель и подсистема
Глава 11. Расширение возможностей языка
Введение
Ограничения
Именованные значения
Стереотипы
Адаптация UML
Глава 12. UML-окружение
Введение
Метамодель и семантика языка
Нотация
Языки программирования
Средства моделирования
Требования к средствам моделирования
Промежуточные "рабочие" модели
Null и незаданные значения

Часть 3. Термины
Глава 13. Энциклопедия терминов
Глава 14. Стандартные элементы
Приложение А. Метамодель UML
Документы, определяющие UML
Структура метамодели
Базовый пакет
Основной
Типы данных
Механизмы расширения
Пакет элементов поведения
Общее поведение
Кооперации
Варианты использования
Конечные автоматы
Пакет управления моделью

Приложение Б. Нотация
Приложение В. Расширения UML
Адаптация UML для конкретных областей применения
Расширения для процесса разработки программного
обеспечения
Организационные стереотипы
Стереотипы для класса
Стереотипы ассоциаций
Расширения для бизнес-моделирования
Организационные стереотипы
Стереотипы класса
Стереотипы ассоциаций
Алфавитный указатель