13.07.2015 Views

UML(.pdf)

UML(.pdf)

UML(.pdf)

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

O pacote tem uma grande similaridade com a agregação (relacionamento que será tratado emseguida). O fato de um pacote ser composto de modelos de elementos cria uma agregação decomposição. Se este for destruído, todo o seu conteúdo também será.8.5. ComponentesUm componente pode ser tanto um código em linguagem de programação como um códigoexecutável já compilado. Por exemplo, em um sistema desenvolvido em Java, cadaarquivo.Java ou.Class é um componente do sistema, e será mostrado no diagrama decomponentes que os utiliza.8.6. RelacionamentosOs relacionamentos ligam as classes/objetos entre si criando relações lógicas entre estasentidades. Os relacionamentos podem ser dos seguintes tipos:• Associação: É uma conexão entre classes, e também significa que é uma conexãoentre objetos daquelas classes. Em <strong>UML</strong>, uma associação é definida com umrelacionamento que descreve uma série de ligações, onde a ligação é definida como asemântica entre as duplas de objetos ligados.• Generalização: É um relacionamento de um elemento mais geral e outro maisespecífico. O elemento mais específico pode conter apenas informações adicionais.Uma instância (um objeto é uma instância de uma classe) do elemento mais específicopode ser usada onde o elemento mais geral seja permitido.• Dependência e Refinamentos: Dependência é um relacionamento entre elementos, umindependente e outro dependente. Uma modificação é um elemento independenteafetará diretamente elementos dependentes do anterior. Refinamento é umrelacionamento entre duas descrições de uma mesma entidade, mas em níveisdiferentes de abstração.Abordaremos agora cada tipo de relacionamento e suas respectivas sub-divisões:8.6.1 AssociaçõesUma associação representa que duas classes possuem uma ligação (link) entre elas,significando, por exemplo, que elas "conhecem uma a outra", "estão conectadas com", "paracada X existe um Y" e assim por diante. Classes e associações são muito poderosas quandomodeladas em sistemas complexos.13

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

Saved successfully!

Ooh no, something went wrong!