В языке UML версии 1.0 термин роль (role) в основном указывал направление некоторой ассоциации (см. предыдущее издание). В языке UML версии 1.1 данное определение рассматривается как роль ассоциации (association role). Помимо нее существует роль кооперации (collaboration role), то есть роль, исполняемая некоторым экземпляром класса в кооперации. Версия UML1.1 придает кооперации еще большую выразительность, и похоже, что такое толкование понятия «роль» может стать ведущим.
Отличия версий языка UML 1.2 (и 1.1) и 1.3 (и 1.5)