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:
- Identifikation
- Versionskontrolle
- Änderungsverfolgung
- Konfigurations-Audits
- 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.