Articulo de referencia

Reutilización

En informática e ingeniería de software , la reutilización es el uso de activos existentes de alguna forma dentro del proceso de desarrollo de productos de software ; estos acti...

En informática e ingeniería de software , la reutilización es el uso de activos existentes de alguna forma dentro del proceso de desarrollo de productos de software ; estos activos son productos y subproductos del ciclo de vida del desarrollo de software e incluyen código, componentes de software, suites de prueba, diseños y documentación. El concepto opuesto de reutilización es el apalancamiento , que modifica los activos existentes según sea necesario para cumplir con los requisitos específicos del sistema. Debido a que la reutilización implica la creación de una versión mantenida por separado de los activos [ aclaración necesaria ] , se prefiere al apalancamiento. [1]

Las subrutinas o funciones son la forma más simple de reutilización. Un fragmento de código se organiza regularmente mediante módulos o espacios de nombres en capas . Los defensores afirman que los objetos y los componentes de software ofrecen una forma más avanzada de reutilización, aunque ha sido difícil medir y definir objetivamente los niveles o puntuaciones de reutilización.

La capacidad de reutilización depende, en esencia, de la capacidad de construir cosas más grandes a partir de partes más pequeñas y de poder identificar los puntos en común entre esas partes. La reutilización es, a menudo, una característica necesaria del software de plataforma . La reutilización aporta varios aspectos al desarrollo de software que no es necesario tener en cuenta cuando no se requiere la reutilización.

La reutilización implica una gestión explícita de las cuestiones de compilación , empaquetado , distribución , instalación , configuración , implementación , mantenimiento y actualización . Si no se tienen en cuenta estas cuestiones, el software puede parecer reutilizable desde el punto de vista del diseño , pero no se reutilizará en la práctica.

La reutilización de software se refiere más específicamente a las características de diseño de un elemento de software (o colección de elementos de software) que mejoran su idoneidad para la reutilización.

En los talleres WISR se desarrollaron muchos principios de diseño de reutilización. [2]

Las características de diseño candidatas para la reutilización de software incluyen:

Todavía no se ha llegado a un consenso sobre esta lista en cuanto a la importancia relativa de las entradas ni sobre las cuestiones que hacen que cada una de ellas sea importante para una clase particular de aplicaciones.

Véase también

Referencias

  1. ^ Lombard Hill Group (22 de octubre de 2014). «What is Software Reuse» (Qué es la reutilización de software). www.lombardhill.com . Lombard Hill Group. Archivado desde el original el 22 de octubre de 2014. Consultado el 22 de octubre de 2014 .
  2. ^ "Diseño para reutilización y métodos de reutilización orientados a objetos". Umcs.maine.edu. 20 de enero de 1995. Archivado desde el original el 15 de julio de 1997. Consultado el 31 de julio de 2012 .
Obtenido de "https://es.wikipedia.org/w/index.php?title=Reutilización&oldid=1260194158"