Show TOC Anfang des Inhaltsbereichs

Hintergrunddokumentation Abhängigkeiten zwischen Softwarekomponenten Dokument im Navigationsbaum lokalisieren

Softwarekomponenten können ähnlich wie DCs voneinander abhängen. Wenn eine Abhängigkeit zwischen zwei Softwarekomponenten besteht, dann können die Komponenten (DCs) der verwendenden Softwarekomponente selbst Abhängigkeiten (jeder Art) zu Komponenten der verwendeten Softwarekomponente deklarieren.

Diese Grafik wird im zugehörigen Text erklärt

In einem geschichteten Softwaresystem, in welchem eine “Anwendungsschicht“ (dargestellt durch eine Softwarekomponente) die Dienste einer “Technologieschicht“ (dargestellt durch eine weitere Softwarekomponente) in Anspruch nimmt, wird eine Abhängigkeit von der Anwendungsschicht zur Technologieschicht definiert. Umgekehrt ist es Komponenten der Technologieschicht aber nicht erlaubt, auf die Anwendungsschicht zuzugreifen.

Eine Abhängigkeit zwischen zwei Softwarekomponenten wird ohne Bezug auf konkrete Stände oder Versionen dieser Komponenten angelegt. Die Vorgabe, welche konkreten Stände dieser Komponenten zusammen verwendet werden dürfen oder müssen, wird durch die Development-Configuration (kurz Konfiguration) getroffen.

Diese Grafik wird im zugehörigen Text erklärt

Änderungen an den Abhängigkeiten zwischen Softwarekomponenten verursachen im Allgemeinen einen sehr großen Aufwand. Die Definition von Softwarekomponenten und das Anlegen von Abhängigkeiten ist daher keine Entwicklertätigkeit, sondern in der Regel Aufgabe des Projektmanagements.

Eine Konfiguration knüpft Beziehungen zwischen konkreten Ständen von Softwarekomponenten. Die Beziehungen zwischen Softwarekomponenten legen aber fest, welche Komponenten (DCs) einander verwenden dürfen, und welche nicht. Daher legt die Konfiguration implizit auch fest, welche konkreten Stände von Komponenten zusammen verwendbar sind. Dies hat eine wichtige Konsequenz für das Zusammenspiel von Komponenten: Eine Komponente kann nicht aus eigener Willkür festlegen, dass sie nur mit einer bestimmten Version einer anderen Komponente zusammenarbeiten kann.

Diese Grafik wird im zugehörigen Text erklärt

Eine Development-Configuration legt fest, dass die Softwarekomponente ABC eine andere Softwarekomponente Technology nutzt. Eine DC A aus ABC deklariert daraufhin eine Anhängigkeit zu einer DC B aus Technology. Die DCs verwendeter Softwarekomponenten werden zur Verfügung gestellt. Dies bestimmt die verwendete Version.

 

 

 

Ende des Inhaltsbereichs