La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Tema 12. Reutilización del software Profesor: Juan Antonio López Quesada. Facultad de Informática. Ingeniería del Software.

Presentaciones similares


Presentación del tema: "Tema 12. Reutilización del software Profesor: Juan Antonio López Quesada. Facultad de Informática. Ingeniería del Software."— Transcripción de la presentación:

1 Tema 12. Reutilización del software Profesor: Juan Antonio López Quesada. Facultad de Informática. Ingeniería del Software

2 Juan Antonio López QuesadaReutilización del software2 Reutilización del software. Estructura zReutilización del software zBeneficios de la reutilización zDificultades para la reutilización zAssets zNiveles de reutilización zModelo de procesos con reutilización z Desarrollo basado en componentes

3 Juan Antonio López QuesadaReutilización del software3 Reutilización del software. Bibliografía z(Pressman 98) Roger S. Pressman. Ingeniería del Software – Un enfoque práctico. 4ª Edición. Ed. Mc Graw-Hill Capítulo 26.

4 Juan Antonio López QuesadaReutilización del software4 zIdea vieja (reutilización ad hoc). zCualquier 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) zInicialmente, simple combinación de componentes de código almacenados en una biblioteca (reutilización del código, sin método) enfoque muy simple z¿Qué se reutiliza? ¿Cómo?

5 Juan Antonio López QuesadaReutilización del software5 Beneficios de la reutilización zLa 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). zMejora de la productividad: yDisminución tiempo de desarrollo: mejor adaptación requisitos cambiantes ¡Los requisitos no son estables! yDisminución de costes zMejora de la calidad del sw.: yMayor fiabilidad yMayor eficiencia (aunque al principio pueda parecer que no)

6 Juan Antonio López QuesadaReutilización del software6 Dificultades para la reutilización zEn muchas empresas no existe plan de reutilización (no se considera prioritario) zEscasa formación zResistencia del personal zPobre soporte metodológico yuso de métodos que no promueven la reutilización (estructurados) yNecesarios métodos para: xdesarrollo para reutilización xdesarrollo con reutilización z¿Quién soporta los gastos adicionales de la reutilización?

7 Juan Antonio López QuesadaReutilización del software7 Assets zSe puede reutilizar mucho más que código fuente: ybeneficios mayores al reutilizar diseños y documentación asociada al código fuente reutilizable. zAsset o elemento sw. reutilizable: ycualquier 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.

8 Juan Antonio López QuesadaReutilización del software8 Niveles de reutilización zde código ylibrerías de funciones, editores, inclusión de ficheros, mecanismos de herencia en POO, componentes, etc. zde diseños yno volver a inventar arquitecturas xp.ej. patrones de diseño xP.ej. patrones arquitectónicos (C/S, pipeline, OO, etc.) zde especificaciones yreutilización de las abstracciones del dominio ydebe estar asociada a la generación (semi)automática de los elementos de diseño e implementación. zElevar el nivel de abstracción reutilización Asset como subsistema agregación de varios componentes atómicos a distintos niveles de abstracción (mecano).

9 Juan Antonio López QuesadaReutilización del software9 Tipos de assets o artefactos reutilizables (Jones 94) zPlanes de proyecto. zEstimaciones de coste. zArquitectura. zEspecificaciones y modelos de requisitos. zDiseños. z Código fuente. z Documentación de usuario y técnica. z Interfaces hombre- máquina. z Datos. z Casos de prueba. Un asset puede encapsular cualquier abstracción útil producida durante el desarrollo de software


Descargar ppt "Tema 12. Reutilización del software Profesor: Juan Antonio López Quesada. Facultad de Informática. Ingeniería del Software."

Presentaciones similares


Anuncios Google