Programa do Curso

Controle de qualidade/CI

    O que é controle de qualidade? O que é CI? Os custos de desenvolvimento de software, refatoração e correção de erros Identificação e compreensão do projeto Lucro para a organização

DDD

    Desenvolvimento de software baseado em requisitos de negócio, suposições DDD Problemas de comunicação TI-Business Modelo de Domínio

Melhores Práticas

    Princípio KISS e padrões de codificação DRY Criação de código reutilizável por meio de OOP e padrões de design Identificação e redução da complexidade ciclomática

Métricas de software

    Método de peso por resposta de classe para uma classe Profundidade de árvore de herança Acoplamento entre objetos Falta de coesão de métodos Número de filhos Complexidade ciclomática Classe de métricas Métricas de modelo Métricas para uso

Software Testing

    O que, quando e como testar? O método de "caixa branca" e "caixa preta" O papel dos testes em metodologias ágeis TDD apenas um aumento potencial no custo do projeto Testes unitários com JUnit (Java), PHPUnit (PHP) Testes comportamentais de JBehave ( Java), Behat e Mink (PHP) Testes funcionais

Reestruturação

    O que é refatoração? Tecnologia de dívida Cheiro de código Padrões de refatoração

Documentation

    O papel da documentação nas metodologias ágeis O que documentar? Tipos de documentação Documentação e metodologias ágeis, ou você pode chamar (Software funcional em vez de documentação abrangente)? Padrão XMI Geração automática de documentação do Javadoc (Java), ApiGen (PHP)

CI de ferramentas e ambiente

    Ferramentas e ambiente CI PMD (Java), phpmd (PHP) CPD (Java), phpcpd (PHP) Contador de linhas de código (Java), phploc (PHP) UCDetector (Java), phpdcd (PHP ) Jdepend (Java), phpdepend (PHP)
Jenkins Servidor de Integração Contínua
  • Agile e CI/QA
  • Planejamento e desenvolvimento incremental Abraçando a mudança Estágios curtos Equipe interdisciplinar Extremo Programming, Revisão de código Indivíduos e interações sobre processos e ferramentas

      Soma

    Perguntas para discussão Como você inicia o processo de implementação?

    Requisitos

    Conhecimento dos processos de desenvolvimento de software

     14 horas

    Cursos Relacionados

    Jenkins for .Net Continuous Integration (CI)

    14 horas

    Categorias Relacionadas