UML: O que é Diagrama de Pacotes? Como usá-lo?

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.

Aplicação em camadas

Estrutura MVC

Sistema de Negociação de Ações

Sistema de venda de ingressos

Leave a Reply

O seu endereço de email não será publicado.