13.07.2015 Views

UML(.pdf)

UML(.pdf)

UML(.pdf)

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Associação ExclusivaEm alguns modelos nem todas as combinações são válidas, e isto pode causar problemas quedevem ser tratados. Uma associação exclusiva é uma restrição em duas ou mais associações.Ela especifica que objetos de uma classe podem participar de no máximo uma das associaçõesem um dado momento. Uma associação exclusiva é representada por uma linha tracejadaentre as associações que são parte da associação exclusiva, com a especificação "{ou}" sobrea linha tracejada.No diagrama acima um contrato não pode se referir a uma pessoa e a uma empresa ao mesmotempo, significando que o relacionamento é exclusivo a somente uma das duas classes.Associação OrdenadaAs associações entre objetos podem ter uma ordem implícita. O padrão para uma associação édesordenada (ou sem nenhuma ordem específica). Mas uma ordem pode ser especificadaatravés da associação ordenada. Este tipo de associação pode ser muito útil em casos comoeste: janelas de um sistema têm que ser ordenadas na tela (uma está no topo, uma está nofundo e assim por diante). A associação ordenada pode ser escrita apenas colocando"{ordenada}" junto à linha de associação entre as duas classes.Associação de ClasseUma classe pode ser associada a uma outra associação. Este tipo de associação não éconectada a nenhuma das extremidades da associação já existente, mas na própria linha daassociação. Esta associação serve para se adicionar informações extra a associação jáexistente.A associação da classe Fila com a associação das classes Cliente e Processo pode serestendida com operações de adicionar processos na fila, para ler e remover da fila e de ler oseu tamanho. Se operações ou atributos são adicionados a associação, ela deve ser mostradacomo uma classe.15

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!