Um pacote é um agrupamento de elementos de modelo, o que significa que um pacote pode conter elementos de modelo de diferentes tipos, incluindo outros pacotes para criar hierarquias. Um pacote define um namespace para seu conteúdo usando para vários propósitos.
Resumo do Diagrama de Pacotes
Diagrama de pacote é usado para simplificar diagramas de classe complexos, você pode agrupar classes em pacotes. Um pacote é uma coleção de elementos UML logicamente relacionados.
O diagrama abaixo é um modelo de negócio no qual as classes são agrupadas em pacotes:
- Os pacotes aparecem como retângulos com pequenas abas na parte superior.
- O nome do pacote está na guia ou dentro do retângulo.
- As setas pontilhadas são dependências.
- Um pacote depende de outro se as alterações no outro podem forçar alterações no primeiro.
Conceitos Básicos do Diagrama de Pacotes
O diagrama de pacote segue a estrutura hierárquica de pacotes aninhados. Módulo atômico para pacote aninhado geralmente são diagramas de classe. Existem poucas restrições ao usar diagramas de pacotes, elas são as seguintes.
- O nome do pacote não deve ser o mesmo para um sistema, porém classes dentro de pacotes diferentes podem ter o mesmo nome.
- Os pacotes podem incluir diagramas inteiros, apenas o nome dos componentes ou nenhum componente.
- O nome totalmente qualificado de um pacote tem a seguinte sintaxe.
Os pacotes podem ser representados pelas notações com alguns exemplos mostrados abaixo:
Diagrama de Pacotes — Notação de Dependência
Existem dois subtipos envolvidos na dependência. Eles são <<importação>> & <<acesso>>. Embora existam dois estereótipos, os usuários podem usar seu próprio estereótipo para representar o tipo de dependência entre dois pacotes.
Elementos-chave do diagrama de pacotes
Os pacotes são usados para organizar um grande conjunto de elementos de modelo:
- Visibilidade
- Importar
- Acesso
Quando usar os pacotes?
Para criar uma visão geral de um grande conjunto de elementos de modelo
- Para organizar um modelo grande
- Para agrupar elementos relacionados
- Para separar namespaces
Visibilidade dos Pacotes
Cada elemento contido tem uma visibilidade relativa ao pacote que o contém.
- Um elemento público é visível para elementos fora do pacote, denotado por ‘+’
- Um elemento protegido é visível apenas para elementos dentro de pacotes herdados, denotados por ‘#’
- Um elemento privado não é visível para elementos fora do pacote, denotado por ‘-‘
- Mesma sintaxe para visibilidade de atributos e operações em classes
Importar Relacionamento entre Pacotes
As associações são de propriedade do pacote X:
Importar e acessar
Herança
Um pacote com uma generalização para outro pacote herda elementos públicos e protegidos que pertencem ou são importados pelo pacote herdado. Os pacotes são mostrados em diagramas estáticos de duas maneiras equivalentes de mostrar a contenção:
Subsistemas
Os subsistemas são usados para a decomposição do sistema que pode ser representado pelas partes de um sistema: (Especificação / Realização)
Aspectos Internos e Externos do Subsistema
Um subsistema tem uma especificação e uma realização para representar as duas visões:
- Uma visão externa, mostrando os serviços fornecidos pelo subsistema
- Uma visão interna, mostrando a realização do subsistema
- Há um mapeamento entre os dois aspectos
Dicas de modelagem do subsistema
- Definir um subsistema para cada parte separada de um sistema grande
- Escolha a técnica de especificação dependendo de fatores como tipo de sistema e tipo de subsistema
- Realize cada subsistema de forma independente, usando a especificação como uma especificação de requisitos
Modelando Agrupamentos Complexos
Um diagrama de pacote é frequentemente usado para descrever os relacionamentos hierárquicos (agrupamentos) entre pacotes e outros pacotes ou objetos. Um pacote representa um namespace.
Exemplo de diagrama de pacote — Estrutura de camadas
Experimente você mesmo e divirta-se com o Visual Paradigm Online
Visual Paradigm online ( Free Express Edition )
- Exemplos e modelos gratuitos de Diagrama de Pacotes editáveis em um software de Diagrama de Pacotes online: Visual Paradigm Online.
- Use os modelos como ponto de partida para criar seu próprio Diagrama de Pacotes.