Programa do Curso

Visão geral

  • Coesão de Sistemas e Componentes
  • Dependências de sistema/componente
  • Software Architecture
  • Technical Architecture
  • Enterprise Architecture
  • Arquitetura SOA e micro serviços
  • Relações entre os conceitos acima
  • Redundância lógica vs dependência
  • Reduncia de dados vs dependência

Software Architecture

Fundamentos

  • esclarecimento de termos: arquitetura, design, modelagem
  • ortogonalidade
  • Lei de Conways

Arquiteturas Comuns

  • decomposição modular
  • arquitetura hierárquica
  • centralizado (Padrão Mediador)
  • arquitetura baseada em eventos
  • baseado em interrupção
  • OSI
  • servidor cliente
  • modelo de camada

Princípios de Design OO

  • SECO, SRP
  • encapsulamento
  • programa contra uma interface
  • Princípio de Liskov
  • Lei de Deméter

Design Patterns

  • o que são Design Patterns
  • Padrões Criativos
  • Padrões Estruturais
  • Padrões Comportamentais
  • Modelo-Controlador-Visualização (MCV)

Ferramentas de projeto

  • Idioma específico do domínio
  • Análise Lexical
  • Cartões CRC
  • cenários
  • Use Case descrições

UML Representações Gráficas

  • Diagrama de classes
  • Diagrama de sequência
  • diagrama de agregação
  • UML ferramentas

Representações gráficas não UML

  • Modelagem ER
  • Máquina de estado
  • fluxo de dados
  • modelo arquitetônico

Projeto e Manutenção

  • Leis de Lehmann
  • Antipadrões arquitetônicos
  • Estratégias de Refatoração

SOA e padrões de integração

  • Tecnologias e métodos de integração
  • Síncrono/Assíncrono
  • Mais detalhes sobre padrões de comunicação direta
  • Comunicação direta e intermediada
  • Enfileiramento de mensagens
  • ESB

Padrões de implantação

  • Implantação de código
  • Implantação imutável
  • Disponibilidade, escalabilidade, alto desempenho, padrões de tolerância a falhas
  • Replicação e clustering de dados e mensagens (teorema CAP)

  21 horas
 

Número de participantes


Inicia

Termina


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Declaração de Clientes (2)

Cursos Relacionados

Categorias Relacionadas