0 valutazioniIl 0% ha trovato utile questo documento (0 voti)
2K visualizzazioni9 pagine
Este documento trata sobre la reutilización de software. Explica que la reutilización puede mejorar la productividad y la calidad al reducir el tiempo de desarrollo y los costes. Sin embargo, también presenta dificultades como la falta de planes de reutilización y apoyo metodológico. Se pueden reutilizar diferentes niveles de artefactos más allá del código, como especificaciones, diseños y documentación.
Este documento trata sobre la reutilización de software. Explica que la reutilización puede mejorar la productividad y la calidad al reducir el tiempo de desarrollo y los costes. Sin embargo, también presenta dificultades como la falta de planes de reutilización y apoyo metodológico. Se pueden reutilizar diferentes niveles de artefactos más allá del código, como especificaciones, diseños y documentación.
Copyright:
Attribution Non-Commercial (BY-NC)
Formati disponibili
Scarica in formato PPT, PDF, TXT o leggi online su Scribd
Este documento trata sobre la reutilización de software. Explica que la reutilización puede mejorar la productividad y la calidad al reducir el tiempo de desarrollo y los costes. Sin embargo, también presenta dificultades como la falta de planes de reutilización y apoyo metodológico. Se pueden reutilizar diferentes niveles de artefactos más allá del código, como especificaciones, diseños y documentación.
Copyright:
Attribution Non-Commercial (BY-NC)
Formati disponibili
Scarica in formato PPT, PDF, TXT o leggi online su Scribd
Facultad de Informática. http://dis.um.es/~lopezquesada
Tema 12. Reuti lizaci ón
del sof tw ar e Reutilización del software. Estructura
❚ Reutilización del software ❚ Desar rollo ba sad o en
❚ Beneficios de la co mp one ntes reutilización ❚ Dificultades para la reutilización ❚ Assets ❚ Niveles de reutilización ❚ Modelo de procesos con reutilización
Juan Antonio López
Quesada Reutilización del software 2 Reutilización del software. Bibliografía
❚ (Pressman 98) Roger S. Pressman. “Ingeniería
del Software – Un enfoque práctico”. 4ª Edición. Ed. Mc Graw-Hill. 1998. Capítulo 26.
Juan Antonio López
Quesada Reutilización del software 3 Reutilización del software
❚ 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 de desarrollo anterior” (Freeman 87) ❚ 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? Juan Antonio López Quesada Reutilización del software 4 Beneficios de la reutilización
❚ “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 ❚ Mejora de la calidad del sw.: ❙ Mayor fiabilidad ❙ Mayor eficiencia (aunque al principio pueda parecer que no)
Juan Antonio López
Quesada Reutilización del software 5 Dificultades para 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 con reutilización ❚ ¿Quién soporta los gastos adicionales de la reutilización?
Juan Antonio López
Quesada Reutilización del software 6 Assets ❚ Se puede reutilizar mucho más que código fuente: ❙ beneficios mayores al reutilizar diseños y documentación asociada al código fuente reutilizable. ❚ Asset o “elemento sw. reutilizable”: ❙ cualquier producto sw. obtenido en el ciclo de vida del software, con independencia de su nivel de abstracción: especificaciones, diseños, código, pruebas, documentación, etc. Juan Antonio López Quesada Reutilización del software 7 Niveles de reutilización ❚ de código ❙ librerías de funciones, editores, inclusión de ficheros, mecanismos de herencia en POO, com pon entes , etc. ❚ de diseños ❙ no volver a inventar arquitecturas ❘ p.ej. patrones de diseño ❘ P.ej. patrones arquitectónicos (C/S, pipeline, OO, etc.) ❚ de especificaciones ❙ reutilización de las abstracciones del dominio ❙ debe estar asociada a la generación (semi)automática de los elementos de diseño e implementación. ❚ Elevar el nivel de abstracción ⇒ reutilización ↑↑ Asset como subsistema agregación de varios componentes atómicos a distintos niveles de abstracción (mecano). Juan Antonio López Quesada Reutilización del software 8 Tipos de assets o artefactos reutilizables (Jones 94) Un asset puede encapsular cualquier abstracción útil producida durante el desarrollo de software ❚ Planes de proyecto. ❚ Código fuente. ❚ Estimaciones de coste. ❚ Documentación de ❚ Arquitectura. usuario y técnica. ❚ Especificaciones y ❚ Interfaces hombre- modelos de requisitos. máquina. ❚ Diseños. ❚ Datos. ❚ Casos de prueba. Juan Antonio López Quesada Reutilización del software 9