Como posso expressar composição recursiva em diagramas de classes UML?

5

Eu tenho uma classe chamada "Instituição", que representa uma instituição pública (com propriedades como id_inst, nome_inst, tel_inst, fax_inst ...). A instituição pode ter instituições afiliadas, por exemplo, uma universidade é composta de diferentes faculdades (que são também instituições com as mesmas propriedades e métodos). Essas faculdades também podem ter instituições afiliadas: laboratórios, anexos, etc.

Como posso expressar esse conceito em um diagrama de classes UML?

    
por yossben 02.05.2012 / 18:20
fonte

1 resposta

8

Composição recursiva (ou agregação) é simplesmente a seta de composição ou agregação voltada para a classe individual. Você pode usar a notação de multiplicidade para indicar qualquer relação "pode ter" ou "deve ter".

A Figura 8 do tutorial de Scott Ambler sobre diagramas de classes fornece uma imagem disso.

    
por 02.05.2012 / 18:33
fonte