Capítulo 1 |
Introducción a la ingeniería de software |
- Definición de Ingeniería de software
- Ciclo de vida del desarrollo de software, roles y responsabilidades.
- Métodos y modelos del proceso de desarrollo de software (casacada, incremental, agilismo)
- Requisitos: Captura y análisis de requisitos, Especificación.
- Principios de diseño de software.
- Patrones de diseño para aplicaciones de análisis de datos.
|
Capítulo 2 |
Métodos y marcos de trabajo ágiles |
- Introducción a agilidad (Principios y valores del Manifiesto Ágil, gestión de cambios de los requisitos)
- Scrum
- Kanban
- Lean
- eXtreme Programming
- Otros enfoques ágiles
|
Capítulo 3 |
Gestión de versiones y control de código fuente |
- Introducción a Git
- Uso y colaboración en Git
- Gestión de proyectos con Git
- Mejores prácticas y recomendaciones
|
Capítulo 4 |
Pruebas y depuración de software |
- Introducción a las pruebas
- Pruebas unitarias
- Pruebas de integración
- Introducción a frameworks y bibliotecas de pruebas, como unittest, pytest, etc
- Gestión de errores y excepciones
|
Capítulo 5 |
Mantenimiento y refactorización de software |
- Diferencias entre mantenimiento y refactorización
- Revisión de código existente y detección de áreas problemáticas
- Técnicas y Patrones de Refactorización
- Manejo de problemas y errores en entornos de producción para el mantenimiento de software
- TUso de registros (logs) para el seguimiento y la resolución de problemas
|