Softwareafhankelijkheid
Een softwareafhankelijkheid is een component die een programma nodig heeft. Ook indirect toegevoegde pakketten kunnen de werking beïnvloeden.
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
Verwante begrippen
- SoftwarebibliotheekEen softwarebibliotheek biedt herbruikbare functies of componenten. Een toepassing gebruikt die om een specifieke deeltaak uit te voeren.
- FrameworkEen framework geeft een toepassing een technische structuur en gedeelde regels. Welke taken het overneemt hangt af van het gekozen framework.
- LegacysysteemEen bestaand systeem dat nog wordt gebruikt, met gegroeide technische en bedrijfsafhankelijkheden.
- MultitenancyMultitenancy ondersteunt afzonderlijke klant- of groepsbereiken in één oplossing. Een tenant is niet automatisch één persoon of één database.
- BrowsercacheDe browsercache bewaart geschikte HTTP-antwoorden voor later gebruik. Hergebruik en validatie volgen de toepasselijke regels.
- Cache-invalidatieCache-invalidatie beëindigt hergebruik van een kopie volgens vastgelegde regels. Het bronrecord blijft daarvan gescheiden.
Artikelen over dit onderwerp








Softwareontwikkeling met ASES
Maatwerksoftware, web- en mobiele apps


