2.3. Terminações de uma associação
Para definir esses papéis, a UML trata cada extremidade da associação como uma entidade separada e distinta, com suas próprias regras. Ou seja, a participação de um Teatro na associação "apresenta >" é diferente de participação do Espetáculo na associação "apresenta >".
Cada extremidade da associação precisa explicar, por exemplo, qual o papel que o objeto nesse final desempenha na relação, como muitos objetos desse tipo podem participar no relacionamento, se podem existir muitos objetos participantes e se eles têm que ser apresentados em alguma ordem.
A extremidade da associação também especifica se há alguma característica do objeto que poderia ser usada para acessá-lo, e se o objeto em uma das extremidades pode até mesmo acessar o(s) objeto(s) na outra extremidade.
Cada extremidade da associação inclui algumas ou todas estas características:
Os subitens seguintes abordam os principais recursos e suas notações.