Competence in Electronic Testing Template: F Prüfer: Prof. Dr. rer. nat. Volker Sander Norbert Coenen Referent: Jan Hoffmann Datum: Matrikelnummer: PRODIS.Server Visualisierung der Abhängigkeiten von Komponenten in DSA- Distributionen
Competence in Electronic Testing Template: F Inhalt 1 Einleitung 2 Motivation 3 Konzept 4 Umsetzung 5 Fazit/Ausblick Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 2
Competence in Electronic Testing Template: F Daten- und Systemtechnik Aachen GmbH Hauptsitz DSA Systems, Inc., Troy, Michigan/USA S4 Integration, Port Elizabeth, Südafrika DSA-China Electronic Technology Co.Ltd., Shanghai, China + DSA China Ltd. Changchun DSA Sistemas, S.A. de C.V., Puebla, Mexiko DSA Systems Italia Srl, Turin, Italien Hauptsitz : Aachen, Germany Gründung : 1980 Mitarbeiter: > 300 Braunschweig/ Wolfsburg Leipzig Rüsselsheim Ingolstadt Stuttgart Ludwigsburg Aachen Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 3
Competence in Electronic Testing Template: F PRODIS.Server DSA Produkt Aufgabe Datenströme Fahrzeugdaten vom Anlagenrechner Ergebnisdaten der Prüfungen Parameterdaten zur Konfiguration der Prüfsysteme Zentral Verwalten Weiterleiten Auswerten Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 4 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F Distribution DSA-Produkte Als Distributionen vorhanden Definition Software Zusammengesetzt aus mehreren Komponenten Installer Benötigt Auflistung aller Komponenten Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 5 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F Distributionsdatei Text-Datei Verwendung Beschreibt benötigte Informationen für die Installation Repräsentiert Release Kundenspezifisch Versioniert Referenziert RPM-Pakete Komponenten Gruppen-Dateien Features Ablage CVS Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 6 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F RPM-Pakete Komponente Software System Eigentliche Software Komponenten abhängig voneinander Versioniert Ablage CVS Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 7 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F Gruppen-Dateien Feature Spezielle Funktionen Syntax Gleich zur Distributionsdatei Referenziert Gruppen-Dateien RPM-Pakete Dateiname grp- -.grp CVS Ablage grp-.txt Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 8 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F Distribution Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 9
Competence in Electronic Testing Template: F Motivation Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 10
Competence in Electronic Testing Template: F Herausforderung Produkt Viele verschiedene Konstellationen Unterschiedliche Entwicklungen Herausforderung Distribution sehr unübersichtlich Entwicklung Mehrere Entwickler Mehrere Komponenten Entstehung von Konflikten Gesamte Software fehlerhaft Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 11 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F Konflikte 3 verschiedene Ursachen Selbstreferenz Gruppe referenziert sich selbst Fehlende Datei Erforderliche Version von Gruppe/RPM-Paket nicht vorhanden Verschiedene Versionen Gleiche Komponente mehrmals Unterschiedliche Versionen SKM Tool zur Vermeidung wird benötigt Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 12 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F SKM (Software-Konfigurations-Management) Definition,,Software Konfigurations-Management (SKM) ist die Disziplin zur Verfolgung und Steuerung der Evolution von Software‘‘ W. Tichy Aufgaben Zurückverfolgbare Entwicklungsgeschichte Konfigurationen identifizieren Statusauskunft Änderungen steuern Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 13 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F Aufgabe des Projekts Entwicklung SKM-Tools Aufgabe Visualisieren einer Distribution Übersichtlich Finden von Konflikten Kennzeichnen Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 14 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F Konzept Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 15
Competence in Electronic Testing Template: F Visualisierung Baum Distributionsdatei Wurzelknoten Feature Knoten Knoten Beinhaltet Komponenten Kennzeichnung Benötigte Knoten Blau, Ok-Icon Optionale Knoten Weiß, Ok-Icon Knoten mit Konflikt Rot, Error-Icon Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 16 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F Implementierung Programmiersprache Java GUI Java-Swing Baum Abego TreeLayout- Bibliothek Pattern Model-View-Controller Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 17 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F Umsetzung Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 18
Competence in Electronic Testing Template: F Distributionsdatei einlesen Als DSA-Entwickler Zugang zum CVS Checkout-Dialog Auschecken Benutzereingabe Name der Distribution Revision Lokal gespeichert Eingelesen Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 19 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F Distributionsdatei einlesen Aus Sicht des Kunden Direkt lokal Datei-Auswahldialog Ohne CVS Gruppen-Dateien müssen alle lokal vorhanden sein Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 20 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F Baum erstellen Gruppen-Dateien zusammensuchen Lokal gesucht Verzeichnis der Distributionsdatei Als Text-Datei Unter \config\group\ \ Aus CVS auschecken Revision aus Dateinamen Gruppen-Dateien einlesen Neue Gruppen-Dateien zusammensuchen Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 21 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F Visualisiert Visualisierung Nach Anforderungen Konfigurierbar Ansichten Oben-Unten Links-Rechts Größe einstellbar Drucken Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 22 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F Knoten Knoten anklicken Ruft Informationsdialog auf Distributions-/Gruppendatei Alle relevanten Daten Konflikte Kennzeichnung durch Icon Dialog zeigt Ursache Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 23 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F MVC Umsetzung Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 24 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F MVC Umsetzung Model Interne Datentyp Configurations Baumkonfigurationen Wurzelknoten Node Knoten Gruppen-/Distributionsdatei Konflikt? Component RPM-Paket Konflikt? Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 25 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F MVC Umsetzung View GUI Schnittstelle zum Benutzer Menü »Konfigurieren Grafik ShowElementInformation Informationsdialog CheckOutDistribution Checkout-Dialog Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 26 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F MVC Umsetzung Controller Verarbeitet Benutzereingaben Öffnen Auschecken Aktualisieren Ausdrucken Ausrichtung ändern Größe ändern Findet Dateien –Erstellt Knoten Findet Konflikte Listener Menu Click Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 27 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F Fazit/Ausblick Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 28
Competence in Electronic Testing Template: F Fazit Herausforderung Erstes Projekt Analyse Entwicklung Tests Dokumentation Tool erfüllt Anforderung Tests wurden bestanden Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 29 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F Ausblick Weitere Funktionen Neue Ansichten Windows-Explorer Baumansicht Bearbeiten von Knoten Knoten einchecken Vollständigkeitsanalyse der Komponenten Prüfung der Abhängigkeiten zwischen Komponenten Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 30 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick
Competence in Electronic Testing Template: F Schlussbild Vielen Dank für Ihre Aufmerksamkeit!