Capítulo 1 |
Ingeniería inversa, mantenimiento y evolución |
- ¿Qué es Ingeniería inversa?, técnicas, otros;
- Reingeniería de procesos y de software;
- Tipos de mantenimiento de software, y
- Proceso de mantenimiento y actividades.
|
Capítulo 2 |
Gestión de la configuración de software |
- Conceptualización de la gestión de configuración de software;
- Relación con otros procesos del ciclo de vida del software;
- Normas y mejores prácticas (ISO828-2012, otros);
- Gestión del proceso de configuración de software, y
- Herramientas de soporte a la gestión de configuración.
|
Capítulo 3 |
Consideraciones prácticas de construcción |
- Fundamentos y gestión de la construcción de software;
- Clean coding: Reglas generales y de diseño;
- Tips de entendibilidad (understandability) y nombrado;
- Reglas de funciones y comentarios;
- Reglas de código fuente, objetos y estructuras, y
- Pruebas y code smell.
|
Capítulo 4 |
Tecnologías en la construcción de software |
- API;
- Orientación a objetos;
- Programación defensiva, diseño por contrato, aserciones;
- Técnicas de construcción;
- Middleware;
- Software distribuido, y
- Sistemas heterogéneos.
|
Capítulo 5 |
Submódulos, Librerías, y APIs |
- Introducción a los submódulos
- Uso de submódulos para reutilizar código
- Construcción, Despliegue, versionamiento y uso de librerias
- Documentación de APIS
- Apis Predecibles, Apis Seguras
- Apis eficientes de red (network)
- Evolución de un API
- Problemas con la reutilización y personalización de software a gran escala
|
Capítulo 6 |
Desarrollo y Operaciones |
- Introducción cultura DevOps
- Ciclo de Vida de DevOps
- Herramientas de Construcción (build) y Pruebas (testing)
- Herramientas de releases y versionamiento
- Despliegue, Operación y Monitoreo
- Automatización del ciclo de vida
|