Skip to content

Diagrama de Pacotes

1. Versionamento

Versão Data Descrição Auto(es)
1.0 09/02/2022 Criação do documento João Pedro e Vitor Lamego
1.1 09/02/2022 Adição do diagrama de pacotes do backend João Pedro
1.2 09/02/2022 Adição do diagrama de pacotes do frontend Vitor Lamego
1.2.1 13/02/2022 Revisão por pares Paulo Vitor e Denniel William

2. Introdução

O diagrama de pacotes é nada mais que um diagrama estático de estrutura do sistema, que visa mostrar os pacotes e seus relacionamentos entre si. Assim como muitos diagramas estáticos, o diagrama de pacotes também faz o uso da linguagem UML (Unified Modeling Language) [1]. Esses diagramas permitem uma visão clara da estrutura hierárquica do sistema, além de permitir a simplificação e possuir uma ótima visibilidade de projetos grandes e complexos [2].

Dentro da linguagem UML, esse diagrama faz o uso de quatro elementos principais para sua composição: pacotes, elementos empacotáveis, dependências e relacionamentos que podem se dividir em três relações, sendo elas: importação de elemento, importação de pacote e mesclagem de pacotes.

Além disso, os relacionamentos podem receber cinco notações possíveis diferentes [2], que são:

  • Acesso: Um pacote requer assistência das funções de outro pacote
  • Importação: Um pacote importa funcionalidades de outro pacote
  • Uso: Um pacote necessita de um determinado elemento de outro pacote para sua definição e implementação completa
  • Abstração: Relacionamento entre dois pacotes que representam o mesmo conceito só que em níveis diferentes de abstração do sistema
  • Disponibilização: Mostra a implementação de um artefato em um alvo de implementação

3. Metodologia

Após o entendimento do funcionamento da diagramação, parte-se para a sua confecção. A equipe, portanto, optou pela criação de dois diagramas de pacotes, sendo o primeiro deles voltado para a arquitetura que será implementada no Mobile com o Flutter e o segundo para a arquitetura Django Rest que será construída no Backend. Vale a pena ressaltar, que ambos diagramas estão simplificados e em formatos de templates pois ainda não foram definidos os módulos que serão desenvolvidos para o sistema.

3.1 Mobile

Figura 1: Diagrama de pacotes mobile
Fonte: Autor

3.2 Backend

Figura 2: Diagrama de pacotes backend
Fonte: Autor

4. Referências

[1] UML Package Diagram Overview. Disponível em: https://www.uml-diagrams.org/package-diagrams-overview.html. Acesso em: 09 de fev. de 2022.

[2] Tudo sobre diagramas de pacotes UML. Lucidchart. Disponível em: https://www.lucidchart.com/pages/pt/diagrama-de-pacotes-uml. Acesso em: 09 de fev. de 2022.