Zum Inhalt springen

Softwareabhängigkeit

Eine Softwareabhängigkeit ist ein benötigter fremder oder eigener Softwarebaustein. Auch indirekt eingebrachte Pakete können den Betrieb beeinflussen.

Softwareentwicklung

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

Beiträge zum Thema

Softwareentwicklung mit ASES

Individuelle Software, Web- und Mobile-Apps