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.

Made with Slides.com