Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Competence in Electronic Testing Template: F040-36-02 Prüfer: Prof. Dr. rer. nat. Volker Sander Norbert Coenen Referent: Jan Hoffmann Datum: 19.01.2015.

Ähnliche Präsentationen


Präsentation zum Thema: "Competence in Electronic Testing Template: F040-36-02 Prüfer: Prof. Dr. rer. nat. Volker Sander Norbert Coenen Referent: Jan Hoffmann Datum: 19.01.2015."—  Präsentation transkript:

1 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

2 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

3 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

4 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

5 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

6 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

7 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

8 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

9 Competence in Electronic Testing Template: F Distribution Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 9

10 Competence in Electronic Testing Template: F Motivation Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 10

11 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

12 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

13 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

14 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

15 Competence in Electronic Testing Template: F Konzept Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 15

16 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

17 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

18 Competence in Electronic Testing Template: F Umsetzung Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 18

19 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

20 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

21 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

22 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

23 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

24 Competence in Electronic Testing Template: F MVC Umsetzung Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 24 EinleitungMotivationKonzeptUmsetzungFazit/Ausblick

25 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

26 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

27 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

28 Competence in Electronic Testing Template: F Fazit/Ausblick Aachen, Visualisierung der Abhängigkeiten von Komponenten in DSA-Distributionen 28

29 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

30 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

31 Competence in Electronic Testing Template: F Schlussbild Vielen Dank für Ihre Aufmerksamkeit!


Herunterladen ppt "Competence in Electronic Testing Template: F040-36-02 Prüfer: Prof. Dr. rer. nat. Volker Sander Norbert Coenen Referent: Jan Hoffmann Datum: 19.01.2015."

Ähnliche Präsentationen


Google-Anzeigen