É uma construção de agrupamento que permite a você pegar qualquer construção na UML e agrupar...

Preview:

Citation preview

Diagrama de PacotesUML 2.0

O que é um pacote?

É uma construção de agrupamento que permite a você pegar qualquer construção na UML e agrupar seus elementos em unidades de nível alto.

Representa um grupo de classes (ou outros elementos) que se relaciona com outros pacotes através de uma relação de dependência.

Os pacotes também podem ser membros de outros pacotes, construindo uma estrutura hierárquica.

Cada pacote representa um espaço de nomes, o que significa que toda classe deve ter um nome exclusivo dentro do pacote a que pertence. Se eu quiser criar uma classe Date e já existir uma classe Date dentro do pacote System, eu posso ter minha classe Date, desde que a coloque em um outro pacote.

E o Diagrama de pacotes?

Nos diagramas os pacotes são mostrados por uma pasta com guia.

Você pode:

Mostrar simplesmente o nome do pacote

Ou mostrar também o conteúdo.

Usar nomes totalmente qualificados

Ou normais aninhados

Nomes totalmente qualificados

Nome que mostra a estrutura do pacote ao qual pertence.

Ex: Java::Util::Date

E como escolher que classe colocar em que pacote?

Xiii!! Muito complicado. É necessário uma habilidade em

projetos para ser respondida. Porém existem dois princípios

básicos dos diagramas de pacotes, são eles, o Princípio do Fechamento Comum e o Princípio da Reutilização Comum .

Princípio do Fechamento Comum

As classes de um pacote devem precisar de alterações por motivos semelhantes.

Princípio da Reutilização Comum

Todas as classes de uma pacote devem ser reutilizadas juntas.

Pacotes e Dependências

Se você tem pacotes de apresentação e de domínio, então tem uma dependência do pacote de apresentação para o pacote de domínio, caso qualquer classe do pacote de apresentação dependa de qualquer classe do pacote de dependência.

Logo, as dependências entre pacotes resumem as dependências entre seus conteúdos.

Aspectos dos Pacotes

Observando o diagrama 2.7 percebemos que ele possui dois tipos de estruturas

A camada de aplicação: apresentação, domínio, mapeamento de dados e banco de dados.

E a áreas de assunto: arrendamento e bens.

Para visualizar melhor você pode separar os dois aspectos:

Como implementar Pacotes?

Frequentemente, você verá um caso em que um pacote define uma interface que pode ser implementada por vários outros pacotes.

Quando usar Diagramas de Pacotes?

É extremamente útil em sistemas de grande porte, para ter uma visão de dependência entre os principais elementos de um sistema.

Mais informações:

Pesquise Robert Martin.

Recommended