Dépendance logicielle
Une dépendance logicielle est un composant nécessaire à un programme. Les paquets introduits indirectement peuvent aussi modifier son fonctionnement.
Connaître les composants nécessaires
Une dépendance logicielle est un composant nécessaire pour construire ou exécuter un programme. Il peut s’agir d’une bibliothèque, d’un framework ou d’un outil de développement. Le projet intègre directement une dépendance ; une dépendance indirecte arrive par un autre composant.
Dans un import fictif, le paquet A est utilisé. Il a besoin du paquet B pour lire un fichier. Même si l’équipe ne choisit pas directement B, sa modification peut affecter l’import.
Avec npm, un fichier de verrouillage consigne les versions précises des paquets et leurs dépendances et aide à reproduire cet ensemble. Il ne remplace pas la vérification d’une mise à jour. La bibliothèque désigne le composant ; la dépendance décrit la relation du programme avec lui. La maintenance doit donc tenir compte des versions réellement intégrées.
Sources
Termes associés
- Bibliothèque logicielleUne bibliothèque logicielle fournit des fonctions ou composants réutilisables. L’application l’utilise pour une tâche partielle précise.
- FrameworkUn framework fournit une structure technique et des règles communes à l’application. Les tâches prises en charge dépendent du framework choisi.
- Système héritéUn système existant toujours utilisé, avec des dépendances techniques et métier accumulées.
- Architecture multilocataireUne solution multilocataire prévoit des périmètres distincts par client ou groupe. Un locataire n’est pas automatiquement une personne ou une base de données.
- Cache du navigateurLe cache du navigateur conserve des réponses HTTP adaptées. Réutilisation et revalidation suivent les règles applicables.
- Invalidation du cacheL’invalidation met fin à la réutilisation d’une copie selon des règles définies. L’enregistrement source reste distinct.
Articles sur le sujet








Développement logiciel avec ASES
Logiciels sur mesure, applications web et mobiles


