Curso Excelência em Engenharia de Software

  • Business Analysis

Curso Excelência em Engenharia de Software

24 horas
Visão Geral
  • Este Curso excelência em engenharia de software de 24h pratico com revisões eficazes de código, requisitos não funcionais e integração contínua.
  • O feedback dos clientes mostra que os participantes deste cursos se envolverão melhor quando puderem relacionar os tópicos do curso com suas próprias práticas e requisitos diários.
  • Por isso, organizamos este curso como um evento consultivo, no estilo de oficina, no qual a discussão de tópicos como o que são Revisões de Código, quais são os benefícios para a sua empresa e como você pode adotá-los e aplicá-los em relação aos próprios delegados aplicativos e cenários.
Objetivo

Destaques do Curso

  1. Revisões eficazes do código
  2. Considera o que é uma revisão de código
  3. Apresenta os benefícios das Revisões de Código
  4. Fornece abordagem para revisões de código
  5. Introduz código cheiros e refatoração de código como técnicas de revisão
  6. Propõe diretrizes e questionários para revisão do código
  7. Introduz 12 boas práticas para revisões de código
  8. Resume ferramentas de revisão de código
  9. Requisitos não Funcionais

Compreensão do que são os Requisitos Não Funcionais

  1. Maior compreensão da importância dos Requisitos Não Funcionais
  2. Familiaridade com os requisitos não funcionais importantes para sua empresa
  3. Consciência de como identificar e reunir requisitos não funcionais
  4. A necessidade de o projeto como um todo, assim como o desenvolvedor, ser responsável pelos Requisitos Não Funcionais
  5.  Integração contínua

Compreensão do IC como um processo

  1. Maior compreensão dos benefícios do IC
  2. Familiaridade com os princípios e práticas de IC
  3. Consciência de como fazer o IC funcionar em equipes
Publico Alvo
  • Desenvolvedores,
  • Testadores e membros da equipe de desenvolvimento que buscam melhorar a qualidade dos produtos de entrega de Engenharia de Software
Informações Gerais
  • Carga horaria 24h
  • Se aos sábados o curso acontece de 09h às 18h, total de 3 sábados,
  • Se noturno o curso acontece de segunda a sexta, das 19h às 23h, total de 6 noites,
  • Se in-company o curso acontece em horários e períodos de acordo com a disponibilidade do cliente, combinado entre as partes.

Formato de entrega:

  • Presencial em sala de aula na presença de um instrutor/consultor BPM - PMP - ITIL - COBIT - SCRUM - METRICAS - APF - Especialista atuando nas mais variadas areas de negócios.
  • On-line ao vivo em tempo real também na presença de um instrutor/consultor BPM - PMP - ITIL - COBIT - SCRUM - METRICAS - APF - Especialista atuando nas mais variadas areas de negócios

Materiais
Português/Ingles
Conteúdo Programatico

Revisões eficazes do código

  1. Sessão 1: Introdução
  2. Sessão 2: Revisões de Código
  3. O que é uma revisão?
  4. Por que fazer uma revisão? Quais são os benefícios das revisões de código?
  5. Que barreiras existem para as Revisões de Sucesso?
  6. Sessão 3: Revisões de código: O que está envolvido?

Quem, quando, o que

  1. Funções em uma revisão
  2. Quando rever
  3. O que deve ser revisto?
  4. Tipos de Revisão
  5. Programação de pares e revisões de código

Sessão 4: Executando uma Revisão

  1. Onde começar?
  2. Leitura de código (de cima para baixo / de baixo para cima)
  3. Perguntas de revisão
  4. Código Cheiros / Refatoração
  5. Cheiros de código específico de idioma
  6. Lista de verificação de teste
  7. Lista de verificação de desempenho e escalabilidade
  8. Requisitos não Funcionais
  9. Workshop: Executando uma Revisão de Código

Sessão 5: Processo de Revisão

  1. Revisões de Requisitos e Código
  2. Requisitos não Funcionais
  3. Revisões de Scrum e Código
  4. Revisões e sistemas de controle de versão
  5. Concluindo Revisões

