Mindmap-Galerie Kapitel 15 Informationen (Dokumentation) und Konfigurationsmanagement
Erfolgreicher Softwaretest/Ingenieur für Systemintegrationsprojektmanagement/Kapitel 15 Informations- (Dokument-) und Konfigurationsmanagement, ausführliche Einführung, umfassende Beschreibung, ich hoffe, es wird für interessierte Freunde hilfreich sein!
Bearbeitet um 2024-02-24 02:23:02Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Projektmanagement ist der Prozess der Anwendung von Fachwissen, Fähigkeiten, Werkzeugen und Methoden auf die Projektaktivitäten, so dass das Projekt die festgelegten Anforderungen und Erwartungen im Rahmen der begrenzten Ressourcen erreichen oder übertreffen kann. Dieses Diagramm bietet einen umfassenden Überblick über die 8 Komponenten des Projektmanagementprozesses und kann als generische Vorlage verwendet werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Projektmanagement ist der Prozess der Anwendung von Fachwissen, Fähigkeiten, Werkzeugen und Methoden auf die Projektaktivitäten, so dass das Projekt die festgelegten Anforderungen und Erwartungen im Rahmen der begrenzten Ressourcen erreichen oder übertreffen kann. Dieses Diagramm bietet einen umfassenden Überblick über die 8 Komponenten des Projektmanagementprozesses und kann als generische Vorlage verwendet werden.
Informations- (Dokumentation) und Konfigurationsmanagement
Informationen (Dokumentation)
Bedeutung
Bezeichnet einen bestimmten Datenträger und die darauf gespeicherten Daten. Permanent und für Menschen oder Maschinen lesbar, normalerweise nur zur Beschreibung von etwas Menschenlesbarem verwendet.
In der Softwareentwicklung bezeichnet der Begriff „Dokumentation“ häufig alle schriftlichen oder grafischen Informationen (einschließlich Papierdokumente und elektronische Dokumente), die Aktivitäten, Anforderungen, Prozesse oder Ergebnisse beschreiben, definieren, spezifizieren, berichten oder zertifizieren.
Typ
Entwicklungsdokumentation
Bedeutung
Beschreiben Sie den Entwicklungsprozess selbst
enthalten
Machbarkeitsstudienbericht und Projektleitbild, Anforderungsspezifikationen, Funktionsspezifikationen, Designspezifikationen, einschließlich Programm- und Datenspezifikationen, Entwicklungspläne, Softwareintegrations- und Testpläne, Qualitätssicherungspläne, Sicherheits- und Testinformationen
Produktdokumentation
Bedeutung
Beschreiben Sie die Produkte des Entwicklungsprozesses
enthalten
Schulungshandbücher, Referenzhandbücher und Benutzerhandbücher, Software-Supporthandbücher, Produkthandbücher und Informationswerbung
Dokumente verwalten
Bedeutung
Erfassen Sie Projektmanagementinformationen
enthalten
Aufzeichnungen über Fortschritte und Fortschrittsänderungen in jeder Phase des Entwicklungsprozesses, Aufzeichnungen über Softwareänderungen und Definition der Verantwortlichkeiten des Entwicklungsteams
Die Dokumentenqualität ist in vier Stufen unterteilt
Mindestdokumentation (Level 1-Dokumentation)
Anwendbar
Geeignet für entwicklereigene Programme, deren Entwicklungsarbeitsaufwand weniger als einen Personenmonat beträgt
enthalten
Programmliste, Entwicklungsaufzeichnungen, Testaufzeichnungen und Programmeinführung
Interne Dokumentation (Level-2-Dokumentation)
Anwendbar
Kann für dedizierte Programme verwendet werden, die keine Ressourcen mit anderen Benutzern teilen
enthalten
Zusätzlich zu den in der Level-1-Dokumentation bereitgestellten Informationen enthält die Programmliste auch ausreichende Kommentare, die den Benutzern bei der Installation und Verwendung des Programms helfen.
Arbeitsdokumente (Level-3-Dokumente)
Gilt für Programme, die von mehreren Personen innerhalb derselben Einheit gemeinsam entwickelt wurden, oder für Programme, die von anderen Einheiten verwendet werden können
Formale Dokumentation (Level 4-Dokumentation)
Geeignet für Softwareprodukte, die offiziell zur allgemeinen Nutzung freigegeben werden sollen. Kritische Programme oder Programme mit sich wiederholenden Verwaltungsanwendungen müssen den relevanten Bestimmungen von GB8567 entsprechen
Standardisiertes Management
Standards für das Verfassen von Dokumenten
Bei verschiedenen Arten von Texten, Grafiken, Tabellen usw., unabhängig von der Art, sollten einheitliche Schreibstandards befolgt werden, einschließlich der Verwendung von Symbolen, der Bedeutung von Symbolen, der Verwendung von Kommentarzeilen im Programm, der Angabe des Dokumentautors usw Schreibdatum usw.
Nummerierungskonvention für Diagramme
Standards für das Verfassen von Dokumentenverzeichnissen
Einschließlich Dokumentnummer, Dokumentname, Format oder Träger, Anzahl der Kopien, Anzahl der Seiten oder Teile pro Kopie, Speicherort, Archivierungszeitpunkt, Verwahrer usw.
Dokumenten-Management-System
Abhängig von den spezifischen Umständen der Organisationseinheit umfasst es hauptsächlich die relevanten Spezifikationen für die Erstellung von Dokumenten, das Registrierungssystem für Dokumentausleihaufzeichnungen und die Kontrollregeln für Dokumentnutzungsrechte.
Konfigurationsmanagement
Es dient dazu, die Konfigurationsänderungen des Systems zu kontrollieren und die Integrität und Rückverfolgbarkeit der Konfiguration während des gesamten Lebenszyklus des Systems aufrechtzuerhalten. Offiziell definiert in GB/T11457-2006 als die Anwendung von technischen und Management-Anleitungs- und Überwachungsmethoden zur Identifizierung und Beschreibung der funktionalen und physischen Eigenschaften von Konfigurationselementen, zur Steuerung der Eigenschaften dieser Änderungen, zur Aufzeichnung und Meldung des Änderungsverarbeitungs- und Implementierungsstatus sowie zur Überprüfung und die Vorschriften einhalten, die Anforderungen erfüllen
Konzept
Konfigurationselemente
Eine Sammlung von Hardware, Software oder beidem, die am Konfigurationsmanagement beteiligt ist und während des Konfigurationsmanagementprozesses als eine Einheit behandelt wird
Einschließlich Projektpläne, Anforderungsdokumente, Designdokumente, Quellcode, ausführbarer Code, Testfälle und verschiedene Daten, die zum Ausführen der Software erforderlich sind und nach Überprüfung und Inspektion in das Konfigurationsmanagement eingehen.
Alle Konfigurationselemente sollten gemäß den einschlägigen Vorschriften einheitlich nummeriert, gemäß der entsprechenden Vorlage generiert und die Identifikationsinformationen des Objekts gemäß den Angaben im Dokument erfasst werden.
Einstufung
Basiskonfigurationselemente
Offener Lesezugriff für Entwickler
Enthält alle Designdokumente und Quellprogramme
Nicht-Basiskonfigurationselemente
Offen für PM, CCB und verwandte Mitarbeiter
Enthält verschiedene Pläne und Berichte für das Projekt
Alle Berechtigungen für Konfigurationsvorgänge sollten streng vom CMO-Konfigurationsadministrator verwaltet werden
Status des Konfigurationselements
Entwurf
Wenn das Konfigurationselement zum ersten Mal erstellt wird
formell
Nachdem das Konfigurationselement die Prüfung bestanden hat
Überarbeiten
Konfigurationselemente ändern
Versionsnummer des Konfigurationselements
Entwurf
0.YZ, YZ-Bereich 01-99
formell
X.Y, X ist die Hauptversionsnummer im Bereich von 1 bis 9, Y ist die Nebenversionsnummer im Bereich von 0 bis 9 und die erste offizielle Dokumentversionsnummer ist 1.0
Überarbeiten
X.YZ erhöht im Allgemeinen nur den Z-Wert, während X und Y unverändert bleiben
Versionsverwaltung von Konfigurationselementen
Der Zweck besteht darin, alle Versionen von Konfigurationselementen gemäß bestimmten Regeln zu speichern, um Versionsverluste oder Verwirrung zu vermeiden und jede Version des Konfigurationselements schnell und genau zu finden.
Konfigurationsbasislinie
Besteht aus einer Reihe von Konfigurationselementen
Die Konfigurationselemente in der Baseline sind „eingefroren“ und können von niemandem nach Belieben geändert werden.
Baselines entsprechen normalerweise Meilensteinen im Entwicklungsprozess. Ein Produkt kann mehrere Baselines oder nur eine Baseline haben.
Release-Baseline – die an externe Kunden gelieferte Baseline
Konstruktionsbasislinie: Basislinie, die für die interne Entwicklung verwendet wird
Während der Projektimplementierung muss jede Baseline in die Konfigurationskontrolle einbezogen werden, und Aktualisierungen dieser Baselines können nur mithilfe formaler Änderungskontrollverfahren vorgenommen werden.
Nutzen
(1) Die Baseline bietet einen Fixpunkt und eine Momentaufnahme für die Entwicklungsarbeit.
(2) Neue Projekte können an durch die Baseline vorgegebenen Fixpunkten etabliert werden. Das neue Projekt fungiert als separater Zweig, der von späteren Änderungen am ursprünglichen Projekt (im Hauptzweig) isoliert ist.
(3) Baselining bietet dem Team die Möglichkeit, Änderungen abzubrechen, wenn ein Update als instabil oder nicht vertrauenswürdig erachtet wird
(4) Mithilfe der Baseline kann die Konfiguration basierend auf einer bestimmten Release-Version wiederhergestellt werden, um gemeldete Fehler zu reproduzieren.
Konfigurationsbibliothek
Konzept
Speichern Sie Konfigurationselemente und zeichnen Sie alle Informationen zu Konfigurationselementen auf
Es handelt sich um ein leistungsstarkes Tool für das Konfigurationsmanagement. Mit den Informationen in der Bibliothek können Sie viele Fragen zum Konfigurationsmanagement beantworten.
Typ
Entwicklungsbibliothek (dynamische Bibliothek, Programmierbibliothek, Arbeitsbibliothek)
Wird zum Speichern von Konfigurationseinheiten verwendet, die derzeit von Entwicklern entwickelt werden. Die dynamischen Konfigurationselemente unterliegen der Versionsverwaltung. Die dynamische Bibliothek ist der persönliche Arbeitsbereich des Entwicklers und wird vom Entwickler gesteuert.
Kontrollierte Bibliothek (Hauptbibliothek)
Enthält die aktuelle Baseline sowie Änderungen an der Baseline. Konfigurationselemente in kontrollierten Bibliotheken unterliegen der vollständigen Konfigurationsverwaltung. Am Ende einer bestimmten Arbeit in der Informationssystementwicklung wird das aktuelle Arbeitsprodukt in der kontrollierten Bibliothek gespeichert
Produktbibliothek (statische Bibliothek, Verteilungsbibliothek, Software-Warehouse)
Ein Archiv, das verschiedene Baselines zur veröffentlichten Verwendung enthält und der vollständigen Konfigurationsverwaltung unterliegt. Nach der Entwicklung von Informationssystemprodukten und dem Abschluss der Systemtests wird das Endprodukt in der Produktbibliothek gespeichert und wartet darauf, an den Benutzer geliefert oder vor Ort installiert zu werden.
Datenbankerstellungsmodus
Erstellen Sie Datenbanken entsprechend der Art der Konfigurationselemente
Geeignet für allgemeine Softwareentwicklungsorganisationen. Produkte weisen in der Regel eine starke Vererbung, relativ einheitliche Tools und einen gewissen Bedarf an paralleler Entwicklung auf.
Richten Sie entsprechend den Entwicklungsaufgaben entsprechende Konfigurationsbibliotheken ein
Geeignet für professionelle Softwareentwicklungsorganisationen. Es gibt viele Arten von Entwicklungstools, und das Entwicklungsmodell ist hauptsächlich eine lineare Entwicklung.
Konfigurieren Sie die Berechtigungseinstellungen für die Bibliothek
Konfigurationskontrollplatine
Verantwortlich für die Bewertung, Genehmigung von Konfigurationsänderungen und die Überwachung der Umsetzung genehmigter Änderungen
Ein CCB muss keine Betriebsstätte sein
Wenn CCB ein Projekt einrichtet, gehören zu seinen Mitgliedern Projektmanager, Benutzervertreter, Produktmanager, Entwicklungsingenieure, Testingenieure, Qualitätskontrollpersonal und Konfigurationsadministratoren.
CCB kontrolliert nicht nur Konfigurationsänderungen, sondern ist auch für weitere Konfigurationsmanagementaufgaben verantwortlich, wie z. B. die Genehmigung des Konfigurationsmanagementplans, die Genehmigung der Baseline-Einrichtung und die Genehmigung der Produktfreigabe.
Bei kleinen Projekten kann CCB nur eine Person oder sogar eine Teilzeitkraft haben
Administrator konfigurieren
Verantwortlich für Konfigurationsmanagementaktivitäten während des gesamten Projektlebenszyklus
Dazu gehören das Schreiben von Konfigurationsmanagementplänen, die Einrichtung und Pflege von Konfigurationsmanagementsystemen, die Einrichtung und Pflege von Konfigurationsbibliotheken, die Identifizierung von Konfigurationselementen, die Einrichtung und Verwaltung von Baselines, Versionsverwaltung und Konfigurationskontrolle, Konfigurationsstatusberichte, Konfigurationsaudits, Release-Management und -Lieferung sowie die Durchführung von Inspektionen Projektmitglieder Konfigurationsmanagement-Schulung.
Konfigurationsmanagementsystem
Softwaresystem zur Konfigurationsverwaltung
die grundlegendste Anforderung
Kein Chaos erlaubt
6 Aktivitäten
Entwickeln Sie einen Konfigurationsmanagementplan
Der Konfigurationsmanagementplan ist ein Plan für die Durchführung der Projektkonfigurationsmanagementarbeiten. Er ist die Grundlage des Konfigurationsmanagementprozesses und sollte während des gesamten Projektlebenszyklus dokumentiert und kontrolliert werden. Für die Genehmigung des Plans ist das Configuration Control Board verantwortlich.
Inhalt
Konfigurationsmanagementaktivitäten
Zu den wichtigsten abgedeckten Aktivitäten gehören Konfigurationsidentifizierung, Konfigurationskontrolle, Konfigurationsstatusberichte, Konfigurationsprüfung, Release-Management und Bereitstellung
Normen und Prozesse zur Umsetzung dieser Aktivitäten
Zeitplan für die Umsetzung dieser Aktivitäten
Die Personen und Organisationen, die für die Umsetzung dieser Aktivitäten verantwortlich sind, und ihre Beziehungen zu anderen Organisationen
Konfigurations-ID
Auch Konfigurationsidentifikation genannt. Dabei handelt es sich um die Auswahl von Konfigurationselementen für ein System und die Aufzeichnung der funktionalen und physikalischen Eigenschaften der Konfigurationselemente in der technischen Dokumentation.
Die Konfigurationsidentifikation ist die Aufgabe des Konfigurationsadministrators
Schritt
Identifizieren Sie Konfigurationselemente, die gesteuert werden müssen
Geben Sie für jedes Konfigurationselement eine eindeutige Identifikationsnummer an
Definieren Sie wichtige Eigenschaften jedes Konfigurationselements
Bestimmen Sie den Eigentümer jedes Konfigurationselements und dessen Verantwortlichkeiten
Bestimmen Sie den Zeitpunkt und die Bedingungen für den Eintritt von Konfigurationselementen in das Konfigurationsmanagement
Legen Sie Baselines fest und kontrollieren Sie diese
Pflegen Sie Beziehungen zwischen Dokument- und Komponentenrevisionen und Produktversionen
Konfigurationskontrolle
Unter Konfigurationskontrolle versteht man die Änderungskontrolle von Konfigurationselementen und Baselines, einschließlich der folgenden Aufgaben: Änderungsanforderungen identifizieren und aufzeichnen, Änderungen analysieren und bewerten, Anforderungen genehmigen oder ablehnen, geänderte Konfigurationselemente implementieren, überprüfen und freigeben.
Schritt
Änderungsanforderung
Änderungsbewertung
Auswirkungen von Änderungen auf das Projekt
Ist die Änderung notwendig?
Ist der Umfang der Änderung gut durchdacht?
Ist der Umsetzungsplan für die Änderung machbar?
Ist der geschätzte Arbeitsaufwand für die Änderung angemessen?
Bewertungsergebnisse mitteilen
Implementierung ändern
Änderungsüberprüfung und -bestätigung
Veröffentlichung von Änderungen
Konfigurations-Repository-basierte Änderungskontrolle
Verfahren
(1) Nehmen Sie die zu aktualisierende Baseline (vorausgesetzt, die Versionsnummer ist V2.1) aus der Produktbibliothek und fügen Sie sie in die kontrollierte Bibliothek ein
(2) Der Programmierer checkt das zu ändernde Codesegment aus der kontrollierten Bibliothek aus und fügt es zur Änderung in seine eigene Entwicklungsbibliothek ein.
(3) Der Programmierer checkt das geänderte Codesegment in der Entwicklungsbibliothek in die kontrollierte Bibliothek ein.
(4) Nachdem alle Upgrade- und Änderungsarbeiten des Softwareprodukts abgeschlossen sind, speichern Sie die neue Baseline in der kontrollierten Bibliothek in der Produktbibliothek
Statusberichte konfigurieren
Sie wird auch als Konfigurationsstatusstatistik bezeichnet und erfasst und meldet effektiv die für das Konfigurationsmanagement erforderlichen Informationen. Der Zweck besteht darin, den aktuellen Status von Konfigurationselementen zeitnah und genau bereitzustellen, damit das relevante Personal sie verstehen kann, um die Konfigurationsmanagementarbeit zu stärken.
Inhalt
Die Identität und der Status jedes kontrollierten Konfigurationselements
Der Status jeder Änderungsanforderung und der Implementierungsstatus genehmigter Änderungen
Status aktueller und früherer Versionen jeder Baseline und Vergleich der Versionen
Aufzeichnungen über andere Aktivitäten des Konfigurationsmanagementprozesses
Konfigurieren Sie die Überwachung
Wird auch als Konfigurationsaudit oder Konfigurationsbewertung bezeichnet
Prüfung der funktionalen Konfiguration
Überprüfen Sie die Konsistenz von Konfigurationselementen
enthalten
(1) Die Entwicklung von Konfigurationselementen wurde erfolgreich abgeschlossen
(2) Das Konfigurationselement hat die in der Konfigurationsidentifikation angegebenen Eigenschaften und Funktionsmerkmale erreicht
(3) Die Betriebs- und Begleitdokumente der Konfigurationselemente wurden fertiggestellt und erfüllen die Anforderungen
Prüfung der physischen Konfiguration
Überprüfen Sie die Integrität von Konfigurationselementen
enthalten
(1) Ob die zu liefernden Konfigurationselemente vorhanden sind
(2) Ob die Konfigurationselemente alle erforderlichen Elemente enthalten
Release-Management und Lieferung
Die Mission besteht darin, die Ausgabe und Lieferung von Softwareprodukten und -dokumenten wirksam zu kontrollieren und Masterkopien von Code und Dokumenten während der Produktionszeit von Softwareprodukten ordnungsgemäß aufzubewahren.
Schritt
Lagerung
Kopieren
Pack
liefern
Wiederaufbau
Projektplan, Anforderungsdokumente, Designdokumente, Quellcode Ausführbarer Code, Testfälle, verschiedene Daten, die zum Ausführen der Software erforderlich sind