Diagramas de pacotes, também conhecidos como diagramas de
módulos são diagramas estruturais da UML que têm como conceito serem agrupadores lógicos de pedaços do sistema (nível superior) com dependência entre eles(interação de pacotes). Definição
Os pacotes sempre têm um nome próprio e os elementos que
são agrupados dentro de um pacote podem ser diversos, tais como, diagramas, classes, outros pacotes, etc…
Pacotes e relações entre pacotes podem aparecer em outros
diagramas, de acordo com o tipo de pacote:
- Pacotes de classe(pacotes lógicos) - Diagramas de classe
- Pacotes de componentes - Diagramas de componentes Motivação
Os diagramas de pacotes foram criados com o intuito de auxiliar
no entendimento de sistemas que possuem um modelagem cada vez maior e mais complexa com o passar dos anos.
Foi criado com o intuito de facilitar o entendimento do sistema
para o analista que for realizar um desenvolvimento ou manutenção na aplicação no futuro. Motivação
A idéia principal por trás do diagrama de pacotes é de certa
forma “quebrar” um sistema grande e complexo em partes menores de menor complexidade.
É importante que a relação entre os pacotes de menor
complexidade tenham uma relação que seja igual ao sistema original. Exemplo Tipos de dependência entre pacotes
- Dependências simples: Uma alteração do pacote destino
influencia no pacote origem. - Dependências <<acess>>: O pacote origem acede a elementos exportados pelo pacote destino. - Dependências <<import>>: O conteúdo público do pacote de destino é adicionado ao pacote de origem Tipos de visibilidade do elemento dentro dos pacotes
- +(público): Visível por todos que importam ou acedem ao pacote
- #(protegido): Visível só pelos pacotes filhos(por relação de generalização). - -(privado): Visível só por outros elementos do pacote Exemplo: Sistema modelado sem a utilização do Diagrama de pacotes Exemplo: Mesmo sistema utilizando o diagrama de pacotes Exemplos Exemplos Pacotes com elementos e dependências em nível de pacotes Dependência em nível de elementos Uso de pacotes em um diagrama de caso de uso Conclusão
Diagramas de pacotes são agrupamentos genéricos de vários
elementos vistos nos diagramas UML.
Tem como objetivo deixar as aplicações com menor
complexidade quebrando esses sistemas em subpartes menores. Vantagens
- Possibilita às empresas terem softwares complexos de fácil
desenvolvimento e manutenção. - Permite agilidade na correção de bugs e realização de melhorias - Aumenta o respeito do software no mercado. - Possibilita o aumento de vendas. - Evita um problema comum de empresas de software, em que o código do “técnico x” só ele sabe dar manutenção.