Arquitetura de Software
( 0 inscritos)
50%
R$ 400,00
R$200,00 à vista
ou 10x R$ 20,00 no cartão
Compartlhe este curso:

Desde os tempos mais remotos, a arquitetura é uma ferramenta essencial para se obter uma qualidade melhor na construção de estruturas e sua utilização ajudou a garantir um melhor aproveitamento do espaço, dos recursos e da mão de obra.

Na computação, especificamente no desenvolvimento de softwares e soluções, a necessidade de se ter alta qualidade e melhor aproveitamento de recursos e acabou criando uma demanda para que se houvesse uma metodologia e profissionais que suportassem e suprissem estas necessidades. Então, foi-se identificando, ao longo do tempo, modelos e padrões arquiteturais, que foram evoluindo e sendo acrescentados.

Com a formalização do processo arquitetural e o aumento de sua utilização no ciclo de criação e desenvolvimento de software, algumas características foram se tornando a base do pensamento, servindo como guia para os profissionais desta área ao iniciarem o design e a construção da arquitetura de sistemas.

Dessa forma, vemos todos os dias em todas as empresas, a importância e necessidade de se utilizar e aprimorar o processo de arquitetura de software, trazendo maturidade e qualidade para os processos arquiteturais.

Arquitetura de software
// Requisitos não funcionais

// O papel do arquiteto de software

// Recuperação arquitetural de software

// Erosão arquitetural

 

Conectores arquiteturais

Visões arquiteturais
// A UML

// Tipos de visão e suas utilizações

 

Padrões arquiteturais de software
// Cliente-servidor (client-server)

// Arquitetura multi-camadas (multilayered)

// Dutos e filtros (pipes and filters)

// Microsserviços (Microservices)

// Arquitetura orientada a Serviços (SOA)

// Barramento de serviços (ESB)

// Padrão do quadro negro (blackboard pattern)

// Padrão ponto-a-ponto (peer-to-peer pattern)

// Modelo MVC (mvc pattern)

Modelagem de arquiteturas
// Conceitos de modelagem

// Modelagem complexa

// Técnicas de modelagem

Análise de arquiteturas
// Conceitos e abordagem

// Formalidade e automação

// Tipo e técnicas

Projetos arquiteturais
// Conceitos aplicados

// Documentação arquitetural

// Métodos de avaliação arquitetural

Implementação arquitetural
// Definições tecnológicas e de processos

// Controle de versão

// Padrões de projetos

Frameworks arquiteturais
// Framework DoDAF

// Framework FEAF

// Framework TOGAF

 

Projetando para atender requisitos não funcionais
// Requisitos não funcionais e sua relação com arquitetura

// Como os Requisitos não funcionais influenciam decisões arquiteturais

// Relação entre requisitos não funcionais e design patterns

Os principais objetivos do curso são:

  • Apresentar o conceito de Arquitetura de Software;
  • Apresentar as principais estruturas e características da disciplina;
  • Apresentar o conceito de padrões arquiteturais;
  • Introduzir o leitor nos principais caminhos de utilização e definição da Arquitetura de Software;
  • Falar sobre o que é e como realizar a modelagem de arquiteturas;
  • Apresentar os processos para realizar a modelagem de software e suas técnicas;
  • Apresentar o que é e como pode ser realizada a análise de arquiteturas;
  • Apresentar técnicas iniciais e princípios para a realização da análise arquitetural;
  • Introduzir a dinâmica e os conceitos envolvidos no contexto de projetos arquiteturais;
  • Apresentar os conceitos e melhores práticas na implementação dos projetos arquiteturais;
  • Apresentar os mecanismos disponíveis para serem utilizados na construção e definição de projetos arquiteturais;
  • Falar sobre os frameworks arquiteturais e como eles atuam dentro do contexto arquitetural;
  • Apresentar as técnicas associadas aos frameworks arquiteturais;
  • Apresentar conceitos e técnicas para projetar arquiteturas com suporte direcionado a requisitos não funcionais.
60 Hora(s)
Cursos relacionados