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