REUTILIZACIÓN DE CÓDIGOS

10
REUTILIZACIÓN DE CÓDIGOS La reutilización de código se refiere al comportamiento y a las técnicas que garantizan que una parte o la totalidad de un programa informático existente se pueda emplear en la construcción de otro programa. De esta forma se aprovecha el trabajo anterior, se economiza tiempo, y se reduce la redundancia. La manera más fácil de reutilizar código es copiarlo total o parcialmente desde el programa antiguo al programa en desarrollo. Pero es trabajoso mantener múltiples copias del mismo código, por lo que en general se elimina la redundancia dejando el código reusable en un único lugar, y llamándolo desde los diferentes programas. Es importante reconocer que la reutilización de software en una empresa, que teniendo ya un sistema quiera actualizar el mismo o elaborar otro, es una excelente herramienta, que a diferencia de lo que muchos temen, resulta no implicar grandes costos si este se realiza de forma iterativa de un sistema a otro.

Transcript of REUTILIZACIÓN DE CÓDIGOS

Page 1: REUTILIZACIÓN DE CÓDIGOS

REUTILIZACIÓN DE CÓDIGOS

La reutilización de código se refiere al comportamiento y a las técnicas que garantizan que una parte o la totalidad de un programa informático existente se pueda emplear en la construcción de otro programa. De esta forma se aprovecha el trabajo anterior, se economiza tiempo, y se reduce la redundancia.

La manera más fácil de reutilizar código es copiarlo total o parcialmente desde el programa antiguo al programa en desarrollo. Pero es trabajoso mantener múltiples copias del mismo código, por lo que en general se elimina la redundancia dejando el código reusable en un único lugar, y llamándolo desde los diferentes programas.

Es importante reconocer que la reutilización de software en una empresa, que teniendo ya un sistema quiera actualizar el mismo o elaborar otro, es una excelente herramienta, que a diferencia de lo que muchos temen, resulta no implicar grandes costos si este se realiza de forma iterativa de un sistema a otro.

Page 2: REUTILIZACIÓN DE CÓDIGOS

Reutilizacion basada en generadores

En esta aproximación el conocimiento reutilizable se captura en un sistema generador de programas que puede ser programado por expertos en el dominio utilizando un lenguaje orientado a dominios o una herramienta CASE interactiva que soporte la generación de sistemas.

Page 3: REUTILIZACIÓN DE CÓDIGOS

Reutilización basada en generadores

Page 4: REUTILIZACIÓN DE CÓDIGOS

Reutilización basada en generadores

Generadores Se aprovecha del hecho de que las aplicaciones del mismo dominio, tales como sistemas de negocio tienen arquitecturas comunes y realizan funciones comparables. Por ejemplo los sistemas de procesamiento de datos.

Pueden crearse componentes genéricos y ser incorporados en un generador de aplicaciones para seleccionar elementos de una base de datos, comprobar que éstos están dentro del rango permitido y para elaborar informes.

Para utilizar estos componentes el programador simple mente tiene que seleccionar los datos a utilizar, las comprobaciones que deben aplicarse y el formato de los informes.

Page 5: REUTILIZACIÓN DE CÓDIGOS

Reutilización basada en generadores

Existe un alto costo inicial en la definición e implementación de los conceptos del dominio y en el lenguaje de composición. Muchas compañías son reacias a asumir los riesgos de adoptar esta aproximación.

Es rentable para aplicaciones de procesamiento de datos de negocios. Es mucho más sencillo frente a otras aproximaciones basadas en

componentes. Hay deficiencia en los programas generados cuando hay

requerimientos de elevado rendimiento.

Page 6: REUTILIZACIÓN DE CÓDIGOS

TIPOS DE REUTILIZACION

SISTEMÁTICA:

La reutilización sistemática debe planificarse e introducirse en una organización a través de un programa de reutilización.

aquí se declaran algunos problemas:

Page 7: REUTILIZACIÓN DE CÓDIGOS

TIPOS DE REUTILIZACION

Page 8: REUTILIZACIÓN DE CÓDIGOS

TIPOS DE REUTILIZACION

REUTILIZACIÓN OPORTUNISTA:

Mientras se preparaba comenzar un proyecto, el equipo sabe que hay componentes existentes que pueden reutilizar.

Según la reutilización oportunista es casual y no necesariamente es óptima. Considerando que la reutilización de planes que siempre es una actividad de tiempo de diseño garantiza el nivel deseado de reutilización.

REUTILIZACIÓN PLANIFICADA:

Un equipo estratégicamente diseña componentes para que sean reutilizables en futuros proyectos.

Page 9: REUTILIZACIÓN DE CÓDIGOS

TIPOS DE REUTILIZACION

REUTILIZACIÓN DE INTERNA:

Un equipo reutiliza sus propios componentes. Esto puede ser una decisión de negocios, ya que el equipo puede que desee controlar un componente crítico para el proyecto.

REUTILIZACIÓN EXTERNO:

Un equipo puede optar por la licencia de un componente de terceros. Licencia a un componente de terceros normalmente cuesta el equipo de 1 a 20 por ciento de lo que costaría desarrollar internamente. El equipo también debe considerar el tiempo que se tarda en encontrar, aprender e integrar el componente.

Page 10: REUTILIZACIÓN DE CÓDIGOS

TIPOS DE REUTILIZACION

   BOTTOM-UP

  Se desarrollan pequeños componentes para una determinada aplicación

   Se incorpora a un repositorio

  

TOP-DOWN

   Se determinan las piezas necesarias que encajan unas con otras

   Se van desarrollando poco a poco

   Requiere alta inversión a comienzo

  Se recogerán beneficios en el futuro

En la practica el enfoque top-down suele aportar mayores éxitos