¿Qué hay de malo en esto?
Antipatrón BLOB
Antipatrón BLOB
Algunas ideas sobre que reestructura Bad Smells
Se aplica para obtener un modelo detallado de análisis, ingeniería de requerimientos, diseño y en algunos casos implementación teniendo una solución, la cual es una actividad consumidora de tiempo.
Tanto la Ingeniería Inversa como la Reingeniería en la mayoría de las licencias de Software se encuentran penadas por la ley.
Ingeniería Inversa
Los archivos ejecutables pueden ser desemsamblados obteniendo su código fuente en ensamblador.
Los archivos ejecutables con código portable (Java, .NET) pueden ser desemsamblados para obtener su código fuente.
Ingeniería Inversa
Rediseño
El reuso es una de las técnicas de resolución de problemas que más utilizamos los humanos. De hecho es lo primero que verifica nuestro cerebro.
El reuso en software nos ayuda a mejorar la producción y calidad del software al “no reinventar la rueda”.
Desafortunadamente no todo se puede reutilizar. Reuso de Software
La reutilización es la propiedad de utilizar conocimiento, procesos, metodologías o componentes de software ya existente para adaptarlo a una nueva necesidad, incrementando significativamente la calidad y productividad del desarrollo.
Para que un objeto pueda ser reusable se necesita de un alto nivel de abstracción. Entre mayor es su nivel de abstracción, mayor es su nivel de reuso. Reuso de Software
Ofuscación
P1: Reestructuración de auto documentación con Javadoc
P2: traducción de un código a otro
P3: Estándares de codificación (notación Camello-Húngaro, manejo de IDs) y Pruebas Unitarias.
P4: manejo de versiones, construcción desde cero. Ofuscación de código.
Otros Ejercicios
P5: reestructuración de datos (archivos a base de datos). Internalización.
P6: creación de bibliotecas utilizando patrón de diseño MVC
P7: uso de catálogo de refactorings
P8: Utilización de patrón de diseño factoría
Otros Ejercicios
P9: Refactoring otro lenguaje mismo paradigma de programación
P10: Ingeniería inversa
P11: Refactoring de POO a Aspectos
P12: Patrón Diseño Adapter
P13: Patrón diseño memento
Otros Ejercicios
Página anterior | Volver al principio del trabajo | Página siguiente |