Uma das primeiras atividades, ao especificar um sistema com a notação UML, é representar classes e as interações entre estas. As interações entre classes podem ser de vários tipos: associação, generalização, dependência e uso. Uma interação do tipo associação deve ser estabelecida entre duas classes, Classe1 e Classe2, para indicar que: