Softwareabhängigkeit
Eine Softwareabhängigkeit ist ein benötigter fremder oder eigener Softwarebaustein. Auch indirekt eingebrachte Pakete können den Betrieb beeinflussen.
Benötigte Bausteine einer Anwendung kennen
Eine Softwareabhängigkeit ist ein Softwarebaustein, den ein Programm zum Erstellen oder Ausführen benötigt. Dazu können Bibliotheken, Frameworks oder Entwicklungswerkzeuge gehören. Eine direkte Abhängigkeit wird vom Projekt selbst eingebunden; eine indirekte kann durch einen anderen Baustein hinzukommen.
In einem erfundenen Importprogramm wird Paket A verwendet. Dieses benötigt Paket B, um eine Datei zu lesen. Obwohl das Team B nicht unmittelbar auswählt, kann eine Änderung daran den Import beeinflussen.
Bei npm hält eine Lockdatei die konkreten Paketversionen und ihre Abhängigkeiten fest und unterstützt deren Wiederherstellung. Das ersetzt keine Prüfung nach einem Update. Eine Bibliothek bezeichnet den Baustein selbst; Abhängigkeit beschreibt die Beziehung des Programms zu ihm. Die Pflege muss deshalb auch die tatsächlich eingebundenen Versionen berücksichtigen.
Quellen
Verwandte Begriffe
- SoftwarebibliothekEine Softwarebibliothek stellt wiederverwendbare Funktionen oder Bausteine bereit. Ihre Einbindung löst eine Teilaufgabe innerhalb der Anwendung.
- FrameworkEin Framework gibt einer Anwendung einen technischen Rahmen und gemeinsame Regeln. Welche Aufgaben es übernimmt, hängt vom gewählten Framework ab.
- Legacy-SystemEin weiter genutztes bestehendes System mit gewachsenen technischen und fachlichen Abhängigkeiten.
- MandantenfähigkeitMandantenfähigkeit erlaubt getrennte Kunden- oder Gruppenbereiche in einer Lösung. Ein Mandant ist weder automatisch eine Person noch eine Datenbank.
- Browser-CacheDer Browser-Cache speichert geeignete HTTP-Antworten für spätere Nutzung. Wiederverwendung und erneute Prüfung folgen den jeweiligen Regeln.
- Cache-InvalidierungCache-Invalidierung beendet die Wiederverwendung einer gespeicherten Kopie nach definierten Regeln. Das Quelldatum bleibt davon getrennt.
Beiträge zum Thema








Softwareentwicklung mit ASES
Individuelle Software, Web- und Mobile-Apps


