Entrar em Contato
 Duração 42 horas

Programa do Curso

Fundamentos do Pensamento Ágil

  • O Manifesto Ágil e a sua relevância para além do software
  • Comparação entre o ágil e os modelos tradicionais de cascata e dirigidos por planeamento
  • Papéis, eventos e artefactos Scrum mapeados para ciclos de projetos académicos
  • Kanban e gestão baseada em fluxo para equipas de investigação e ensino
  • Escolha de híbridos ágeis adequados para ambientes de engenharia e design

Planeamento Ágil e Colaboração

  • Escrita de histórias de utilizador e definição de critérios de aceção para problemas de engenharia
  • Técnicas de priorização do backlog: MoSCoW, valor vs. esforço, ordenação baseada em risco
  • Planeamento de sprints e estimativas com equipas não relacionadas com software
  • Retrospetivas e melhoria contínua num contexto académico
  • Ferramentas de colaboração e quadros para participantes multidisciplinares

Introdução à Cultura DevOps

  • Definindo DevOps: quebrar silos entre desenvolvimento e operações
  • O modelo CALMS: Cultura, Automação, Lean, Medição, Partilha
  • DevOps em laboratórios de investigação, equipas de engenharia civil e estúdios de arquitetura
  • Construção de uma cultura sem culpa e de ciclos de feedback em instituições educacionais
  • Considerações éticas, de segurança e de conformidade na adoção do DevOps académico

Controlo de Versões e Gestão Colaborativa de Código

  • Fundamentos do Git para trabalho de engenharia e design reproduzível
  • Estratégias de ramificação: baseada em tronco, ramos de funcionalidades e GitFlow simplificado
  • Petições de pull, revisão por pares e propriedade de código em equipas de ensino
  • Gestão de ativos não-código: ficheiros CAD, modelos BIM, conjuntos de dados de simulação
  • Organização de repositórios para materiais de curso e projetos de estudantes

Integração Contínua e Automação de Compilação

  • Conceitos de CI e a sua aplicação a ferramentas de engenharia compiladas e scripts
  • Configuração de compilações automáticas para software, simulações e documentação
  • Estágios do pipeline: compilar, empacotar, lint e verificações prévias
  • Visão geral de plataformas de CI populares: GitHub Actions, GitLab CI, Jenkins
  • Tratamento de artefactos grandes, cache de dependências e execução paralela

Qualidade de Software e Análise Estática

  • Definindo qualidade de software: manutenibilidade, fiabilidade, usabilidade, eficiência
  • Métricas de código: complexidade ciclomática, acoplamento, coesão e duplicação
  • Ferramentas de análise estática para Python, Java, C++ e scripts comuns de engenharia
  • Documentação como qualidade: docstrings, padrões de README e documentação viva
  • Integração de portões de qualidade em pipelines de CI sem bloquear o progresso dos estudantes

Estratégias de Testes e Conceção de Testes

  • A pirâmide de testes: testes unitários, de integração, de sistema e de aceitação
  • Escrita de testes unitários para cálculos de engenharia, simulações e utilitários
  • Fundamentos do desenvolvimento dirigido por testes (TDD) e do desenvolvimento dirigido por comportamento (BDD)
  • Simulação (Mocking) de sistemas externos: sensores, APIs, solvers de elementos finitos
  • Estruturação de suítes de testes para projetos de equipas multidisciplinares

Automação de Testes e Testes Contínuos

  • Automação da execução de testes dentro de pipelines CI/CD
  • Relatórios de testes, limites de cobertura e gestão de testes instáveis
  • Testes baseados em propriedades e fuzzing para algoritmos de engenharia
  • Estratégias de testes de regressão para trabalhos de curso em evolução
  • Testes de desempenho e carga para cargas de trabalho de simulação e renderização

Conceitos de Entrega e Despliegue Contínuos

  • Fundamentos de CD: entrega vs. despliegue, ambientes e promoção
  • Padrões de despliegue: azul-verde, canário e alternadores de funcionalidade
  • Aplicação de princípios de CD para publicar artefactos de investigação, sites de curso e aplicações
  • Fundamentos de contentores com Docker para ambientes de engenharia reproduzíveis
  • Introdução à Infraestrutura como Código: gestão de configurações de laboratório e cloud de forma declarativa

Observabilidade, Monitorização e Feedback

  • Registos (logging), métricas e rastreamento (tracing) para software e simulações académicas
  • Configuração de monitorização leve para projetos de estudantes e ferramentas de investigação
  • Utilização de dados de feedback para iterar nos materiais de ensino e trabalhos de laboratório
  • Painéis de controlo (dashboards) e alertas adequados para contextos educacionais
  • Verificação pós-despliegue e procedimentos de reversão (rollback)

Boas Práticas de Segurança e Qualidade

  • Fundamentos de codificação segura: validação de entradas, autenticação e gestão de segredos
  • Varredura de dependências e gestão de vulnerabilidades em pilhas de código aberto
  • Conformidade de licenças para software utilizado no ensino e publicação
  • Considerações de privacidade de dados ao manusear dados de estudantes e investigação
  • Construção de uma cultura consciente da segurança em programas de engenharia e design

Traduzindo Práticas para Módulos de Ensino

  • Conceção de atribuições de projeto ágil para estudantes de sistemas, civil, design e arquitetura
  • Criação de rubricas que avaliem a qualidade do processo ao lado da qualidade do produto
  • Configuração de repositórios modelo com CI pré-configurado para uso dos estudantes
  • Estruturação progressiva dos conceitos DevOps ao longo de um semestre
  • Avaliação de equipas de estudantes utilizando métricas reais de qualidade e automação

Seleção de Ferramentas e Restrições Académicas

  • Avaliação de ferramentas gratuitas e de código aberto para departamentos com orçamentos limitados
  • Integração com LMS existentes, armazenamento de ficheiros e infraestrutura de laboratório
  • Gestão da dívida técnica em bases de código de investigação de longa duração
  • Integração (onboarding) de estudantes e corpo docente com diferentes backgrounds técnicos
  • Manutenção da sustentabilidade quando contribuintes-chave se formam ou rotacionam

Requisitos

  • Compreensão básica dos conceitos de desenvolvimento de software
  • Familiaridade com fluxos de trabalho gerais de engenharia ou design
  • Experiência no uso de computadores para trabalho académico ou baseado em projetos

Público-Alvo

  • Professores e docentes de programas de Engenharia de Sistemas, Engenharia Civil, Design e Arquitetura
  • Pessoal académico que procura modernizar o seu ensino com práticas relevantes para a indústria
  • Líderes de investigação e coordenadores de laboratórios que integram tecnologia no currículo

Formação Empresarial Personalizada

Soluções de formação concebidas exclusivamente para empresas.

  • Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
  • Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
  • Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Investimento

Preço por grupo privado, formação online em direto, a partir de 6500 € + VAT*

Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes

Testemunhos de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas