Explorar em profundidade os princípios, técnicas, táticas e estilos de design arquitetural mais importantes na hora de conceber a arquitetura de um sistema de informação complexo.
Cursos Corporativos Epidata
Arquitetura de Software: Princípios de design arquitetônico
Conteúdo
Unidade 1: princípios de design
- Coesão, acoplamento e connascence.
- Atributos de qualidade.
- Princípios de design S.O.L.I.D.
- Princípios de design ágeis.
- Princípios de design para componentes.
- Domain-Driven Design (DDD).
Unidade 2: design de arquiteturas
- Drivers arquiteturais.
- Táticas.
- Arquiteturas de referência.
- Padrões arquiteturais.
- Attribute-Driven Design (ADD).
Unidade 3: estilos arquiteturais
- Arquitetura monolítica vs. distribuída.
- Arquitetura em camadas.
- Outras arquiteturas monolíticas: Pipeline, microkernel.
- Arquitetura baseada em serviços.
- Arquitetura orientada a eventos.
- Arquitetura baseada em espaço.
- Microsserviços.
Habilidades desenvolvidas
- aplicar conceitos-chave que definem a qualidade do design de software
- Aprender os cinco princípios de design orientado a objetos: Single Responsibility Principle (Princípio da Responsabilidade Única), Open/Closed Principle (Princípio Aberto/Fechado), Liskov Substitution Principle (Princípio da Substituição de Liskov), Interface Segregation Principle (Princípio da Segregação de Interface) e Dependency Inversion Principle (Princípio da Inversão de Dependência).
- Compreender os conceitos e princípios de DDD, uma metodologia de design de software que se concentra no domínio do problema e busca modelar o software de acordo com a linguagem e a lógica do negócio.
Características do curso
Modalidade e Duração
Online 27 hs
Direcionado a
Arquitetos, desenvolvedores, líderes técnicos
Profissionais Responsáveis pelo Curso
Herman Schinca
Instrutor em Design, Arquitetura e Qualidade de Software
Hernán Melgratti
Ph.D. em Engenharia, Eng. em Sistemas de Informação