Reutilización
Contenido
1.Conceptos 2.Patrones de diseño 3.Reutilización basada en generadores 4.Marcos de trabajo de aplicaciones 5.Reutilización de sistemas de aplicaciones
Introducción
●
El proceso de diseño en la mayoría de las disciplinas se basa en la reutilización de sistemas o componentes existentes. La tendencia hacia el desarrollo basado en lareutilización viene dada como respuesta a las demandas de una menor producción de sw y de menores costos de mantenimiento, de una entrega más rápida de los sistemas y del incremento en la calidad del sw
●
Introducción
● ●
Idea vieja (reutilización ad hoc). “Cualquier procedimiento que produce o ayuda a producir un sistema mediante el nuevo uso de algún elemento procedente de un esfuerzo dedesarrollo anterior” (Freeman 87) ≠(Meyer 98) Inicialmente, simple combinación de componentes de código almacenados en una biblioteca (reutilización del código, sin método)
–
●
enfoque muy simple
�¿Qué se reutiliza? ¿Cómo?
Niveles de reutilización
Beneficios de la reutiliziación
Beneficio Incremento de la confiabilidad Reducción del riesgo del proceso Explicación Dadas las pruebasen sistemas en funcionamiento Dado que los costos del sw existente son conocidos, se reduce el margen de error en la estimación Encapsulación del conocimiento de los especialistas, en lugar de hacer el mismo trabajo una y otra vez Como estándares de interfaz, donde se puede implementar como un conjunto de componentes reutilizables La reutilización puede acelerar la produccción del sw debido a quese reducen tiempos de desarrollo y validación
Uso efectivo de especialistas
Cumplimiento de estándares
Desarrollo acelerado
Otros beneficios
●
“La
reutilización es la única aproximación realista para llegar a los índices de productividad y calidad que la industria del sw. necesita” (Mili et al. 95).
●
Mejora de la productividad: Disminución tiempo de desarrollo:
–
●mejor adaptación requisitos cambiantes ¡Los requisitos no son estables! Disminución de costes Mayor fiabilidad Mayor eficiencia (aunque al principio pueda parecer que no)
–
●
Mejora de la calidad del sw.:
– –
Problemas con la reutiliziación
Problema Incremento en los costos de mantenimiento Falta de soporte de las herramientas Sindrome “reinventar la rueda” Explicación Porincompatibilidad de componentes Las herramientas CASE no soportan el desarrollo con reutilización Algunos ingenieros prefieren reescribir componentes ya que piensan que pueden mejorarlos Las técnicas de clasificación, catalogar y recuperar componentes de sw son todavía inmaduras Tiempo que requiere encontrarlos
Creación y mantenimiento de una librería de componentes Búsqueda, comprensión y adaptación decomponentes reutilizables
Dificultades con la reutilización
●
En muchas empresas no existe plan de reutilización (no se considera prioritario) Escasa formación Resistencia del personal Pobre soporte metodológico
–
●
●
●
uso de métodos que no promueven la reutilización (estructurados) Necesarios métodos para:
● ●
–
desarrollo para reutilización desarrollo conreutilización
●
¿Quién soporta los gastos adicionales de la reutilización?
Concepto de reutilización
●
●
● ●
●
La Reutilización de Software aparece como una alternativa para desarrollar aplicaciones y sistemas SW de una manera más eficiente, productiva y rápida. La idea es reutilizar elementos y componentes de SW en lugar de tener que desarrollarlos desde el principio. Surgeformalmente en 1968 La idea principal era producir componentes de software como si de componentes electrónicos se tratara. El objetivo es reutilizar lo existente sin tener que volver a rediseñarlo desde el principio.
Definición
●
Es el proceso de creación de sistemas de software a partir de un software existente, en lugar de tener que rediseñarlo desde el principio (C. W. Krueger)
Ventajas
●...
Regístrate para leer el documento completo.