¿Qué es una dependencia? Definición | Desarrollo de software

En el desarrollo de software, una dependencia describe que un programa necesita una determinada pieza de código (por ejemplo, marcos, bibliotecas) para funcionar correctamente.

Las dependencias se utilizan cuando un programa requiere software o bibliotecas externos para funcionar según lo planeado. Estos componentes externos también se conocen como paquetes.

Todos los paquetes que un software necesita para ejecutarse deben instalarse al instalar este software; de ​​lo contrario, el programa no funcionará correctamente. Aquí también se habla de resolver las dependencias. A menudo por ejemplo, se puede instalar un cierto marco además del software real para que el programa se pueda utilizar correctamente.

Gestión de dependencias

Los administradores de paquetes son herramientas que ayudan, entre otras cosas, a administrar las dependencias en el software de manera clara. Entre otras cosas, facilitan la instalación de nuevos paquetes y ayudan a mantener los paquetes actualizados o eliminarlos. La alternativa sería gestionar todos los paquetes necesarios manualmente. En el caso de proyectos más pequeños con pocas dependencias, el esfuerzo requerido es razonable, pero en el caso de proyectos más grandes sin un administrador de paquetes, la descripción general falta rápidamente.

Ventajas de usar dependencias

Ventajas de usar dependencias
Ventajas de usar dependencias

El uso de paquetes externos ahorra tiempo y trabajo al desarrollador. Porque a menudo ya existen soluciones maduras para los problemas cotidianos de un tercero, que pueden integrarse fácilmente en cualquier proyecto.

También es posible subcontratar ciertas funcionalidades dentro de una empresa y proporcionarlas como paquetes para una amplia variedad de proyectos. Entonces se puede lograr un procedimiento uniforme para ciertas tareas o se puede ahorrar tiempo de desarrollo para tareas recurrentes y entre proyectos en general.

El uso de dependencias hace que el código autoescrito sea más sencillo y claro. Porque en lugar de programar él mismo toda la gama de funciones, el desarrollador puede concentrarse en gran medida en las funciones específicas del proyecto.

Desventajas de usar dependencias

Una desventaja es que si falta un paquete esperado, pueden ocurrir errores en el software. Estos errores van desde un comportamiento inesperado hasta la pérdida de funcionalidad. Si por ejemplo, si una dependencia no se resolvió o se resolvió incorrectamente, el programa no funcionará y es posible que deba reinstalarse por completo.

Los paquetes actualizados automáticamente de proveedores externos también pueden ser críticos: si hay cambios drásticos entre la versión que se usó para el desarrollo y la versión más reciente, puede ocurrir un comportamiento inesperado. Puedes, por ejemplo, suceder que una determinada función ya no esté disponible en la última versión del paquete o que los resultados sean ligeramente diferentes. Idealmente, esto debería ser evitado tanto como sea posible por el editor del paquete, pero esto no está garantizado.

Deja un comentario