Sessão 6: 12 Boas Práticas de Revisão de Código

  1. Revisões pequenas - Evite revisões grandes de alteração de código
  2. Resenhas breves (tempo adicional para revisão)
  3. Entenda os requisitos (funcionais e não funcionais) antes da revisão
  4. Parte normal do dia útil
  5. Estrutura de Revisão
  6. Use uma lista de verificação
  7. Promover o comportamento positivo em torno das críticas
  8. Estabeleça metas e métricas em torno das avaliações
  9. Os autores anotam o código-fonte antes das revisões
  10. Ego Effect - todos são revisados, todos revisados
  11. Propriedade - desenvolvedor e revisor orgulhoso do código
  12. Registre / registre notas e conclusões da revisão e verifique os problemas corrigidos

 Sessão 7: Ferramentas de Revisão de Código

  1. Ferramentas de revisão de nível de código (Java, PAL, JavaScript, C #, XML)
  2. Requisitos não Funcionais
  3. Sessão 1: Introdução

Sessão 2: O que são NFRs?

  1. Examina as características dos requisitos não funcionais
  2. Examina quais Requisitos Não Funcionais existem
  3. Considera que são particularmente relevantes para sua empresa
  4. Workshop 1: Considerar requisitos não funcionais para um sistema de emissão de bilhetes

Sessão 3: Por que as NFRs são difíceis?

  1. Considera os desafios associados aos requisitos não funcionais
  2. Questões de terminologia, especificação, medição e teste
  3. Natureza emergente de todo o sistema de não-funcionais
  4. Não é possível ajustar de forma não funcional a um aplicativo
  5. Precisa considerá-los com antecedência

Workshop 2: Explora como identificar os não funcionais

Sessão 4: Abordagens para capturar e representar NFRs

  1. Fontes de Requisitos Não Funcionais
  2. Abordagens para encontrar requisitos não funcionais
  3. Questionários NFR
  4. Quantificando NFRs
  5. Proxies para testes de NFRs difíceis de medir

 Sessão 5: Responsabilidade do desenvolvedor

  • Considere show para melhorar a prestação de contas por NFRs
  • Apresente o projeto como sendo necessário prestar contas
  • Desenvolvedores responsáveis ​​no contexto do Projeto
  • Integração contínua

Sessão 1: Introdução

Sessão 2: Visão geral do IC

  1. O que é integração contínua?
  2. O que é a compilação?
  3. Princípios fundamentais de IC
  4. Terminologia

Sessão 3: Por que adotar um processo de IC

  1. Benefícios da integração contínua
  2. Reduzindo riscos no desenvolvimento de software

Sessão 4: O processo de IC

  1. O que você precisa para o CI
  2. Procedimento Geral de Trabalho
  3. Nove principais práticas
  4. Confirmar código frequentemente
  5. Não comprometa código quebrado
  6. Executar compilações privadas primeiro
  7. Corrija construções quebradas imediatamente
  8. Evite ficar quebrado Builds
  9. Escrever testes de desenvolvedor automatizado
  10. Todos os testes devem passar
  11. Automatize o máximo possível
  12. Propriedade compartilhada

Workshop: 45 min - 1 hora

Sessão 5: Fazendo o IC funcionar

  1. O que impede as equipes de usarem o IC?
  2. Meu projeto é muito grande / Tenho um aplicativo herdado / É muito complexo etc.
  3. Fazendo acontecer

Sessão 5: CI e teste

  1. O que você deve testar?
  2. Tipos de teste
  3. Quais ferramentas você deve usar
  4. Testando usando objetos simulados / stubs / falsificações
  5. Ferramentas de simulação de objetos (JMock / Easy Mock etc.)
  6. CI e desenvolvimento orientado a testes - a relação
  7. IC e BDD - a relação
TENHO INTERESSE

Cursos Relacionados

Curso BPM 2.0 Modelagem de Processos

16 horas

Curso Analista de Negócios Preparatório Certificação IIBA

32 horas

Curso Analista de Negócios 3.0

16 horas

Curso Técnicas de Modelagem para Analistas de Negócios

24 horas

 Curso Colaboração e Comunicação Requisitos Ágeis

24 horas

Curso CMMI Desenvolvendo Processos de Software

Curso Analista de Negócios Ágil

16 horas

Curso Técnicas de Modelagem Para Analistas de Negócios

Curso Analista de Negócios Fundamentos