Representação Arquitetural

A arquitetura de software do sistema de streaming de vídeos é projetada para garantir desempenho, escalabilidade e confiabilidade durante a entrega de conteúdo aos usuários finais. Esta seção abordará cinco visões arquiteturais essenciais, cada uma oferecendo uma perspectiva única para compreender a complexidade do sistema.

Visão de Casos de Uso

  • Explicação: Os Diagramas de Casos de Uso destacam as interações fundamentais entre o sistema e seus usuários. Essa visão é crucial para compreender as funcionalidades essenciais do sistema em um nível funcional.
  • Elementos de Modelo: Diagramas de Casos de Uso.

Visão Lógica

  • Explicação: A visão lógica descreve a estrutura interna do sistema. Diagramas de Classes identificam as classes principais e seus relacionamentos, enquanto os Diagramas de Sequência ilustram as interações entre essas classes ao longo do tempo. Essa visão proporciona uma compreensão detalhada do fluxo de dados e controle dentro do sistema.
  • Elementos de Modelo: Diagramas de Classes, Diagramas de Sequência.

Visão de Processos

  • Explicação: Abordando os processos e atividades dentro do sistema, os Diagramas de Atividade ilustram como os componentes colaboram para realizar funcionalidades específicas. Isso inclui processos como transcodificação de vídeos, processamento de dados em tempo real e gerenciamento de sessões.
  • Elementos de Modelo: Diagramas de Atividade.

Visão de Implementação

  • Explicação: Detalhando como os elementos do sistema são organizados em módulos e pacotes, esta visão utiliza Diagramas de Componentes para destacar a estrutura interna dos componentes. Os Diagramas de Pacotes mostram a organização lógica do código-fonte, facilitando a compreensão da implementação física do sistema.
  • Elementos de Modelo: Diagramas de Componentes, Diagramas de Pacotes.

Visão de Implantação

  • Explicação: Representando a distribuição física dos componentes do sistema em hardware, os Diagramas de Implantação incluem servidores, dispositivos de armazenamento e outros recursos de infraestrutura. Essa visão é crucial para compreender como o sistema é executado em um ambiente de produção, destacando escalabilidade e redundância.
  • Elementos de Modelo: Diagramas de Implantação.