Programa del Curso

QA/CI

    ¿Qué es el control de calidad? ¿Qué es CI? Los costes de desarrollo de software, refactorización y corrección de errores Identificación y comprensión del proyecto Beneficio para la organización

DDD

    Desarrollo de software basado en requisitos de negocio, supuestos DDD Problemas en la comunicación informática-Business Modelo de dominio

Prácticas recomendadas

    Principio KISS y DRY Normas de codificación Creación de código reutilizable a través de POO y patrones de diseño Identificación y reducción de la complejidad ciclomática

Métricas de software

    Método de ponderación por clase Respuesta para una clase Profundidad del árbol de herencia Acoplamiento entre objetos Falta de cohesión de los métodos Número de hijos Complejidad ciclomática Clase de métricas Métricas del modelo Métricas de uso

Software Testing

    ¿Qué, cuándo y cómo hacer la prueba? El método de la "caja blanca" y la "caja negra" El papel de las pruebas en las metodologías ágiles TDD solo un aumento potencial en el costo del proyecto Pruebas unitarias con JUnit (Java), PHPUnit (PHP) Pruebas de comportamiento de JBehave (Java), Behat y Mink (PHP) Pruebas funcionales

Refactorización

    ¿Qué es la refactorización? Tecnología de la deuda Olor a código Patrones de refactorización

Documentation

    El papel de la documentación en las metodologías ágiles ¿Qué documentar? Tipos de documentación Documentación y metodologías ágiles, o puede llamar a (Software de trabajo sobre documentación completa)? XMI estándar Generación automática de documentación a partir de Javadoc (Java), ApiGen (PHP)

Herramientas y entorno CI

    Herramientas y entorno CI PMD (Java), phpmd (PHP) CPD (Java), phpcpd (PHP) Contador de líneas de código (Java), phploc (PHP) UCDetector (Java), phpdcd (PHP) Jdepend (Java), phpdepend (PHP)
Jenkins Servidor de integración continua
  • Agile y CI/QA
  • Planificación y desarrollo incremental Abrazar el cambio Etapas cortas Equipo interdisciplinario Extreme Programming, revisión de código Individuos e interacciones sobre procesos y herramientas

      Suma

    Discusión Preguntas ¿Cómo se inicia el proceso de implementación?

    Requerimientos

    Conocimiento de los procesos de desarrollo de software

      14 horas
     

    Número de participantes


    Comienza

    Termina


    Dates are subject to availability and take place between 09:30 and 16:30.
    Los cursos de formación abiertos requieren más de 5 participantes.

    Cursos Relacionados

    Jenkins for .Net Continuous Integration (CI)

      14 horas

    Categorías Relacionadas