Clase 6
6.jpg

refactoring2.JPG

Objetivos

  • Aprender herramientas que ayuden a modificar una pieza de software existente, en particular

Refactorización

  • qué es: introducir mejoras en el código para que sea más entendible y fácil de modificar.
  • Separar los momentos en los que agrego funcionalidad vs. mejoro el código
  • Refactorizar vs. optimizar
  • Refactorización y testeo automatizado
  • Cuándo refactorizar: "bad smells"

Expansión

  • El momento en que agrego funcionalidad. Qué agrego primero.
  • Método MoSCoW
  • Buenas prácticas: KISS (Keep it simple), DRY (Don't repeat yourself) - Once and only once, YAGNI (You aren't gonna need it), etc.

Qué tengo que llevar impreso

Material complementario

Código para descargarse

Buscá el proyecto manejoProyectos.domain (no mavenizado) en http://svn2.xp-dev.com/svn/utn-tadp-projects

  • Para bajarte la versión previa al refactor tenés que hacer un update de "Versión inicial - previo al refactor".
  • El resultado final de la clase de refactor está en "versión 2 - refactor de tareas (costo), nombres de complejidad, primera versión del costo de la complejidad (previo refactor)"

Acordate que para bajarte software de la cátedra tenemos un instructivo (ver "Instrucciones generales para descargar proyectos")

Links

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License