Arquitetura de Software
alicerces para sistemas de qualidade
O que é Arquitetura de Software?
Uma Arquitetura de Software é o conjunto de
estruturas necessárias para discutir a respeito de um software,
que compreende
elementos, interações entre elementos e as restrições de ambos.
Uma Arquitetura de Software é o conjunto de
estruturas necessárias para discutir a respeito de um software,
que compreende
elementos, interações entre elementos e as restrições de ambos.
Como eu crio uma Arquitetura?
"elementos, interações entre elementos e as restrições de ambos."
- Requisitos Funcionais
- Requisitos Não-Funcionais
escalável
seguro
modularizado
testável
acessar em qualquer computador
subir vídeos
acompanhar estatísticas
deixar comentários
O que fazer com a minha Arquitetura?
usar como framework para o design de código
- framework como molde ou estilo de trabalho
- design como representação em alto nível do código
- padrões de design (famosos Design Patterns)
Em resumo...
O contexto define os
que são referência para a
que serve de molde para o
que representa em alto nível a
Requisitos Funcionais e Não Funcionais
Arquitetura de Software
Design do Sistema
Implementação
Estudo de Caso
Componentização
Nuxt.js
(criado em cima do Vue.js)
Site de exemplo
home
dashboard de vídeo
vídeo público
Papel dos Componentes
LAYOUT
define aspectos de todas as URLs
Papel dos Componentes
LAYOUT
define aspectos de todas as URLs
PÁGINA
responde a uma rota e cuida do fluxo de dados
Papel dos Componentes
LAYOUT
define aspectos de todas as URLs
PÁGINA
responde a uma rota e cuida do fluxo de dados
COMPONENTE
bloco de construção, cuida de uma parte específica e reutilizável
Modelo
LAYOUT
PÁGINA
COMPONENTE
Retomando...
LAYOUT
PÁGINA
COMPONENTE
Uma Arquitetura de Software é o conjunto de estruturas necessárias para discutir a respeito de um software, que compreende elementos, interações entre elementos e as restrições de ambos.
Uma Arquitetura de Software é o conjunto de estruturas necessárias para discutir a respeito de um software, que compreende elementos, interações entre elementos e as restrições de ambos.
Arquitetura de Software
By João Daniel
Arquitetura de Software
- 484