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 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)
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