Naar de inhoud

Softwareafhankelijkheid

Een softwareafhankelijkheid is een component die een programma nodig heeft. Ook indirect toegevoegde pakketten kunnen de werking beïnvloeden.

Softwareontwikkeling

Weten welke componenten nodig zijn

Een softwareafhankelijkheid is een component die een programma nodig heeft om te worden gebouwd of uitgevoerd. Dat kan een bibliotheek, framework of ontwikkelhulpmiddel zijn. Het project neemt een directe afhankelijkheid zelf op; een indirecte komt via een andere component.

In een fictief importprogramma wordt pakket A gebruikt. Dit heeft B nodig om een bestand te lezen. Hoewel het team B niet rechtstreeks kiest, kan een wijziging de import beïnvloeden.

Bij npm legt een lockbestand de concrete pakketversies en hun afhankelijkheden vast en helpt die combinatie opnieuw op te bouwen. Dit vervangt geen controle na een update. Bibliotheek benoemt de component; afhankelijkheid beschrijft de relatie met het programma. Onderhoud moet dus ook de werkelijk opgenomen versies meenemen.

Bronnen

Artikelen over dit onderwerp

Softwareontwikkeling met ASES

Maatwerksoftware, web- en mobiele apps