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



    Precio por participante

    Testimonios (2)

    Cursos Relacionados

    SonarQube for DevOps

    14 horas

    Argo CD

    7 horas

    Advanced Spinnaker

    14 horas

    Kubernetes with Spinnaker

    14 horas

    Advance Test Automation in Java using Selenium with continuous integration and version control

    35 horas

    Integración continua para JavaScript

    14 horas

    Implementación y Herramientas Prácticas de DevOps

    21 horas

    Docker and Jenkins for DevOps

    14 horas

    Integración Continua con Jenkins

    14 horas

    Jenkins 2: Building CI/CD Pipelines

    14 horas

    Jenkins Advanced

    14 horas

    Jenkins for .Net Continuous Integration (CI)

    14 horas

    Jenkins Fundamentals

    14 horas

    Integración continua con Jenkins y Maven

    21 horas

    Building CI/CD Pipelines with Jenkins X

    21 horas

    Categorías Relacionadas

    1