Предисловие
Часть I. Введение в процесс моделирования

Глава 1. Зачем мы моделируем
Значение моделирования
Принципы моделирования
Объектное моделирование

Глава 2. Введение в язык UML
Обзор UML
UML-это язык
UML-это язык визуализации
UML-это язык специфицирования
UML- это язык конструирования
UML-это язык документирования
Где используется UML
Концептуальная модель UML
Строительные блоки UML
Правила языка UML
Общие механизмы языка UML
Архитектура
Жизненный цикл разработки ПО

Глава 3. Здравствуй, мир!
Ключевые абстракции
Механизмы
Компоненты


Часть II. Основы структурного моделирования


Глава 4. Классы
Введение
Термины и понятия
Имена
Атрибуты
Операции
Организация атрибутов и операций
Обязанности
Другие свойства
Типичные приемы моделирования
Словарь системы
Распределение обязанностей в системе
Непрограммные сущности
Примитивные типы
Советы

Глава 5. Отношения
Введение
Термины и понятия
Зависимости
Обобщения
Ассоциации
Другие свойства
Типичные приемы моделирования
Простые зависимости
Одиночное наследование
Структурные отношения
Советы

Глава 6. Общие механизмы
Введение
Термины и понятия
Примечания
Другие дополнения
Стереотипы
Помеченные значения
Ограничения
Стандартные элементы
Типичные приемы моделирования
Комментарии
Новые строительные блоки
Новые свойства
Новая семантика
Советы

Глава 7. Диаграммы
Введение
Термины и понятия
Структурные диаграммы
Диаграммы поведения
Типичные приемы моделирования
Различные представления системы
Различные уровни абстракции
Сложные представления
Советы

Глава 8. Диаграммы классов
Введение
Термины и понятия
Общие свойства
Содержание
Типичные примеры применения
Типичные приемы моделирования
Простые кооперации
Логическая схема базы данных
Прямое и обратное проектирование
Советы


ЧАСТЬ III. Изучение структурного моделирования


Глава 9. Углубленное изучение классов
Введение
Термины и понятия
Классификаторы
Видимость
Область действия
Абстрактные, корневые, листовые и полиморфные элементы
Кратность
Атрибуты
Операции
Шаблоны классов
Стандартные элементы
Типичные приемы моделирования
Семантика класса
Советы

Глава 10. Углубленное изучение отношений
Введение
Термины и понятия
Зависимости
Обобщения
Ассоциации
Реализация
Типичные приемы моделирования
Сети отношений
Советы

Глава 11. Интерфейсы, типы и роли
Введение
Термины и понятия
Операции
Имена
Отношения
Как разобраться в интерфейсе
Типы и роли
Типичные приемы моделирования
Стыковочные узлы системы
Статические и динамические типы
Советы

Глава 12. Пакеты
Введение
Термины и понятия
Имена
Элементы, принадлежащие пакету
Видимость
Импорт и экспорт
Обобщения
Стандартные элементы
Типичные приемы моделирования
Группы элементов
Архитектурные виды
Советы

Глава 13. Экземпляры
Введение
Термины и понятия
Абстракции и экземпляры
Имена
Операции
Состояние
Другие особенности
Стандартные элементы
Типичные приемы моделирования
Конкретные экземпляры
Экземпляры-прототипы
Советы

Глава 14. Диаграммы объектов
Введение
Термины и понятия
Общие свойства
Содержание
Типичные примеры применения
Типичные приемы моделирования
Объектные структуры
Прямое и обратное проектирование
Советы


ЧАСТЬ IV. Основы моделирования поведения


Глава 15. Взаимодействия
Введение
Термины и понятия
Контекст
Объекты и роли
Связи
Сообщения
Последовательности
Представление
Типичные приемы моделирования
Поток управления
Советы

Глава 16. Прецеденты
Введение
Термины и понятия
Имена
Прецеденты и актеры
Прецеденты и поток событий
Прецеденты и сценарии
Прецеденты и кооперации
Организация прецедентов
Другие возможности
Типичные приемы моделирования
Поведение элемента
Советы

Глава 17. Диаграммы прецедентов
Введение
Термины и понятия
Общие свойства
Содержание
Типичные примеры применения
Типичные приемы моделирования
Контекст системы
Требования к системе
Прямое и обратное проектирование
Советы

