Pular para o conteúdo principal

Cursos Corporativos Epidata

Arquitetura de Software: Fundamentos

Objetivo

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.

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

Mantenha a inovação por perto