Software-Konfigurationsmanagement (SCM): Grundlagen und Prozess

Eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 4,04 KB

Da Änderungen bei der Softwareentwicklung unvermeidlich sind und Verwirrung stiften können, ist das Software-Konfigurationsmanagement (SCM) eine schützende Aktivität, die während des gesamten Softwareentwicklungsprozesses angewendet wird.

Was ist Software-Konfigurationsmanagement?

Da Änderungen jederzeit auftreten können, umfassen die Aktivitäten des Software-Konfigurationsmanagements:

  • Identifikation von Änderungen.
  • Steuerung dieser Änderungen.
  • Sicherstellung der korrekten Implementierung.
  • Berichterstattung über Änderungen an alle Beteiligten.

Abgrenzung zur Softwarewartung

SCM ist eine Aktivität, die von Projektbeginn an bis zur Außerbetriebnahme der Software durchgeführt werden muss. Es ist nicht zu verwechseln mit der Softwarewartung, die nach der Auslieferung an den Kunden beginnt.

Ergebnisse des Software-Engineering-Prozesses

Die Ergebnisse des Engineering-Prozesses lassen sich in folgende Kategorien unterteilen:

  • Programme
  • Dokumente (technische, Benutzerhandbücher usw.)
  • Daten

Software-Konfigurationselemente (SCIs)

Software-Konfigurationselemente (SCIs) sind alle Dokumente, Spezifikationen und ähnliches, die während der Softwareentwicklung erstellt werden. Ihre Anzahl nimmt im Laufe der Zeit zu.

Ein technisches Gesetz besagt, dass Änderungen zu jeder Zeit im Lebenszyklus eines Systems auftreten werden und der Wunsch nach Veränderungen während der gesamten Lebensdauer des Systems bestehen bleibt. Daher ergibt sich die Notwendigkeit für Software-Konfigurationsmanagement.

Das Konzept der Baseline

Eine Baseline ist ein Konzept im Software-Konfigurationsmanagement, das hilft, Änderungen zu überwachen, ohne die Integrität zu beeinträchtigen. Alternativ kann sie als ein Meilenstein in der Softwareentwicklung verstanden werden, der durch die Einreichung und Genehmigung von Software-Konfigurationselementen nach einer formellen technischen Überprüfung gekennzeichnet ist.

Typische Ergebnisse des Software-Engineering-Prozesses umfassen:

  • Software-Engineering-System: Technische Daten
  • Anforderungsanalyse: Technische Daten
  • Systemdesign: Anforderungsspezifikationen
  • Design
  • Coding
  • Testing: Code, Testplan, Testergebnisse und Testfälle
  • Kundenlieferung: Produktlieferung

Der Prozess des Software-Konfigurationsmanagements

Der Prozess des Software-Konfigurationsmanagements besteht aus fünf Hauptaufgaben:

  1. Identifikation
  2. Versionskontrolle
  3. Änderungsverfolgung
  4. Konfigurations-Audits
  5. Berichterstattung

1. Identifikation von Konfigurationselementen

Zur Kontrolle und Verwaltung der Software-Konfigurationselemente ist es notwendig, jedes logische Element zu identifizieren und einen objektorientierten Ansatz zu verfolgen.

Arten von Konfigurationselementen

Es wird unterschieden zwischen:

  • Basiselemente: Einheiten, die von einem Software-Ingenieur bei der Konzeption, Programmierung usw. erstellt werden, wie z.B. ein Pflichtenheft oder Testfälle für ein Programm.
  • Verbindungselemente: Eine Sammlung von Basiselementen.
Eigenschaften von Konfigurationselementen

Jedes Konfigurationselement muss eine Reihe von Eigenschaften besitzen, die es eindeutig identifizieren, darunter:

  • Name: Eine eindeutige Zeichenfolge.
  • Beschreibung: Eine Liste zur Bestimmung von:
    • Art des Konfigurationselements (Programm, Dokument usw.).
    • Kennung des Projekts, zu dem es gehört, und seine Version.
  • Ressourcen oder Einrichtungen: Die Prozesse bereitstellen oder für das Objekt durch einen Verweis erforderlich sind.

Für jedes Software-Konfigurationselement sollte es möglich sein, ein Diagramm zu erstellen, das die evolutionäre Geschichte der erfahrenen Änderungen beschreibt.

Verwandte Einträge: