Pular para conteúdo

Visão de Implantação

Introdução

O diagrama de implantação, dentro da linguagem de modelagem unificada (UML), é uma representação gráfica que descreve a estrutura física de um sistema de software, ilustrando como seus componentes são distribuídos e interconectados em um ambiente de hardware¹. Essencialmente, ele mapeia a arquitetura física do software, mostrando a localização e a interação de seus elementos em um ambiente real.

O diagrama de implantação fornece uma visão abrangente da infraestrutura do sistema, destacando a relação entre os nós, que representam os elementos de hardware e software, e os artefatos de software, que representam os componentes do sistema. Através da visualização das conexões entre os nós, o diagrama demonstra como os dados e as informações fluem entre os diferentes componentes do sistema.

Notações do Diagrama de Implementação

Para auxíliar a leitura do diagrama que será apresentado ao longo do artefato, aqui será demonstrado algumas notações importantes do diagrama de implantação, que foram principalmente utilizados neste artefato.

  • : O nó é uma dispositivo físico no qual o sistema é implantado, como um conjunto de servidores ou computadores;
  • Dispositivo: É um recurso eletrônico que tem a capacidade de processar artefatos que possam ser implantados para execução;
  • Artefatos: É qualquer componente físico de informação usado ou produzido por um sistema (schemas, .out, .exe, etc.);
  • Componente: É uma parte modular de um sistema, no qual sua função poder ser utilizada por interfaces fornecidas;
  • Interface: É uma especificação de comportamento ou contrato que implementadores concordam em cumprir.

Metodologia

Antes de descrever como foi produzido o diagrama, é importante ressaltar como a equipe foi organizada para a realização deste artefato. Foi criado um subgrupo composto por duas pessoas: Milena Baruc e Vinícius Mendes. Todos participaram ativamente através de discussões em grupo e na realização das atividades.

Para o desenvolvimento do diagrama, foi utilizado a plataforma Lucidchart e conversas no discord para desenvolvimento em conjunto. Além disso, foi utilizado como referência na produção deste artefato, o diagrama de pacotes realizado pela equipe, que trouxe uma visão mais fundamentada sobre a organização do software.

Diagrama

Na imagem 1 abaixo, podemos visualizar a primeira versão feita do diagrama de implementação. Neste diagrama foi representado os componentes físicos responsáveis pela implementação da aplicação móvel My Music.

Figura 1 - Primeira versão do diagrama de Implantação Figura 1 Autores: Milena Baruc e Vinícius Mendes

A figura abaixo ilustra uma versão atualizada do diagrama contendo um dispositivo como cliente final e um detalhamento sobre os arquivos principais que compõem a aplicação e estão no repositório do github

Figura 2 - Segunda versão do diagrama de implementação Figura2 Autores: Lucas Alves Vilela, Henrique Hida e Carlos Godoy

Descrição de cada um dos elementos do diagrama:

  • Servidor Web da API: Local onde a API de de músicas que fornece conteúdo ao aplicativo se encontra.

  • Servidor do Firebase: Local onde o backend relacionado a autenticação, base de dados e controle de usuários se encontra.

    • Firestore Database: Base de dados de usuários no firebase
    • Sistema de autenticação: Controle de registro e login de usuários
  • Repositório do github: Local onde todos os arquivos referentes ao código do projeto se encontram

  • main.dart: Arquivo de execução principal do aplicativo
  • firebase_options.dart: Arquivo referente a configuração base do projeto para interagir com o Firebase
  • frontend / backend: Demais arquivos que compõem o projeto

  • Dispositivo do cliente: Aparelho celular do usuário

  • MyMusic.apk: Output de uma versão executável do projeto para o cliente final.

Referências Bibliográficas

¹ Visual Paradigm Online. Ferramenta gratuita de diagrama de implantação on-line. Disponível em: https://online.visual-paradigm.com/diagrams/tutorials/deployment-diagram-tutorial/. Acesso em: 05 agosto 2024.

Bibliografia

Deployment Diagram. Disponível em: https://sparxsystems.com/enterprise_architect_user_guide/16.1/modeling_languages/deploymentdiagram.html. Acesso em: 05 agosto 2024.

Principais visões em Arquitetura de Software. Disponível em: https://blog.infnet.com.br/arquitetura_software/principais-visoes-em-arquitetura-de-software/. Acesso em: 05 agosto 2024.

Implementation, Process, and Deployment Views. Disponível em: https://www.ece.uvic.ca/~itraore/seng422-05/notes/arch05-5.pdf. Acesso em: 05 agosto 2024.

Visual Paradigm Online. Ferramenta gratuita de diagrama de implantação on-line. Disponível em: https://online.visual-paradigm.com/diagrams/tutorials/deployment-diagram-tutorial/. Acesso em: 05 agosto 2024.

Histórico de Versão

Versão Data Descrição Autores Revisores
1.0 05/08/2024 Primeira versão Milena Baruc e Vinícius Mendes Luis Miranda, Link da revisão
1.1 05/08/2024 Adição da segunda versão do diagrama de implantação Lucas Alves Vilela, Henrique Hida, Carlos Godoy Luis Miranda,Link da revisão
1.2 05/08/2024 Correção e detalhamento da segunda versão do diagrama Lucas Alves Vilela Luis Miranda,Link da revisão