Temario del curso

QA / CI

  • Qué es QA?
  • Qué es CI?
  • Los costos 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, suposiciones DDD
  • Problemas en la comunicación IT-Business
  • Modelo de dominio

Mejores Prácticas

  • Principio KISS y DRY
  • Normas de codificación
  • Creación de código reutilizable a través de OOP y patrones de diseño
  • Identificar y reducir la complejidad ciclomática

Métricas de Software

  • Método de Peso por Clase
  • Respuesta para una clase
  • Profundidad del árbol de herencia
  • Acoplamiento entre objetos
  • Falta de cohesión de los métodos
  • numero de niños
  • Complejidad ciclomática
  • Clase de métricas
  • Métricas del modelo
  • Métricas de uso

Pruebas de Software

  • Qué, cuándo y cómo probar?
  • El método de "caja blanca" y "caja negra"
  • El papel de las pruebas en las metodologías ágiles
  • TDD sólo un aumento potencial en el costo del proyecto
  • Prueba de unidad con JUnit (Java), PHPUnit (PHP)
  • Pruebas conductuales 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

Documentación

  • 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 (software de trabajo sobre documentación completa)?
  • XMI estándar
  • Generación automática de documentación desde el Javadoc (Java), ApiGen (PHP)

Herramientas y Medio Ambiente CI

  • Herramientas y Medio Ambiente CI
    • PMD (Java), phpmd (PHP)
    • CPD (Java), phpcpd (PHP)
    • Líneas De Código Contador (Java), phploc (PHP)
    • UCDetector (Java), phpdcd (PHP)
    • Jdepend (Java), phpdepend (PHP)
  • Jenkins Continuous Integration Server

Agile y CI / QA

  • Planificación y desarrollo incremental
  • Abrazando el cambio
  • Etapas cortas
  • Equipo interdisciplinario
  • Programación Extrema, 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 procesos de desarrollo de software

 14 Horas

Testimonios (5)

Próximos cursos

Categorías Relacionadas