Descargar

Reingeniería de Software (página 2)

Enviado por Pablo Turmero


Partes: 1, 2
edu.red

¿Qué hay de malo en esto?

edu.red

Antipatrón BLOB

edu.red

Antipatrón BLOB

edu.red

Algunas ideas sobre que reestructura Bad Smells

edu.red

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

edu.red

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

edu.red

Rediseño

edu.red

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

edu.red

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

edu.red

Ofuscación

edu.red

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

edu.red

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

edu.red

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

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente