O documento descreve o diagrama de pacotes da UML, que divide um sistema complexo em partes menores chamadas pacotes. Os pacotes podem conter classes, interfaces e outros elementos e mostram as dependências entre eles, como um pacote pode depender de outro. O diagrama de pacotes ajuda a dar manutenção em partes menores de um projeto ao agrupar elementos relacionados.
2. Dúvidas
Como voê quebra um sistema grande
em sistemas pequenos?
Como pequenos pedaços podem
interagir formando um sistema?
Como podemos dar manutenção
nestas pequenas partes de projeto?
3. Uma Possível Solução
Agrupar as classes em
unidades de nível mais alto.
Em programação este recurso
se chama Pacote (java),
NameSpace (.NET)
4. Diagrama de Pacotes
O Diagrama de pacotes, ou
diagrama de módulos, definido
pela UML descreve os pacotes ou
pedaços do sistema divididos em
agrupamentos lógicos mostrando
as dependências entre estes, ou
seja, pacotes podem depender de
outros pacotes
5. Notação
• Um pacote com o nome dentro ou na
tab.
• Os pacotes se relacionam através de
suas dependências.
8. Ocorrência do
Diagrama
Na realidade, não existe propriamente
diagramas de pacotes em UML.
Pacotes e relações entre pacotes
aparecem noutros diagramas.
• Pacotes de caso de uso
• Pacotes de Classes
• Pacotes de Componentes
• Pacotes de Nós (Diagrama de Distribuição)
9. Conteúdo de um
Pacote
Uma vez que representa um agrupamento, um
pacote é, em geral, dono de diversos elementos.
• Classes;
• Interfaces;
• Componentes;
• Nós;
• Colaborações;
• Casos de uso.
10. Dependência de
Pacotes
• Dependência simples: uma alteração do pacote de
destino afeta o pacote de origem (dependente);
• Dependência <<access>>: o pacote de origem
(dependente) acede a elementos exportados pelo pacote
de destino;
• Dependência <<import>>: o conteúdo público do
pacote de destino é adicionado ao pacote de origem
(dependente)
11. Referências
FOWLER, Martin; SCOTT, Kendall. UML
Essencial: Um breve guia para a
linaguagem-padrão de modelagem
de objetos. Segunda Edição.
Bookman, Porto Alegre.
Prof. Wellington Pinto de Oliveira
wellington@aied.com.br
http://www.aied.com.br
http://www.slideshare.net/softpalm