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
Testimonios (4)
El entrenador tiene una experiencia profunda y bien narrada en hechos. La profundidad del conocimiento y la pasión por la enseñanza son muy apreciadas.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Curso - Jenkins 2: Building CI/CD Pipelines
Traducción Automática
The trainer was very well organized. He explained about all the tools required for the training in the beginning. The trainer happily clarified all the doubts and practical use cases were discussed.
Vivek Verma - Global Knowledge Network Training Ltd
Curso - DevOps Practical Implementation and Tools
Very detailed, trainer knows the subject very well and has covered a lot of topics
Gabriel Kelly Navarro - Opswerks
Curso - Advanced Spinnaker
All of it. Having had no previous exposure to Jenkins, I was a little concerned about my ability to keep up. IPad provided appropriate coaching/support, when I asked for help, so that I was able to follow the presentation at a level I was happy with.