Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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)
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