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

30
Diagrama de Pacotes UML 2.0

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

Page 1: É 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.

Diagrama de PacotesUML 2.0

Page 2: É 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.

O que é um pacote?

Page 3: É 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.

É 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.

Page 4: É 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.

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

Page 5: É 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.

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.

Page 6: É 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.

E o Diagrama de pacotes?

Page 7: É 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.

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

Page 8: É 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.

Você pode:

Page 9: É 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.

Mostrar simplesmente o nome do pacote

Page 10: É 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.

Ou mostrar também o conteúdo.

Page 11: É 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.

Usar nomes totalmente qualificados

Page 12: É 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.

Ou normais aninhados

Page 13: É 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.

Nomes totalmente qualificados

Nome que mostra a estrutura do pacote ao qual pertence.

Ex: Java::Util::Date

Page 14: É 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.

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 .

Page 15: É 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.

Princípio do Fechamento Comum

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

Page 16: É 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.

Princípio da Reutilização Comum

Todas as classes de uma pacote devem ser reutilizadas juntas.

Page 17: É 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.

Pacotes e Dependências

Page 18: É 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.

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.

Page 19: É 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.

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

Page 20: É 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.
Page 21: É 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.

Aspectos dos Pacotes

Page 22: É 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.

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.

Page 23: É 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.

Para visualizar melhor você pode separar os dois aspectos:

Page 24: É 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.

Como implementar Pacotes?

Page 25: É 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.

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

Page 26: É 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.
Page 27: É 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.
Page 28: É 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.

Quando usar Diagramas de Pacotes?

Page 29: É 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.

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

Page 30: É 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.

Mais informações:

Pesquise Robert Martin.