Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
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 (4)
Interactiva y práctica hands-on.
Balavignesh Elumalai - Scottish Power
Curso - SonarQube for DevOps
Traducción Automática
El formador tiene una amplia experiencia y expone los temas de manera muy clara. Se valora enormemente la profundidad de sus conocimientos y su pasión por enseñar.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Curso - Jenkins 2: Building CI/CD Pipelines
Traducción Automática
Familiarizándome con algunas tecnologías que deseo haber conocido antes.
Michel - Vanier College
Curso - DevOps Practical Implementation and Tools
Traducción Automática
Me gustan todas las posibilidades que descubrí en el curso sobre opciones de DevOps que puedo aplicar para tener un flujo de trabajo de CD/CI mejorado.
Juan Manuel - si
Curso - Jenkins: Continuous Integration for Agile Development
Traducción Automática