Escolar Documentos
Profissional Documentos
Cultura Documentos
As pontas das associações (nos pontos onde elas se encontram com as caixas das
classes) chamam-se papéis, que também podem ser usados para dar nomes aos papéis que as
classes representam nas associações.
ESPECIALIZACOES-GENERALIZACOES
Em uma classe, ser protegido significa que o atributo ou método é protegido do acesso
externo de forma geral, mas pode ser acessado pelos métodos das classes que a especializam.
Um atributo ou método protegido tem sua visibilidade denotada por um #.
AGREGACOES
O relacionamento de agregação é um relacionamento do tipo todo-parte; representamos
o "todo" associado às "partes" que o compõem.
A UML possui uma notação especial para agregações: um losango vazado.
As agregações são bem lidas com o verbo "tem".
RESTRICOES
Uma restrição é uma sentença formulada com o propósito de declarar alguma semântica
adicional de um elemento no modelo. Restrições são regras a serem obedecidas durante a
execução do sistema, como por exemplo limites superiores e inferiores que devem ser
obedecidos para determinadas variáveis, expressões do tipo SE... ENTÃO... SENÃO que fazem
parte de especificações de regras de negócio, necessidade de pertinência a um conjunto de
valores possíveis (por exemplo, o atributo sexo poder assumir somente os valores "M" ou "F"),
expressões matemáticas de cálculo etc.
Algumas restrições, tais como {XOR} (ou exclusivo), {AND} e {ORDERED} (em
que os elementos associados à restrição são ordenados de alguma forma), são predefinidas e
muito usadas na UML.