Resumen
- Abordamos el concepto de Inversion de Control.
- Nos introdujimos a la Inyección de dependencias.
- Discutimos sobre: Refactor y Manejo del Cambio
- Vimos cómo hacer refactors en vivo ayudándonos con un IDE
Material
- Presentación
- Manejo del cambio: Expansión y refactoring
- Deuda técnica:
- Biblioteca vs. Framework
- Introducción a la inyección de dependencias
- Ejemplos Code Smells
- Enunciado de Monedero
- Complementario: QMP 3
Tarea
- Lectura: Diseño de Interfaces Entrantes y Salientes
- Complementario: Video sobre testing de interfaces externas
- Lectura: Patrón Adapter del Libro de Gamma (ver nota en el formulario de seguimiento)
- Lectura: Testing (incluye Impostores y testing en JUnit)
- Complementario: Mocks aren’t Stubs
- Lectura: Ingeniería de Software, Ian Sommerville, Ética en la ingeniería de software (sección 1.2, páginas 14 a 19)
- Enlace en Academia.edu (el cual refiere a su vez al Código de conducta de ACM)
- Complementario: Ethics: Why Software Engineers Can’t Afford to Look Away
- Ejercicio: Qué Me Pongo: Cuarta Iteración