En programación informática , la reutilización describe la cualidad de un recurso de software que afecta su capacidad para ser utilizado en un sistema de software para el cual no fue diseñado específicamente. Un recurso que es fácil de reutilizar y proporciona utilidad se considera que tiene una alta reutilización. Un concepto relacionado, el apalancamiento, implica modificar un recurso existente para cumplir con los requisitos del sistema. [ 1 ]
La capacidad de reutilización puede entenderse como la habilidad de construir sistemas más grandes a partir de componentes más pequeños e identificar elementos comunes entre ellos. La reutilización suele ser una característica esencial del software de plataforma . Además, aporta al desarrollo de software diversos aspectos que no son necesarios cuando no se requiere.
La reutilización puede verse afectada por diversos aspectos de DevOps , como la compilación , el empaquetado , la distribución , la instalación , la configuración , el despliegue , el mantenimiento y la actualización . Si no se consideran estos aspectos, el software puede parecer reutilizable según su diseño , pero en la práctica podría no serlo.
Muchos principios de diseño para la reutilización se desarrollaron en los talleres de WISR. [ 2 ] Aunque no existe consenso, las características de diseño candidatas para la reutilización de software incluyen:
- Adaptable
- Breve (tamaño pequeño)
- Consistencia
- Exactitud
- Extensibilidad
- Rápido
- Flexible
- Genérico
- Localización de supuestos de diseño volátiles/cambiantes
- Modularidad
- Ortogonalidad
- Simple (baja complejidad )
- Estabilidad ante requisitos cambiantes
Véase también
Referencias
- ↑ Lombard Hill Group (22 de octubre de 2014). "¿Qué es la reutilización de software?" . www.lombardhill.com . Lombard Hill Group. Archivado del original el 22 de octubre de 2014. Consultado el 22 de octubre de 2014 .
- ↑ "Diseño para la reutilización y métodos de reutilización orientados a objetos" . Umcs.maine.edu. 20 de enero de 1995. Archivado del original el 15 de julio de 1997. Consultado el 31 de julio de 2012 .
- Código fuente
- Calidad del software