Que cada papel envolvido no ciclo de vida de um produto de software conheça quais são os aspectos mais relevantes a considerar na hora de projetar e implementar sua arquitetura de software, desde sua importância estratégica até sua implementação.
Cursos Corporativos Epidata
Arquitetura de Software: Fundamentos
Conteúdo
Unidade 1: definições e conceitos básicos
- Definição de arquitetura.
- Diferenças entre arquitetura e design.
- Visões e Stakeholders.
- O papel do arquiteto.
- Tipos de arquitetos.
- Tarefas e capacidades do arquiteto.
- Ciclo de vida.
- DevOps.
Unidade 2: engenharia de requisitos
- Requisitos funcionais e não funcionais.
- Casos de uso ou user stories.
- Atributos de qualidade.
- Cenários de qualidade.
- Utility Tree.
Unidade 3: design de arquiteturas
- Coesão, acoplamento e connascence.
- Princípios de design de software.
- Processo de design. Introdução a metodologias (ADD).
- Arquitetura monolítica
- Arquitetura distribuída.
- Introdução a estilos arquiteturais.
Unidade 4: documentação de arquiteturas
- Usos da documentação e tipos de audiência.
- Visões arquiteturais básicas: Módulos, Componentes e Conectores, e Alocação.
- Documentação e agilidade.
- Exemplos de linguagens de documentação.
Habilidades desenvolvidas
- proporcionar aos participantes uma compreensão sólida dos conceitos e princípios fundamentais relacionados à arquitetura de software
- Entender como projetar sistemas que possam crescer e se adaptar à medida que aumentam os requisitos e a quantidade de usuários
- Entender como integrar diferentes sistemas e tecnologias para que trabalhem juntos de maneira eficiente.
Características do curso
Modalidade e Duração
Online 18 hs
Direcionado a
Desenvolvedores, líderes técnicos, gerentes, POs, analistas funcionais e qualquer pessoa envolvida no processo de desenvolvimento de um produto de software.
Profissionais Responsáveis pelo Curso
Herman Schinca
Instrutor em Design, Arquitetura e Qualidade de Software
Alejandra González
DevOps Engineer