– процесс обеспечения их поведения, заданного в модели вариантов использования
при соответствии структурному шаблону, выбранному для системы.Проектирование классов начинается с идентификации классов (и интерфейсов) и с их распределения по пакетам. Далее, модели взаимодействия определяют особенности классов и в первую очередь операций класса.
Классы должны иметь обязанности выполнять определенные функции. При проектировании классов происходит распределение обязанностей (responsibilities).
Проектирование взаимодействия обеспечивает: проверку существующих классов и дальнейшую их детализацию. В частности, определяются сигнатуры операций классов.
Результатом этого этапа будут диаграммы классов и диаграммы взаимодействия (последовательности и коммуникации).
Проектирование классов и проектирование взаимодействия на практике происходит параллельно, поскольку эти процессы тесно связаны.