LeonardoC CesarC NelsonA Investigacion
VICERRECTORIA ACADÉMICA
ESCUELA DE CIENCIAS EXACTAS Y NATURALES
TRABAJO DE INVESTIGACION
Tema: Reutilización de Software
Análisis de Sistemas II
Grupo: B
Profesor: Prof. Álvaro Rojas Araya
Estudiantes: Nelson Alberto Abarca Bastos
Leonardo Campo Molina
Cesar Raúl Solano Soto
Centro Universitario San José
I Cuatrimestre 2015
Tabla de ContenidoIntroducción----------------------------------------------------------------------------------------3
Desarrollo-------------------------------------------------------------------------------------------4
Ventajas y desventajas de la reutilización de software---------------------------------8
Unidades de software que se reutilizan----------------------------------------------------9
Beneficios dela reutilización-----------------------------------------------------------------10
Tipos de reutilización---------------------------------------------------------------------------11
Patrones de diseño-----------------------------------------------------------------------------12
Aspectos para la reutilización de software existente-----------------------------------13Conclusión----------------------------------------------------------------------------------------14
Recomendaciones------------------------------------------------------------------------------15
Bibliografía----------------------------------------------------------------------------------------16
Introducción
La siguiente investigación abarca el tema de reutilización de software que como sabemos es unaestrategia de la ingeniería de software comparable en la cual el proceso de desarrollo es adaptable a la reutilización de software existente. Veremos algunos conceptos claves que nos ayudaran a entender un poco mas lo que significa la reutilización y su importancia en ingeniería de software, se hablara acerca de las ventajas y desventajas que tiene esta técnica y las unidades de software que sereutilizan
La reutilización es uno de los temas que más interesan dentro de la Ingeniería del Software. Considero esta área básicaa para la mejora tanto en calidad como en velocidad de desarrollo es por esto que hablaremos acerca de los tipos de reutilizacion y otros aspectos que esta conlleva.
Desarrollo
En 1979 el arquitecto Chistofer Alexander público su libro The timelessway of building en este se proponen una serie de patrones para la construcción de edificios de mejor calidad. En los 90´s los patrones empezaron a tener un gran éxito con la publicación del libro Desing patterns que fue escrito por Gang of four o el grupo de los cuatro, cuyos integrantes eran Erick Gamma, Richard Helm, Ralph Johnson y John Vlisides, en este libro se seleccionarían 23 patrones dediseños comunes.
La ingeniería del software basada en la reutilización de software según Sommerville (2011) es: “el proceso de desarrollo para utilizar el software existente” (pag.426), dado a que el año 2000 comenzó a ser norma el desarrollo con reutilización, Gracias a esto la cantidad de software reutilizable aumento de gran manera y este era a bajo costo o gratuito en algunos casos.
También sedebe de tener en cuenta que las unidades de software a reutilizar pueden variar en tamaños, esto en base a lo que se vaya a reutilizar como por ejemplo: la reutilización de sistemas de aplicación que se reutilizan al anexarlos a otro programa pero sin haber cambiado el código, la reutilización de componentes de una aplicación por ejemplo que van desde subsistemas hasta objetos y la reutilizaciónde objetos y funciones que sean de para una función específica.
Otra forma de reutilización es la de concepto que es la reutilización de una idea, vía, funcionamiento o algoritmo. Esta forma de reutilización se ve en los patrones que es “una descripción del problema y la esencia de su solución, de modo que la solución pueda reutilizarse en diferentes configuraciones” (Sommerville, 2011,...
Regístrate para leer el documento completo.