Глава 18. Диаграммы взаимодействий
Введение
Термины и понятия
Общие свойства
Содержание
Диаграммы последовательностей
Диаграммы кооперации
Семантическая эквивалентность
Типичные примеры применения
Типичные приемы моделирования
Потоки управления во времени
Структура потоков управления
Прямое и обратное проектирование
Советы

Глава 19. Диаграммы деятельности
Введение
Термины и понятия
Общие свойства
Наполнение
Состояния действия и состояния деятельности
Переходы
Ветвление
Разделение и слияние
Дорожки
Траектория объекта
Типичные примеры применения
Типичные приемы моделирования
Рабочий процесс
Операция
Прямое и обратное проектирование
Советы


ЧАСТЬ V. Более сложные аспекты поведения


Глава 20. События и сигналы
Введение
Термины и понятия
Виды событий
Сигналы
События вызова
События времени и изменения
Посылка и получение событий
Типичные приемы моделирования
Семейства сигналов
Исключения
Советы

Глава 21. Автоматы
Введение
Термины и понятия
Контекст
Состояния
Переходы
Более сложные аспекты состояний и переходов
Подсостояния
Типичные приемы моделирования
Жизненный цикл объекта
Советы

Глава 22. Процессы и нити
Введение
Термины и понятия
Поток управления
Классы и события
Стандартные элементы
Коммуникация
Синхронизация
Представления с точки зрения процессов
Типичные приемы моделирования
Несколько потоков управления
Межпроцессная коммуникация
Советы

Глава 23. Время и пространство
Введение
Термины и понятия
Время
Местоположение
Типичные приемы моделирования
Временные ограничения
Распределение объектов
Мигрирующие объекты
Советы

Глава 24. Диаграммы состояний
Введение
Термины и понятия
Общие свойства
Содержание
Типичные примеры использования
Типичные приемы моделирования
Реактивные объекты
Прямое и обратное проектирование
Советы


ЧАСТЬ VI. Архитектурное моделирование.


Глава 25. Компоненты
Введение
Термины и понятия
Имена
Компоненты и классы
Компоненты и интерфейсы
Заменяемость двоичного кода
Виды компонентов
Организация компонентов
Стандартные элементы
Типичные приемы моделирования
Исполняемые программы и библиотеки
Таблицы, файлы и документы
Интерфейс прикладного программирования
Исходный код
Советы

Глава 26. Развертывание
Введение
Термины и понятия
Имена
Узлы и компоненты
Организация узлов
Соединения
Типичные приемы моделирования
Процессоры и устройства
Распределение компонентов
Советы

Глава 27. Кооперации
Введение
Термины и понятия
Имена
Структуры
Поведение
Организация коопераций
Типичные приемы моделирования
Реализация прецедента
Реализация операции
Механизм
Советы

Глава 28. Образцы и каркасы
Введение
Термины и понятия
Образцы и архитектура
Механизмы
Каркасы
Типичные приемы моделирования
Образцы проектирования
Архитектурные образцы
Советы

Глава 29. Диаграммы компонентов
Введение
Термины и понятия
Общие свойства
Содержание
Типичные примеры применения
Типичные приемы моделирования
Исходный код
Исполняемая версия
Физическая база данных
Адаптивные системы
Прямое и обратное проектирование
Советы

Глава 30. Диаграммы развертывания
Введение
Термины и понятия
Общие свойства
Содержание
Типичное применение
Типичные приемы моделирования
Встроенная система
Клиент-серверная система
Полностью распределенная система
Прямое и обратное проектирование
Советы

Глава 31. Системы и модели
Введение
Термины и понятия
Системы и подсистемы
Модели и представления
Трассировка
Типичные приемы моделирования
Архитектура системы
Системы систем
Советы


ЧАСТЬ VII. Подведем итоги


Глава 32. Применение UML
Переход к UML
Рекомендуемая литература

Приложение А. Нотация UML
Сущности
Структурные сущности
Поведенческие сущности
Группирующие сущности
Аннотационные сущности
Отношения
Зависимость
Ассоциация
Обобщение
Расширение
Диаграммы

Приложение В. Стандартные элементы UML
Стереотипы
Помеченные значения
Ограничения

Приложение С. Рациональный Унифицированный Процесс
Характеристики процесса
Фазы и итерации
Фазы
Итерации
Циклы разработки
Рабочие процессы
Артефакты
Модели
Другие артефакты

Глоссарий
Алфавитный указатель