PRODIS.Control: Technologischer Durchstich als Machbarkeitsstudie zur erweiterten Datenauswertung anhand zweier Beispiele Prüfer: Referent: Matrikelnummer: Datum: Prof. Dr. rer. Nat. Volker Sander Dennis Perkuhn 853223 21.01.2014 Norbert Coenen © © DSA DSA-Daten- Daten-und undSystemtechnik SystemtechnikGmbH, GmbH,Aachen Aachen DSA-GmbH_PR_040308 Inhalt • Projektumfeld • Ist-Analyse • Soll-Konzept • Realisierung • Fazit © DSA - Daten- und Systemtechnik GmbH, Aachen 2 / 33 DSA GmbH Projektumfeld Ist-Analyse Soll-Konzept Realisierung Hauptsitz : Aachen, Germany Gründung : 1980 Mitarbeiter: > 300 Fazit Braunschweig/ Wolfsburg Aachen Hauptsitz Leipzig Rüsselsheim Ludwigsburg Stuttgart Ingolstadt DSA Systems, Inc., Troy, Michigan/USA DSA Sistemas, S.A. de C.V., Puebla, Mexiko DSA Systems Italia Srl, DSA-China Electronic Technology Co.,Ltd., Turin, Italien Shanghai, China + DSA China Ltd. Changchun S4 Integration, Port Elizabeth, Südafrika © DSA - Daten- und Systemtechnik GmbH, Aachen 3 / 33 Prüfgeräte Projektumfeld Ist-Analyse Soll-Konzept Realisierung Systemlösungen basierend auf Prüfgeräten Prüfgeräte Diagnose Programmierung elektronischer Steuergeräte Qualitätsdaten Fazit Qualitätssicherung (QS) der Fahrzeugproduktion PRODIS.Server © DSA - Daten- und Systemtechnik GmbH, Aachen 4 / 33 PRODIS.Server Projektumfeld Ist-Analyse Soll-Konzept Realisierung Fazit Datenströme zentral verwalten Fahrzeugdaten Konfigurationen Ergebnisdaten Relationale Datenbanken PRODIS.Control © DSA - Daten- und Systemtechnik GmbH, Aachen 5 / 33 PRODIS.Control - Architektur Projektumfeld Ist-Analyse Soll-Konzept Grafische Arbeitsumgebung Verwendung im Browser Architektur J2EE (Java 2 Enterprise Edition) Unterstützt Oracle und PostgreSQL Aufteilung in Front- und Back-End © DSA - Daten- und Systemtechnik GmbH, Aachen Realisierung Fazit 6 / 33 PRODIS.Control – Front-End Projektumfeld Ist-Analyse Soll-Konzept Realisierung Verwendung des MVC-Paradigma Implementierung durch Struts Framework Dialogweiterleitung Java Server Pages (JSP) Java Script-Controls Data-Services Fazit Command © DSA - Daten- und Systemtechnik GmbH, Aachen 7 / 33 PRODIS.Control – Back-End Projektumfeld Ist-Analyse Soll-Konzept Command (Design Pattern) Access-Klasse Realisierung Fazit Zugriff auf PRODIS.Server Datenbankebene Dateiebene Datenbankzugriff SQL / JDBC (für Datenanalyse) ORM (sonst) © DSA - Daten- und Systemtechnik GmbH, Aachen 8 / 33 PRODIS.Control - Schichtenarchitektur Projektumfeld Ist-Analyse © DSA - Daten- und Systemtechnik GmbH, Aachen Soll-Konzept Realisierung Fazit 9 / 33 PRODIS.Control - Schichtenmodell Projektumfeld Ist-Analyse © DSA - Daten- und Systemtechnik GmbH, Aachen Soll-Konzept Realisierung Fazit 10 / 33 PRODIS.Control - Schichtenarchitektur Projektumfeld Ist-Analyse © DSA - Daten- und Systemtechnik GmbH, Aachen Soll-Konzept Realisierung Fazit 11 / 33 PRODIS.Control - Funktionalitäten Projektumfeld Ist-Analyse Soll-Konzept Realisierung Fazit Rahmenbedingungen Integration in bestehende Frameworks Einheitliches Screen-Schema Integration in das Rollen- und Rechtesystem Internationalisierung Kontextsensitive Onlinehilfe DocBook / XML © DSA - Daten- und Systemtechnik GmbH, Aachen 12 / 33 Statistische Management Sicht für den Manager Projektumfeld Ist-Analyse Soll-Konzept Statistische Management Sicht Für den Manager: Übersicht über einen Zeitraum Viele ungefilterte Informationen Statistik erheben Realisierung Fazit Aber… © DSA - Daten- und Systemtechnik GmbH, Aachen 13 / 33 Werker und Prüforte Projektumfeld Werker Prüfort Ist-Analyse Soll-Konzept Realisierung Fazit Prozessort für Qualitätsprüfungen Prüfortbezogene Statistik Gesamtstatus an einen Prüfort © DSA - Daten- und Systemtechnik GmbH, Aachen 14 / 33 Statistische Management Sicht für den Werker Projektumfeld Ist-Analyse Soll-Konzept Statistische Management Sicht Für den Werker: Statisch, unhandlich Viele überflüssige Informationen Langsam Daher ungeeignet Realisierung Fazit Zweites Tool Prüfortbezogen © DSA - Daten- und Systemtechnik GmbH, Aachen 15 / 33 Vorhandene Software Projektumfeld Ist-Analyse Soll-Konzept Realisierung Fazit Externe Software Baufortschritt Produktionsqualität Prüfortbezogene Analyse Nachteile Separate Installation Manuelle Anpassung DSA Tool © DSA - Daten- und Systemtechnik GmbH, Aachen 16 / 33 Anforderungen Projektumfeld Ist-Analyse Soll-Konzept Prüfortbezogene Statistik Eigenständige Funktionsgruppen Realisierung Über Menü erreichbar Einbindung in die vorhandenen Frameworks Intuitives Design Fazit Ungeschulte Benutzer Ampel Kurze Antwortzeiten © DSA - Daten- und Systemtechnik GmbH, Aachen 17 / 33 Aufbau Projektumfeld Ist-Analyse © DSA - Daten- und Systemtechnik GmbH, Aachen Soll-Konzept Realisierung Fazit 18 / 33 Aufbau Projektumfeld Ist-Analyse © DSA - Daten- und Systemtechnik GmbH, Aachen Soll-Konzept Realisierung Fazit 19 / 33 Aufbau Projektumfeld Ist-Analyse © DSA - Daten- und Systemtechnik GmbH, Aachen Soll-Konzept Realisierung Fazit 20 / 33 Aufbau Projektumfeld Ist-Analyse © DSA - Daten- und Systemtechnik GmbH, Aachen Soll-Konzept Realisierung Fazit 21 / 33 Planung Projektumfeld Ist-Analyse Soll-Konzept Realisierung Fazit Pflichtenheft Schnittstelle Aufbau der Übersichten Design der Dialoge Zwei Dialoge für den Durchstich Prüfortübersicht Konfigurationsdialog © DSA - Daten- und Systemtechnik GmbH, Aachen 22 / 33 Front-End: Integration in das Struts Framework Projektumfeld Ist-Analyse Soll-Konzept Bestimmung der Action Form Erweiterung der Konfigurationen Weiterleitungen definieren Java-Klassen programmieren JS-Funktionen & HTML Code Dynamische Baumstruktur Statische Ansicht © DSA - Daten- und Systemtechnik GmbH, Aachen Realisierung Fazit 23 / 33 Front-End: Prüfortübersicht Projektumfeld Ist-Analyse Soll-Konzept Realisierung Fazit Orientierung an Vorlage © DSA - Daten- und Systemtechnik GmbH, Aachen 24 / 33 Back-End: Prüfortübersicht Projektumfeld Ist-Analyse Soll-Konzept Realisierung Fazit Command Klassen Datenbankzugriff (Access) SQL Statements Design Pattern: Command Datensätze Name, ID, Parent-ID © DSA - Daten- und Systemtechnik GmbH, Aachen 25 / 33 Front-End: Konfigurationsdialog Projektumfeld Ist-Analyse Soll-Konzept Felder für Benutzereingaben Drei verschiedene Einstellungen Date Selector Validierung Fazit Radiobuttons Realisierung Hinweis bei Fehler Datenbank © DSA - Daten- und Systemtechnik GmbH, Aachen 26 / 33 Back-End: Konfigurationsdialog Projektumfeld Ist-Analyse Soll-Konzept Realisierung Speichern der Daten in einem Wrapper Command ruft Access-Klasse auf Access-Klasse schreibt in die Datenbank Fazit SQL Statements Benutzerbezogene Aktualisierung Löschen der alten Konfiguration Einfügen der neuen Einstellungen Pro Benutzer ein Datensatz © DSA - Daten- und Systemtechnik GmbH, Aachen 27 / 33 Rollen- / und Rechtesystem Projektumfeld Ist-Analyse Soll-Konzept Realisierung Fazit Update der Rechte Verwaltung in der Datenbank Kein Front-End SQL Update-Skripte Abhängig von Command © DSA - Daten- und Systemtechnik GmbH, Aachen 28 / 33 Testen Projektumfeld Ist-Analyse Zwei Testdatenbanken Dialoge testen Übersichten Datenbankzugriff JS-Funktionen Weiterleitungen © DSA - Daten- und Systemtechnik GmbH, Aachen Soll-Konzept Realisierung Fazit 29 / 33 Bewertung Projektumfeld Ist-Analyse Soll-Konzept Realisierung Technologischer Durchstich gelungen Erweiterung des Produktes PRODIS.Control möglich Einarbeitung in wichtige Bereiche des PRODIS.Control Anforderungen umgesetzt © DSA - Daten- und Systemtechnik GmbH, Aachen Fazit 30 / 33 Herausforderungen Projektumfeld Soll-Konzept Realisierung Fazit Komplexes Projektumfeld Ist-Analyse Integration in Frameworks Hohe Anforderungen an Funktionalität Stabilität Wartbarkeit Effizienz Umfangreiche Tests © DSA - Daten- und Systemtechnik GmbH, Aachen 31 / 33 Fazit Projektumfeld Ist-Analyse Soll-Konzept Realisierung Fazit Erstes Projekt Analyse Spezifikation Entwicklung Projektmanagement Tests und Dokumentation Anforderungen erfüllt Durchgeführte Tests bestanden Abnahme durch technischen Projektleiter ist erfolgt © DSA - Daten- und Systemtechnik GmbH, Aachen 32 / 33 Vielen Dank für Ihre Aufmerksamkeit! © DSA - Daten- und Systemtechnik GmbH, Aachen 33 / 33