Konfigurationsmanager Flashcards
Aufgaben des Konfigurationsmanagements
Nenne die erste Aufgabe des Konfigurationsmanagements
Sicherstellung der Sichtbarkeit, Verfolgbarkeit und Kontrollierbarkeit des Produktes und seiner Elemente im Lebenszyklus
Aufgaben des Konfigurationsmanagements
Nenne die zweite Aufgabe des Konfigurationsmanagements
Überwachung der Konfiguration während des Lebenszyklus, so dass die Zusammenhänge und Unterschiede zwischen früheren Konfigurationen und den aktuellen Konfigurationen jederzeit erkennbar sind.
Aufgaben des Konfigurationsmanagements
Nenne die dritte Aufgabe des Konfigurationsmanagements
Sicherstellung, dass jederzeit auf vorangegangene Versionen zurückgegriffen werden kann, damit Änderungen nachvollziehbar und überprüfbar sind.
Aufgaben des Konfigurationsmanagements
Nenne die vierte Aufgabe des Konfigurationsmanagements
Unterstützung der Teamarbeit an einer bestimmten Konfiguration, um die Koordination von Tätigkeiten an identischen Objekten zu gewährleisten.
Konfigurationsmanager
Nenne die Definition der Konfigurationseinheit
Eine Aggregation von Hardware, Software und Services die Bestandteile einer Konfiguration bilden und als eine einzelne Einheit innerhalb des Konfigurationsmanagement-Prozesses bestimmt werden.
Konfigurationsmanager - Konfigurationseinheit
Was ist eine atomare KE?
Eine atomare KE ist die kleinste änderbare Einheit eines Software-Systems
Konfigurationsmanager - Konfigurationseinheit
Was ist eine aggregierte KE?
Eine aggregierte KE ist die Komposition mehrerer atomarer KEs.
Konfigurationsmanager - Version
Nenne die Definition der Version einer KE
Es ist eine KE zu einem bestimmten Zeitpunkt die sich zeitlich anordnen lassen
Konfigurationsmanager - Version
Was ist die Version eines Software-System?
Die Komposition von je einer Version einer KE gemäß der Kompositionsbeziehungen, die festlegt, wie KEs zu einem Software-System zusammengefügt werden.
Konfigurationsmanager - Version
Was bedeutet der Release?
Bestimmte Versionen werden ausgeliefert
Konfigurationsmanager - Version
Was ist eine Revision?
Es ist eine Version, die ihren Vorgänger ersetzt
Konfigurationsmanager - Version
Was ist eine Variante?
Eine Version, die gleichzeitig mit alternativen Versionen existiert
Konfigurationsmanager - Version
Was ist eine kooperierende Version?
Es ist eine von vielen parallel existierenden Versionen, die das gleichzeitige Arbeiten ermöglichen sollen.
Konfigurationsmanager - Version
Was bedeutet Delta?
Der Unterschied zwischen zwei Versionen
Konfigurationsmanager - Funktionen des Konfigurationsmanagement
Was ist die Identifikation?
Die eindeutige Benennung der zu verwaltenden Softwareobjekte
Konfigurationsmanager - Funktionen des Konfigurationsmanagement
Wobei handelt es sich bei der Herstellung?
Es handelt sich um die Verwaltung der Entwicklungsartefakte während der Erstellung des Produkts
Konfigurationsmanager - Funktionen des Konfigurationsmanagement
Wobei handelt es sich bei der Kontrolle?
Es handelt sich um die Überwachung des Produkts und dessen Änderungen während der gesamten Entwicklung
Wobei handelt es sich bei Teamwork?
Es handelt sich um die Koordination der Arbeit zwischen mehreren Anwendern
Konfigurationsmanager - Funktionen des Konfigurationsmanagement
Wobei es handelt sich bei der Statuserfassung?
Erfassung und Dokumentation der Stati von Komponenten und Änderungsanfragen
Konfigurationsmanager - Funktionen des Konfigurationsmanagement
Wobei handelt es sich beim Prozessmanagement?
Es handelt sich um die Unterstützung / Sicherstellung der Vorgehensweise im Entwicklungsprojekt
Konfigurationsmanagement - Zugriffskontrolle
Wie wird die Zugriffskontrolle realisiert?
Sie wird typischerweise durch das Checkout / Checkin Prinzip realisiert
Konfigurationsmanager - Zugriffskontrolle
Aus welchen Bestandteilen besteht das Checkout / Checkin Prinzip?
- Aus der Versionsbibliothek (Repository)
- Aus den Arbeitsbereichen, auch lokalen Kopien (Workspaces)
- Aus den versionierten Objekten (Konfigurationseinheiten)
Konfigurationsmanager - Zugriffkontrolle
Welche Arten von Zugriffskontrolle gibt es?
Es gibt pessimistische (max. 1 Person) und optimistische (beliebig viele Personen) Zugriffskontrollen
Konfigurationsmanager - Speicherung von Revisionen/Varianten
Wie funktioniert die Deltatechnik?
Es werden nur die Änderungen (Deltas) abgespeichert daher wird der erforderliche Speicherbedarf minimiert.
Konfigurationsmanager - Deltatechnik
Wie funktioniert die Vorwärtsdeltatechnik?
Das Delta ist die Differenz zum Vorgänger
Konfigurationsmanager - Deltatechnik
Nenne den positiven Effekt der Vorwärtsdeltatechnik
Der Speicherbedarf ist gering
Konfigurationsmanager - Deltatechnik
Nenne die negativen Effekte der Vorwärtsdeltatechnik
- Ein Berechnungsaufwand ist erforderlich um Deltas zu bestimmen
- Ein hoher Rekonstruktionsaufwand ist erforderlich um die aktuelle Version zu erhalten
Konfigurationsmanager - Deltatechnik
Wie funktioniert die Rückwärtsdeltatechnik?
Das Delta ist die Differenz zum Vorgänger, aber das aktuelle Dokument wird als vollständiges Dokument gespeichert
Konfigurationsmanager - Deltatechnik
Nenne die positiven Effekte der Rückwärtsdeltatechnik
- Der Speicherbedarf ist gering
- Der Rekonstruktionsaufwand ist oft geringer als bei der Vorwärtsdeltatechnik
Konfigurationsmanager - Deltatechnik
Nenne den negativen Effekt der Rückwärtsdeltatechnik
Der Berechnungsaufwand ist identisch zur Vorwärtsdeltatechnik
Konfigurationsmanager - Deltatechnik
Wie funktioniert die überlappende Speicherung?
Bei überlappender Speicherung wird in jedem Durchlauf die Version rekonstruiert und in jedem Durchlauf steigt die Gesamtgröße der Datei.
Konfigurationsmanager - Werkzeuge
Welche verbreiteten Werkzeuge (Open Source) aus dem klassischen Ansatz gibt es?
- Concurrent Versioning System (CVS)
- Subversion (SVN)
Konfigurationsmanager - Werkzeuge
Welche verbreiteten Werkzeuge (Open Source) aus dem modernen Ansatz gibt es?
- Mercurial
- Git
Konfigurationsmanager - Werkzeuge
Was ist Git?
Git ist ein verteiltes Versionskontrollsystem, das die gemeinsame Entwicklung von Softwareprojekten erleichtert
Konfigurationsmanager - Git
Was ist durch Git möglich?
Es wird ein effektives Konfigurationsmanagement für den Code ermöglicht
Konfigurationsmanager - Git Phasen
Welche Git-Phasen gibt es?
- Working Directory
- Staging Area
- Local Repository
- Remote Repository
Konfigurationsmanager - Git Phasen
Was macht die Working Directory aus?
- Es ist ein Ort auf dem lokalen Computer, an dem aktiv an den Dateien gearbeitet wird
- Alle lokalen Änderungen werden im Working Directory gespeichert
Konfigurationsmanager - Git Phasen
Was macht die Staging Area (Index) aus?
- Die Staging Area ist eine Zwischenstufe zwischen dem Working Directory und dem Local Repository
- Es können gezielt Dateien und Änderungen aus dem Working Directory hinzugefügt werden, um sie für den nächsten Commit vorzubereiten
Konfigurationsmanager - Git Phasen
Was macht die Local Repository aus?
- Das lokale Repository ist eine lokale Kopie des gesamten Projekts
- Wenn Änderungen aus der Staging Area committet werden, werden sie im lokalen Repository gespeichert
Konfigurationsmanager - Git-Phasen
Was macht die Remote Repository aus?
- Die befindet sich auf einen entfernten Server und enthält das gesamte Projekt
- Es dient, dazu den Code mit anderen Teammitgliedern zu teilen und eine zentrale Kopie des Projekts zu speichern.