Глава 1.
 Ввведение. Обзор ключевых принципов языка. 
 Глава 2. 
 UML - язык, технически не зависящий от процесса разработки. Унифицированный процесс проектирования. 
 Глава 3. 
 Использование UML для выделения предметов и понятий из реального мира, которые относятся к проблеме, решаемой с помощью новой системы. Книжный Internet-магазин в качестве примера. 
 Глава 4. 
 Использование так называемых "прецедентов", которые представляют собой список действий пользователя и реакций системы, предназначенный для исследования, обсуждения и уточнения функциональных требований. Роль прототипов в разработке и уточнении прецедентов. 
 Глава 5.
 Исследование взаимодействия объектов друг с другом для обеспечения поведения системы (как описанного, так и не описанного прецедентами). Расширения UML, разработанные специально для унифицированного процесса проектирования. 
 Глава 6. 
 Уточнение и расширение модели предметной области, включающей предметы и понятия реального мира, и их связь с вопросами моделирования взаимодействий. 
 Глава 7. 
 Как использовать UML в описании бизнес-процессов. Поведение системы, которая одновременно вовлекается в несколько видов деятельности. 
 Глава 8. 
 Как UML отражает жизнь объектов, обеспечивающих работу системы. Определенные виды объектов, которые могут находиться в нескольких состояниях одновременно. 
 Глава 9. 
 Использование различных конструкций и диаграмм UML для демонстрации на концептуальном уровне взаимодействия групп сущностей в системе. "Шаблон" и "контур". 
 Глава 10. 
 Способы описания архитектуры готового продукта в терминах пакетов программного обеспечения, называемых "компонентами". Распределение этих пакетов в новой системе. 
 
 Словарь терминов.
 Предметный указатель.