Что касается коллобораций и некоторых новых диаграм вполне актуально.
В UML 1 была диаграмма кооперации (Collaboration diagram), название которой вводило в заблуждение, так как люди думали, что на ней надо было рисовать кооперации, а на самом деле диаграмма кооперации отображала взаимодействие объектов при выполнении какого-нибудь сценария.
В UML 2 ошибку исправили и переименовали диаграмму кооперации в диаграмму коммуникации (Communication diagram).
Сама по себе кооперация (Collaboration)- это сущность.
Кооперация состоит из элементов(классов), суммарный эффект взаимодействия которых больше, чем сумма эффектов отдельных элементов.
Кооперация описывается со структурной (диаграммы классов) и динамической точек зрения (какая-нибудь диаграмма взаимодействия).
Каждый элемент в кооперации играет свою роль. Когда кооперация реально применяется в проекте (рисуется она на диаграмме классов), каждый из ее элементо замещается реальным классом проектируемого приложения.
Картинки позже нарисую...
Примером кооперации может служить любой образец проектирования, т.е. решение, которое можно использовать повторно.