Design und Umsetzung von Prozessen im Energiehandel mit SAP CPS Erfahrungen und Best Practices
|
|
- Tomas Biermann
- vor 8 Jahren
- Abrufe
Transkript
1 Design und Umsetzung von Prozessen im Energiehandel mit SAP CPS Erfahrungen und Best Practices Florian Nafz, Johannes Demmelhuber, Michael Henninger Öffentlich
2 SAP CPS im Energiehandel Agenda 1. Energiehandel bei den Stadtwerken München 2. Architektur, Design 4. Erfahrungen & Best Practices 5. Ausblick / SAP CPS im Energiehandel
3 Energiehandel bei den Stadtwerken München / SAP CPS im Energiehandel
4 SAP CPS im Energiehandel Energiehandel bei den Stadtwerken München Handel von verschiedensten Energieprodukten Strom Gas Kohle Öl Verschiedene Handelsplätze EEX (European Energy Exchange) ICE (Intercontinental Commodity Exchange) OTC Emissionshandel Risikohedging / SAP CPS im Energiehandel
5 Energiehandel bei den Stadtwerken München Der End-of-day Prozess End-of-day (EOD) ist der nächtliche Prozess zur Berechnung eines finalen Tagesstandes im Energiehandel: Import von Settlementpreisen der Börsen Import von weiteren handelsrelevanten Daten (Wechselkurse, Vermarktungsdaten) Durchführen von Vertrags- und Marginberechnungen Durchführen von Bewertungen Erstellen des Handelsreportings Regulatorisches Reporting Laufzeit: Täglich Beginn: 20:00 Uhr Ende: ca. 06:00 Uhr / SAP CPS im Energiehandel
6 Energiehandel bei den Stadtwerken München Wichtige Anforderungen Anwender soll... Gesamtprozesses starten können. Fachlich zusammenhängende Teilprozesse starten können. Fachadministration Schneller Überblick über den Ausführungszustand (auch für nicht SAP CPS Experten) Eigenständiges Einplanen und Ausführen von Jobs und JobChains Schnelle Anpassbarkeit und Erweiterbarkeit neue Prozessschritte weitere Prozesse / SAP CPS im Energiehandel
7 Energiehandel bei den Stadtwerken München Wichtige Qualitätsanforderungen Robustheit und Fehlertoleranz Event getrieben statt zeitlich getrieben Umgang mit Problemen an Schnittstellen Interne/externe Quellen liefern Daten nicht immer rechtzeitig oder gar nicht. FTP Server vorübergehend nicht erreichbar Berechnung im Handelssystem dauern unterschiedlich lange und können auf Fehler laufen Graceful Degregation Fehler sollen nur zu teilweisem Abbruch der Kette führen. Logging und Monitoring Detailliertes Logging Automatisches Fehlerreporting / SAP CPS im Energiehandel
8 Architektur & Design 8 Datum / Präsentationstitel / Unternehmensbereich
9 Architektur & Design Architektur SAP CPS (aktuell M33.98) JDBC Externe DB Webservice SOAP Webservice FTP, sftp, HTTPS Datenquellen Handelssystem Reporting Handel Berechnungen Berechnungen Berechnungen Regulatorisch Controlling / SAP CPS im Energiehandel
10 Architektur & Design Modellierung des Prozessschritte Hierarchische Modellierung als UML Aktivitätsdiagramm BPMN (Business Process Modelling Notation) Import EEX Vertragsberechnung EEX Indexbewertung EEX Import ICE Währungskurse holen und Importieren Start / SAP CPS im Energiehandel
11 Architektur & Design Modellierung des Prozessschritte Hierarchische Modellierung als UML Aktivitätsdiagramm BPMN (Business Process Modelling Notation) Import EEX Vertragsberechnung EEX Indexbewertung EEX Import ICE Währungskurse holen und Importieren Start Hole Preise Strom Future von EEX Import Strom Future ins Handelssystem Hole Preise Strom Spot von EEX Import Strom Spot ins Handelssystem Hole Preise Gas Future von EEX Import Gas Future ins Handelssystem / SAP CPS im Energiehandel
12 Architektur & Design Job Bausteine Generische Jobs für wiederkehrende Aufgaben Dateitransfer FTP, sftp, HTTP - Download Copy, Rename, Delete (Remote) File Check Dateimanipulation Ansteuerung & Überwachung von Schnittstellensystemen parametrisierte Jobs (Webservice) Spezielle Jobs Datenbank Reporting Mailversand / SAP CPS im Energiehandel
13 Architektur & Design Beispiel: Schnittstellen Beispiel: Ansteuerung & Überwachung Schnittstellensystem Aktivität 1: Ansteuerung Aktivität 2: Überwachung [! finalstate] runbatchjob checkbatchjobstatus [finalstate] Final Initial / SAP CPS im Energiehandel
14 Architektur & Design Verfeinerung Job wird von JobChain aufgerufen runbatchjob prüfe Vorbedingung [erfüllt] Starte PSI Bach (runbatchjob) prüfe Nachbedingung [! erfüllt] [! erfüllt] Fehlerbehandlung In Precondition wird geprüft, ob die Vorbedingungen für die Ausführung erfüllt sind. Beispiel: Preise vorhanden [erfüllt] prüfe Vorbedingung [erfüllt] checkbatchjobstatus [! erfüllt] In Postcondition wir geprüft, ob der Job korrekt ausgeführt wurde. Beispiel: Rechnungen erzeugt Active Überwache PSI Batch (checkbatchjobstatus) Fehlerbehandlung prüfe Nachbedingung erfüllt [! erfüllt] Zyklische Überwachung des extern ausgeführten Tasks Jobkette erfolgreich ausgeführt Fehlerhandling * vereinfachte Darstellung (z.b. keine decision nodes) / SAP CPS im Energiehandel
15 Architektur & Design Implementierung in SAP CPS Umsetzung in CPS erfolgt analog zur Modellierung / SAP CPS im Energiehandel
16 Architektur & Design Design EOD Prozess Modellierung als eine Jobkette auf Top-Level. Fachlich zusammengehörende Teilprozesse werden in jeweils eigene Ketten zusammengefasst. Vorteile: Kompletter Lauf wird in einem Diagramm dargestellt Klare Abhängigkeiten, keine Indirektionen Geringere Fehleranfälligkeit, in Implementierung der Fachlogik Nachteile: Geringere Flexibiliät als eine event-basierte Verschaltung Änderungen unter Umständen schwieriger (Bsp: Verschieben einzelner Jobs) / SAP CPS im Energiehandel
17 Architektur & Design EODGlobalDef + EODConfigParams + EODConfigParams_Def EOD + EOD_Jobs + EOD_SubmitFrames EODLib + Custom_SWM_CPS_EOD_Util Applikationsstruktur (from EOD) «use» + EOD_Tools + EODGlobalDef + EODLib (from EOD) EOD_SubmitFrames EOD_Jobs + EOD_SubmitFrame + PK_EOD Reporting (from EOD) «use» + PK_EOD_MANUELL + EOD_PSI + EODAdmin + EODSubchains + EOD_Report + PK_EOD_Report + Send_EOD_Report Fachliche Subprozesse werden als Applikationen im CPS modelliert. PSIReports + PK_BO_EMIR + PK_BO_Marginreport + PK_BO_Metadaten_Fred_DAL + PK_BO_USD_Kasse_Report + PK_BO_Vertragsstatus + PK_Check + PK_EPMS_Exporte + PK_EXAA_Report + PK_EXAA_Report_EN + PK_PSI_REPORTS + PK_Spotpruefung_Schlangenvertrag + PK_Systemportfolio_INI_Strom «use» + PSIReports + Reporting (from EOD) «use» «use» EOD_PSI + EOD_PSI_checkBatchjobStatus + EOD_PSI_runBatchjob + PK_EOD_Run_PSI_Job (from EOD) File + FileCopy + FileCopyAndRename + FileCopyRemote + FileExists + FileExistsViaRedwood + FileExistsWithDL (from EOD) + File (from EOD) (from EOD) EODSubchains + PK_Abrechnung Wiederverwendbare Jobs/Jobketten werden in eigene Basis Applikationen ausgelagert WIND_NCG + PK_NCG_Balance + PK_WIND_NCG + PK_Windpark_Ist-EEG (from EODSubchains) «use» «use» + PK_EOD_MAIN_SEQ + PK_Formelvertaege + PK_Indexbewertung_Rest + EEX + ELEXON + MESAP + MIP + UK + WIND_NCG (from EOD_Jobs) «use» «use» «use» + PK_Bloomberg + PK_GAS_DFC_TTF + PK_ICE + PK_ICE_EUR + PK_ICE_Korrekturliste + PK_ICE_USD + PK_STROM_HFC_UK + ICE (from EODSubchains) MIP + PK_MIP + PK_MIP_Fernwaerme + PK_MIP_Gas_Strom + PK_MIP_Muell_Strom «use» ICE + create_connection_file_psi + PK_FTP_ICE + start_ftp_ice + unzip_ice_psi (from UK) + PK_Administratiion UK «use» (from EODSubchains) EEX + PK_EEX ELEXON + EEX_HFC_DFC_Index + EEX_sFTP_DL + PK_ELEXON Modellierung in UML Applikationen als UML Pakete Abhängigkeiten als UML- Dependencies Strukturen als verschachtelte ( nested ) Komponenten EEX_HFC_DFC_Index + PK_EEX_Gas_GPL_NCG + PK_GAS_DFC + PK_GAS_SupportIndexWerte + PK_Index_Strom_Kohle + PK_Strom_HFC (from EEX) + EEX_sFTP_Import (from EODSubchains) (from EODSubchains) «use» «use» EEX_sFTP_Import + PK_EEX_Energy_Spot_hist + PK_EEX_Gas_Future_hist + PK_EEX_GAS_Import + PK_EEX_Gas_Spot_hist + PK_EEX_GAS_SPOT_Import + PK_EEX_GAS_Tagesrefp + PK_EEX_Imports + PK_EEX_Kohle_Import + PK_EEX_Phelix_hist + PK_EEX_STROM_Import + PK_EEX_STROM_SPOT_AUC (from EEX) «use» EEX_sFTP_DL + create_connection_file_psi_eex + create_connection_file_psi_eex_binary + PK_sFTP_EEX MESAP + PK_Mesap_EPMS_MORGENS + PK_RWE_WIND_IST_GYM (from EODSubchains) + start_sftp_eex (from EEX) / SAP CPS im Energiehandel
18 Architektur & Design Beispiel: EOD Lauf / SAP CPS im Energiehandel
19 Architektur & Design Der End-of-Day in SAP CPS Zahlen 21 Jobdefinitions 72 Jobchain definitions 3 Tables / 3 Tabledefinitions 1 Library 1 Submit Frame / SAP CPS im Energiehandel
20 Erfahrungen & Best Practices / SAP CPS im Energiehandel
21 Erfahrungen & Best Practices Library Design Erfahrungen Library Generische Funktionalität Datenbank Anbindung Logging Mehrfach verwendete Funktonalität Größere und komplexe Berechnungen Job Häufig anzupassender Code Einfache Job spezifische Funktionen / SAP CPS im Energiehandel
22 Erfahrungen & Best Practices Architektur von Libraries de.swm.cps.logging + AbstractCPSLogger + CPSLogger + JcsLogger + LogEntry + Level de.swm.cps.eod.report + EODReportDataAccess + EODReporter Anwendungsspezifische Bibliotheken de.swm.cps.util + de.swm.cps.util.db + de.swm.cps.util.job + de.swm.cps.util.jobchain + de.swm.cps.util.soap + de.swm.cps.util.xpath de.swm.cps.eod.main + de.swm.cps.eod.main.data + de.swm.cps.eod.main.exchange + de.swm.cps.eod.main.xml Basis Bibliotheken mit generischer Funktionalität / SAP CPS im Energiehandel
23 Erfahrungen & Best Practices Library Design CPS Libraries sollten Threadsafe sein Paralleler Zugriff darf zu keinen Seiteneffekten führen Lebenszyklus von statischen Objekten geht über Laufzeit des Jobs hinaus. Vermeidung von statischen Objekten in Bibliotheken Thread Safety (in SAP CPS Worten ) Bibliothek darf von mehreren Jobs gleichzeitig verwendet werden, ohne dass diese sich gegenseitig behindern / SAP CPS im Energiehandel
24 Erfahrungen & Best Practices Thread Safety Beispiel: Singleton in Library package de.swm.cps; public class CPSSingleton { private static CPSSingleton instance; private int counter = 0; public static CPSSingleton getinstance(){ if(cpssingleton.instance == null) { CPSSingleton.instance = new CPSSingleton(); } return CPSSingleton.instance; } public int getcounter(){ return counter; } } public void count(){ counter++; } / SAP CPS im Energiehandel
25 Erfahrungen & Best Practices Beispiel: Singleton in Library / SAP CPS im Energiehandel
26 Erfahrungen & Best Practices Beispiel: Singleton in Library Paralleles ausführen Job schreiben beide auf die selbe Variable / SAP CPS im Energiehandel
27 Erfahrungen & Best Practices Beispiel: Singleton in Library Sequentielles ausführen / SAP CPS im Energiehandel
28 Erfahrungen & Best Practices Datenbankzugriff am Beispiel Logging Ziel: Logging in jcsout/jcserr und externe Datenbank erfolgen «abstract» de.swm.de.logging::abstractcpslogger - prop :EODCPSProperty + log(string) :void + debug(string) :void + info(string) :void + error(string) :void + warn(string) :void de.swm.de.logging::cpslogger - dbloggeractive :boolean - jcsout :PrintWriter - jcserr :PrintWriter de.swm.de.logging::jcslogger EODDBLogger - cpstablename :String = EODConfigParams de.swm.cps.util.db::cpsjdbcadapter - databaseurl :String - user :String - password :String - initizialized :boolean - connection :Connection - init() :void + connect() :boolean + insert() :boolean + disconnect() :void «constructor» + CPSJDBCAdapter(String, String, String) :void / SAP CPS im Energiehandel
29 Erfahrungen & Best Practices SAP CPS / SAP CPS im Energiehandel
30 Erfahrungen & Best Practices Fehlermonitoring & Alamierung Job kann im Fehlerfall Event feuern Job zur Ticket Erzeugung wird ausgeführt Störungsticket im SWM Ticketsystem wird erzeugt. Jobdaten im Ticket JobFiles als Anhang SAP CPS (aktuell M33.98) Störung SWM Ticketsystem / SAP CPS im Energiehandel
31 Erfahrungen & Best Practices Verwendete Entwickler Tools IntelliJ Redwoodscript Implementierung Library Programmierung (Java) Unit Tests Enterprise Architekt Modellierung Dokumentation Sourcecode Versionierung Subversion / SAP CPS im Energiehandel
32 Erfahrungen & Best Practices Ausblick Verstärkter Einsatz von Operatormessages Anwender kann fachliche Fehlerbehebung durch Auswahl in Operatormessage anstoßen. Automatische Fehleradaption Preis-Import klappt nicht Event wird getriggert Jobs zum nachträglichen Import werden direkt nach EOD Lauf eingeplant und ausgeführt. Steigerung der Parallelisierung / SAP CPS im Energiehandel
33 Vielen Dank für Ihre Aufmerksamkeit.
Daniel Warneke warneke@upb.de 08.05.2006. Ein Vortrag im Rahmen des Proseminars Software Pioneers
Design Patterns Daniel Warneke warneke@upb.de 08.05.2006 Ein Vortrag im Rahmen des Proseminars Software Pioneers Design Patterns 1/23 Übersicht Einleitung / Motivation Design Patterns Beispiele Rolle des
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrProgrammieren in Java
Programmieren in Java objektorientierte Programmierung 2 2 Zusammenhang Klasse-Datei In jeder *.java Datei kann es genau eine public-klasse geben wobei Klassen- und Dateiname übereinstimmen. Es können
MehrClient-Server-Beziehungen
Client-Server-Beziehungen Server bietet Dienste an, Client nutzt Dienste Objekt ist gleichzeitig Client und Server Vertrag zwischen Client und Server: Client erfüllt Vorbedingungen eines Dienstes Server
MehrDatenmanagement in Android-Apps. 16. Mai 2013
Datenmanagement in Android-Apps 16. Mai 2013 Überblick Strukturierung von datenorientierten Android-Apps Schichtenarchitektur Möglichkeiten der Datenhaltung: in Dateien, die auf der SDCard liegen in einer
MehrSoftwareentwicklungsprozess im Praktikum. 23. April 2015
Softwareentwicklungsprozess im Praktikum 23. April 2015 Agile Softwareentwicklung Eine agile Methodik stellt die beteiligten Menschen in den Mittelpunkt und versucht die Kommunikation und Zusammenarbeit
MehrTypumwandlungen bei Referenztypen
Typumwandlungen bei Referenztypen Genau wie es bei einfachen Typen Typumwandlungen gibt, gibt es auch bei Referenztypen Umwandlungen von einem Referenztypen in einen anderen Referenztypen, die wie bei
MehrBUSINESS IN THE FAST LANE EEG MANAGEMENT. Mako, Abrechnung und Meldungen. Köln, 21.4.2014 Dr. Stefan Klose sklose@next-level-integration.
BUSINESS IN THE FAST LANE EEG MANAGEMENT Mako, Abrechnung und Meldungen Köln, 21.4.2014 Dr. Stefan Klose sklose@next-level-integration.com Motivation EEG Förderungsmechanismen sind komplex und werden sehr
MehrINDIVIDUELLE SOFTWARELÖSUNGEN CUSTOMSOFT CS GMBH
01 INDIVIDUELLE SOFTWARELÖSUNGEN 02 05 02 GUMMERSBACH MEHRWERT DURCH KOMPETENZ ERIC BARTELS Softwarearchitekt/ Anwendungsentwickler M_+49 (0) 173-30 54 146 F _+49 (0) 22 61-96 96 91 E _eric.bartels@customsoft.de
MehrProf. Dr. Uwe Schmidt. 21. August 2007. Aufgaben zur Klausur Objektorientierte Programmierung im SS 2007 (IA 252)
Prof. Dr. Uwe Schmidt 21. August 2007 Aufgaben zur Klausur Objektorientierte Programmierung im SS 2007 (IA 252) Zeit: 75 Minuten erlaubte Hilfsmittel: keine Bitte tragen Sie Ihre Antworten und fertigen
MehrMobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.
Beschreibung Betriebliche Kennzahlen sind für die Unternehmensführung von zentraler Bedeutung. Die Geschäftsführer oder Manager von erfolgreichen Unternehmen müssen sich deshalb ständig auf dem Laufenden
MehrBIF/SWE - Übungsbeispiel
BIF/SWE - Übungsbeispiel Arthur Zaczek Feb 2015 1 Allgemein 1.1 Ziele Ziele dieses Übungsbeispieles ist es: GUI: Implementierung einer grafischen Oberfläche mit JavaFX oder WPF UI-Komponente: Implementierung
MehrJava: Vererbung. Teil 3: super() www.informatikzentrale.de
Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und
MehrÜbung: Verwendung von Java-Threads
Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum
MehrWas ist das Tekla Warehouse
TEKLA WAREHOUSE Was ist das Tekla Warehouse https://warehouse.tekla.com Tekla Warehouse 2 Das Tekla Warehouse ist eine von Tekla geschaffene Online-Plattform, auf der Modellierer Tekla spezifische Daten
MehrMOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!
MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?! Oliver Steinhauer Sascha Köhler.mobile PROFI Mobile Business Agenda MACHEN SIE IHRE ANWENDUNGEN MOBIL?! HERAUSFORDERUNG Prozesse und Anwendungen A B
MehrJava Einführung Packages
Java Einführung Packages Inhalt dieser Einheit Packages (= Klassenbibliotheken) Packages erstellen Packages importieren Packages verwenden Standard Packages 2 Code-Reuse Einbinden von bereits (selbst-/fremd)
MehrPL/SQL Web-Services mit Oracle 11g
DOAG 2008 Konferenz 01. - 03.12.2008 Nürnberg Markus Fiegler ORDIX AG, Paderborn mf@ordix.de www.ordix.de Agenda SOA und Web-Services im Überblick Datenbank als Web-Services Provider - Alternative mit
MehrDatabase Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee 2 10245 Berlin Tel.:+49(0) 30 2900 8639 Fax.:+49(0) 30 2900 8695
Database Exchange Manager Replication Service- schematische Darstellung Replication Service- allgemeines Replikation von Daten von bzw. in ein SAP-System und einer relationalen DMS-Datenbank Kombination
MehrÜbung 1 mit C# 6.0 MATTHIAS RONCORONI
Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,
Mehr2015-06-11 Tagesprogramm
1 2015-06-11 Tagesprogramm Design-by-Contract 2 Vertragspartner Anbieter (Server) bietet Leistungen (Services) an Kunde (Client) nimmt von Anbietern angebotene Leistungen in Anspruch Details der Inanspruchnahme
MehrImplementation of a Framework Component for Processing Tasks within Threads on the Application Level
Implementation of a Framework Component for Processing Tasks within Threads on the Application Level Deutsches Krebsforschungszentrum, for Processing Task within Threads on the Application Level Motivation
MehrVgl. Oestereich Kap 2.7 Seiten 134-147
Vgl. Oestereich Kap 2.7 Seiten 134-147 1 Sequenzdiagramme beschreiben die Kommunikation/Interaktion zwischen den Objekten (bzw. verschiedenen Rollen) eines Szenarios. Es wird beschrieben, welche Objekte
MehrDesign by Contract with JML
Thema: Design by Contract with JML Proseminar: Assertions Verfasser: Literatur: Betreuer: Natalya Moriz Gary T.Leavens and Yoonsik Cheon: Design by Contract with JML Prof. Dr. Heike Wehrheim 1 Inhalt DBC
MehrJava Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7
Java Einführung Umsetzung von Beziehungen zwischen Klassen Kapitel 7 Inhalt Wiederholung: Klassendiagramm in UML Java-Umsetzung von Generalisierung Komposition Assoziationen 2 Das Klassendiagramm Zweck
MehrProzessunterstützung durch BPR-, BPM- und Workflow-Systeme
Prozessunterstützung durch BPR-, BPM- und Workflow-Systeme 27. April 2004 München Brigitte Stuckenberger Business Process Management verbindet technische und fachliche Sicht auf Geschäftsprozesse Unternehmensberatungen,
MehrJava Kurs für Anfänger Einheit 4 Klassen und Objekte
Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse
MehrEinführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113
MehrGroße Übung Praktische Informatik 1
Große Übung Praktische Informatik 1 2005-12-08 fuessler@informatik.uni-mannheim.de http://www.informatik.uni-mannheim.de/pi4/people/fuessler 1: Announcements / Orga Weihnachtsklausur zählt als Übungsblatt,
MehrInstitut für Programmierung und Reaktive Systeme 26. April 2013. Programmieren II. 10. Übungsblatt
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 26. April 2013 Programmieren II 10. Übungsblatt Hinweis: Insgesamt werden in diesem Semester fünf
MehrDokumentation des Projektes Tic Tac Toe
Praktikum aus Programmierung Dr. Michael Hahsler Dokumentation des Projektes Tic Tac Toe 0050230 1 Java Projekt: Tic Tac Toe 1. Inhaltsverzeichnis 1. Inhaltsverzeichnis... 2 2. Problemdefinition... 2 3.
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Tafelübung 04 Referenzen, Overloading, Klassen(hierarchien) Clemens Lang T2 18. Mai 2010 14:00 16:00, 00.152 Tafelübung zu AuD 1/13 Organisatorisches Nächster Übungstermin
MehrArbeitsgruppe Multimedia DLmeta in echten Anwendungen
Arbeitsgruppe Multimedia DLmeta in echten Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de) Till Hänisch (till.haenisch@rz.uni-ulm.de) Janet Ferko (janet.ferko@rz.uni-ulm.de) Carola
MehrIntuitive Kassensysteme für Shop und Ticketing. Willkommen bei Ihrem Software-Partner. Schön, dass Sie uns gefunden haben. www.comtec-noeker.
Intuitive Kassensysteme für Shop und Ticketing. Willkommen bei Ihrem Software-Partner. Schön, dass Sie uns gefunden haben. Was ist Ihr Nutzen?... Sie möchten ein intuitiv bedienbares Kassensystem, das
MehrMusterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9
Prof. Dr. Wilhelm Schäfer Paderborn, 15. Dezember 2014 Christian Brenner Tristan Wittgen Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9 Aufgabe 1 Codegenerierung
MehrThemen. Web Service - Clients. Kommunikation zw. Web Services
Themen Web Service - Clients Kommunikation zw. Web Services Bisher: Implementierung einer Java Anwendung und Bereitstellung durch Apache Axis unter Apache Tomcat Java2WSDL Erzeugen einer WSDL-Datei zur
MehrEinführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In
MehrSystemintegration mit Service Orientierten Architekturen. Frank Zenker (fzenker@c-a-s.de)
Systemintegration mit Service Orientierten Architekturen Frank Zenker (fzenker@c-a-s.de) System Integration Level 0: No Integration Folie 2 System Integration Level 1 : Human Integration Folie 3 System
MehrWorkshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ
IBBB 2010 Workshop 6 Einführung in die objektorientierte Programmierung Dozenten: J. Penon, J. Frank, A. Schindler Teil: Java mit BlueJ Dozent: A. Schindler Einf. i. d. OOP - Java u. BlueJ / A. Schindler
MehrVerhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...
PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:
MehrJavadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck
Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle
MehrEinführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005
Einführung in die objektorientierte Programmierung mit Java Klausur am 19. Oktober 2005 Matrikelnummer: Nachname: Vorname: Semesteranzahl: Die Klausur besteht aus drei Frageblöcken zu den Inhalten der
MehrIVS Arbeitsgruppe Softwaretechnik Abschnitt 3.3.1 Management komplexer Integrationslösungen
Vorlesung - IVS Arbeitsgruppe Softwaretechnik Abschnitt 3.3.1 Management komplexer Integrationslösungen Seite 1 Typische Situation in Integrationsprojekten Verwendung komplexer und teuerer Integrationsframeworks.
Mehr1 Der federführende Registrant (Lead Registrant) erstellt das Joint Submission Object (Objekt der gemeinsamen Einreichung) (REACH-IT)
Arbeitsablauf Registrierungsanforderungen I 1 Der federführende Registrant (Lead Registrant) erstellt das Joint Submission Object (Objekt der gemeinsamen Einreichung) (REACH-IT) - Token-Vergabe - Beitritt
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 9 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
Mehr5. Tutorium zu Programmieren
5. Tutorium zu Programmieren Dennis Ewert Gruppe 6 Universität Karlsruhe Institut für Programmstrukturen und Datenorganisation (IPD) Lehrstuhl Programmierparadigmen WS 2008/2009 c 2008 by IPD Snelting
MehrÜber uns. Was bedeutet der Name traloco?
Schnell- Leser Über uns Wir über uns: Wir sind Berater mit langjähriger Erfahrung auf dem nationalen und internationalen Markt und haben bei renommierten Consulting- Firmen erfolgreich Projekte für große
MehrInformationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:
Informationssystemanalyse Problemstellung 2 1 Problemstellung Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse: große Software-Systeme werden im Schnitt ein Jahr zu spät
MehrVorstellung des BMBF-Projektes FluSs aus Sicht eines Endanwenders. Düsseldorf Maritim-Hotel, 09. Juli 2013 Mark Zwirner
Vorstellung des BMBF-Projektes FluSs aus Sicht eines Endanwenders Düsseldorf Maritim-Hotel, 09. Juli 2013 Mark Zwirner Chart 2 Hintergründe Auswirkungen von Sicherheitsmaßnahmen Sicherheitsmaßnahmen entstehen
MehrEclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007
Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit
MehrU08 Entwurfsmuster (II)
U08 Entwurfsmuster (II) Inhalt der Übung Diskussion und Implementierung von Entwurfsmustern Übungsaufgaben Aufgabe 1 (Queue) Gegeben ist das folgende Analysemodell einer Warteschlange (Queue): Eine Warteschlange
MehrÜbungen zur Softwaretechnik
Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 9 17. Dezember 2002 www4.in.tum.de/~rumpe/se
MehrTechnische Dokumentation SilentStatistikTool
Technische Dokumentation SilentStatistikTool Version 1.0 Marko Schröder 1115063 Inhalt Einleitung... 3 Klasse Program... 3 Klasse ArgumentHandler... 3 Bereitgestellte Variablen... 3 Bereitgestellte Methoden...
MehrGrundlagen Software Engineering
Grundlagen Software Engineering Rational Unified Process () GSE: Prof. Dr. Liggesmeyer, 1 Rational Unified Process () Software Entwicklungsprozess Anpassbares und erweiterbares Grundgerüst Sprache der
MehrDatenhaltung für Android Model First. 30.03.2011 Christian Ingenhaag, Frederik Götz, Carl Steeg
Datenhaltung für Android Model First 30.03.2011 Christian Ingenhaag, Frederik Götz, Carl Steeg Agenda Datenhaltung in Android Motivation / Projektziele Projekt Umsetzung Stand der Entwicklung Fazit 2 Datenhaltung
MehrUniversität Stuttgart Abteilung Anwendersoftware 01.07.2002. - Steht für Embedded SQL in Java. - Java-Methoden als SQL Stored-Procedures
SQLJ Basics Universität Stuttgart Abteilung Anwendersoftware 01.07.2002 Was ist SQLJ? SQLJ Part 0: - Steht für Embedded SQL in Java SQLJ Part 1: - Java-Methoden als SQL Stored-Procedures SQLJ Part 2: -
MehrDesign Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi
Design Pattern - Strukturmuster CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi Agenda Einleitung Strukturmuster Fassade Model View Controller Vergleich 2 Einleitung Strukturmuster
MehrSoftware Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015
Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur
MehrEin neues Outlook Konto können Sie im Control Panel über den Eintrag Mail erstellen.
Ein neues Outlook Konto können Sie im Control Panel über den Eintrag Mail erstellen. Wählen Sie nun Show Profiles und danach Add. Sie können einen beliebigen Namen für das neue Outlook Profil einsetzen.
MehrStudentische Lösung zum Übungsblatt Nr. 7
Studentische Lösung zum Übungsblatt Nr. 7 Aufgabe 1) Dynamische Warteschlange public class UltimateOrderQueue private Order[] inhalt; private int hinten; // zeigt auf erstes freies Element private int
MehrNeue Funktionen in Innovator 11 R5
Neue Funktionen in Innovator 11 R5 Innovator for Enterprise Architects, Java Harvester und Prüfassistent 12.11.2013 Agenda 1 2 3 Einführung Was ist neu in Innovator 11 R5? Szenario Enterprise Architektur
MehrUnified Communication Client Installation Guide
Unified Communication Client Installation Guide Tel. 0800 888 310 business.upc.ch Corporate Network Internet Phone TV 1. Systemanforderungen UPC UC-Client 1.1 Betriebssystem Microsoft Windows Vista Microsoft
MehrHuman-Computer-Interaction und Psychologie Aufgaben- und Kontextanalyse
Human-Computer-Interaction und Psychologie Aufgaben- und Kontextanalyse Überblick Kontextanalyse Aufgabenanalyse Basisinformationen Weiterführende Informationen und Beispiele zur Aufgabenanalyse Analyse
MehrZählen von Objekten einer bestimmten Klasse
Zählen von Objekten einer bestimmten Klasse Ziel, Inhalt Zur Übung versuchen wir eine Klasse zu schreiben, mit der es möglich ist Objekte einer bestimmten Klasse zu zählen. Wir werden den ++ und den --
Mehra.sign Client Lotus Notes Konfiguration
a.sign Client Lotus Notes Konfiguration Version: 1.0 Datum: 02.03.05 Autor: Franz Brandl, a.trust GmbH Inhalt 1. Allgemeines... 3 2. Dokumentänderungen... 3 3. Vorbedingungen... 4 3.1. Lotus Notes... 4
Mehr09.01.14. Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)
Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)
MehrVorlesung Programmieren
Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)
MehrMit ApEx 3.1 eine Website mit integriertem CMS entwickeln. Enrico Mischorr merlin.zwo InfoDesign GmbH & Co. KG
Mit ApEx 3.1 eine Website mit integriertem CMS entwickeln Enrico Mischorr merlin.zwo InfoDesign GmbH & Co. KG Agenda Definition CMS (unsere Sicht) Unsere Anforderungen an ein CMS Vorraussetzungen und Installation
MehrRUP Analyse und Design: Überblick
Inhaltsverzeichnis Übersicht [, 2, 8] 3. Vorgehensweise............................... 5 2 Planungsmethoden 37 2. Definitionsphase.............................. 6 3 Rational Unified Process [5, 6] und
MehrJava Reflection. Meta-Programmierung mit der java.lang.reflection API. Prof. Dr. Nikolaus Wulff
Java Reflection Meta-Programmierung mit der java.lang.reflection API. Prof. Dr. Nikolaus Wulff Java Reflection Die Java Reflection API liefert per Introspection Informationen über Klassen => Meta-Daten.
MehrDokumentation zeitgesteuerter E-Mail-Versand mit Attachments. zum Projekt. Deutsche Gesellschaft für Zahn-, Mund- und Kieferheilkunde
mit Attachments zum Projekt Deutsche Gesellschaft für Zahn-, Mund- und Kieferheilkunde 1 EINRICHTUNG 3 1.1 OBJEKTAUFRUFPLANER 3 1.2 MARKETING & VERTRIEB EINRICHTUNG 5 2 ZEITGESTEUERTER E-MAIL-VERSAND 6
MehrVerbinden von Workflows und fachlichen Prozessmodellen im Rahmen eines SharePoint Prozessportals Semtation GmbH (Henrik Strauß)
Verbinden von Workflows und fachlichen Prozessmodellen im Rahmen eines SharePoint Prozessportals Semtation GmbH (Henrik Strauß) Agenda 1. Hintergrund und Zielstellung 2. Prozessportal (SemTalk Services)
MehrKlausur zur Einführung in die objektorientierte Programmierung mit Java
Klausur zur Einführung in die objektorientierte Programmierung mit Java im Studiengang Informationswissenschaft Prof. Dr. Christian Wolff Professur für Medieninformatik Institut für Medien-, Informations-
MehrInstitut für Programmierung und Reaktive Systeme 25. August 2014. Programmier-Labor. 04. + 05. Übungsblatt. int binarysearch(int[] a, int x),
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 25. August 2014 Programmier-Labor 04. + 05. Übungsblatt Aufgabe 21: a) Schreiben Sie eine Methode
MehrLDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH
LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH MATESO GmbH Daimlerstraße 7 86368 Gersthofen www.mateso.de Dieses Dokument beschreibt die Konfiguration
Mehr07. November, Zürich-Oerlikon
07. November, Zürich-Oerlikon Individuelles Vorgehensmodell mit dem TFS als Schlüssel zum Erfolg Arpagaus Patrick Bereichsleiter AKROS AG Stricker Mark Software Architekt AKROS AG Agenda Einleitung AKROS
MehrIBM Software Demos Rational Software Delivery Platform - Änderungen an Design und Architektur einer Anwendung
In dieser Demo verwendet Alex die Visualisierungs- und Modellfunktionen von Rational Software Architect, um die Architektur der Anwendung zu betrachten und festzulegen, wie die Änderung Sofort kaufen bestmöglich
MehrDer Einsatz von Open-Source-Produkten im Unternehmen, dargestellt am Beispiel von OpenOffice
Der Einsatz von Open-Source-Produkten im Unternehmen, dargestellt am Beispiel von OpenOffice Kurzvorstellung von Höfer Vorsorge-Management GmbH & Co. KG Gutachter für betriebliche Altersversorgung; alle
MehrFlashfragen in ILIAS Test & Assessment. Helmut Schottmüller
Flashfragen in ILIAS Test & Assessment Helmut Schottmüller Flashfragen in ILIAS Test & Assessment Helmut Schottmüller Veröffentlicht Januar 2009 Copyright 2009 Helmut Schottmüller Inhaltsverzeichnis 1.
MehrWPF Steuerelemente Listbox, ComboBox, ListView,
WPF Steuerelemente Listbox, ComboBox, ListView, Dr. Beatrice Amrhein Überblick Einführung Listen ComboBox Tabellen 2 Einführung 3 Listen- und Tabellen-Elemente Listen und Tabellen-Elemente sind Steuerelemente,
MehrMCRServlet Table of contents
Table of contents 1 Das Zusammenspiel der Servlets mit dem MCRServlet... 2 1 Das Zusammenspiel der Servlets mit dem MCRServlet Als übergeordnetes Servlet mit einigen grundlegenden Funktionalitäten dient
MehrJavakurs zu Informatik I. Henning Heitkötter
Javakurs zu Informatik I Arrays vergleichen Implementieren Sie folgende Methode, die prüft, ob die Elemente der beiden Arrays an jeder Position übereinstimmen: public static boolean identisch(int[] a,
MehrCOPPER Best Practices
COPPER Best Practices Version 1.0.1 Wann sollte man überhaupt COPPER verwenden? Allgemein genau dann, wenn man von der COPPER Notation oder den COPPER-Features profitieren kann. Ein wesentliches Feature
MehrSoftwarequalitätssicherung
Softwarequalitätssicherung Seminarvortrag Peter Winkelhane 1 Agenda Motivation Taxonomie zur Einordnung von Verfahren im Bereich kontraktbasiertem Testen Drei kontraktbasierte Verfahren Vergleich der drei
MehrProblemstellung. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 24: Reflection 1. IDE und automatische Tests.
Universität Osnabrück 1 Problemstellung 3 - Objektorientierte Programmierung in Java Vorlesung 24: Reflection 1 SS 2006 Prof. Dr. Frank M. Thiesing, FH Osnabrück Um ein Objekt anzulegen, eine seiner Methoden
MehrJava Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1
Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1 Was ist JDBC? Hauptsächlich eine Sammlung von Java Klassen und Schnittstellen für eine einfache Verbindung von Java Programmen
Mehr3. Stored Procedures und PL/SQL
3. Stored Procedures und PL/SQL Wenn eine Anwendung auf einer Client-Maschine läuft, wird normalerweise jede SQL-Anweisung einzeln vom Client an den Server gesandt, und jedes Ergebnistupel wird einzeln
MehrOSEK-OS. Oliver Botschkowski. oliver.botschkowski@udo.edu. PG AutoLab Seminarwochenende 21.-23. Oktober 2007. AutoLab
OSEK-OS Oliver Botschkowski oliver.botschkowski@udo.edu PG Seminarwochenende 21.-23. Oktober 2007 1 Überblick Einleitung Motivation Ziele Vorteile Einführung in OSEK-OS Architektur Task Management Interrupt
MehrBest Practices: BI mit Open-Source-Tools
Best Practices: BI mit Open-Source-Tools Alf Hellmund - GIUA 2009 Seite 1 Agenda Einleitung Best Practices Fazit Vorstellung & Motivation Vorteile Architektur & Entwurf Datenmodellierung ETL Reporting
MehrDie Betriebssicherheitsverordnung (BetrSichV) TRBS 1111 TRBS 2121 TRBS 1203
Die Betriebssicherheitsverordnung (BetrSichV) TRBS 1111 TRBS 2121 TRBS 1203 Achim Eckert 1/12 Am 3. Oktober 2002 ist die Betriebssicherheitsverordnung in Kraft getreten. Auch für den Gerüstbauer und den
MehrSoftware Engineering Interaktionsdiagramme
Software Engineering Interaktionsdiagramme Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Nachrichtenaustausch Welche Nachrichten werden ausgetauscht? (Methodenaufrufe)
MehrAnwendungsbeispiele Sign Live! Secure Mail Gateway
Anwendungsbeispiele Sign Live! Secure Mail Gateway Kritik, Kommentare & Korrekturen Wir sind ständig bemüht, unsere Dokumentation zu optimieren und Ihren Bedürfnissen anzupassen. Ihre Anregungen sind uns
MehrDesign Patterns 2. Model-View-Controller in der Praxis
Design Patterns 2 Model-View-Controller in der Praxis Design Patterns Oft Schablonen für eine Klassenstruktur... aber nicht immer! Dahinterliegende Konzepte wichtiger als wörtliche Umsetzung Pattern werden
MehrC# im Vergleich zu Java
C# im Vergleich zu Java Serhad Ilgün Seminar Universität Dortmund SS 03 Gliederung Entstehung von C# und Java Überblick von C# und Java Unterschiede und Gemeinsamkeiten Zusammenfassung und Ausblick Entstehung
MehrSourcecodeverwaltung
Subversion SEP 20 Sourcecodeverwaltung zentrale Verwaltung des Sourcecodes unablässig bei Gruppenarbeit offensichtlich schlecht: Code per Email herumschicken: Aktualität, Vollständigkeit Code in Verzeichnis
Mehrwhite sheep GmbH Unternehmensberatung Schnittstellen Framework
Schnittstellen Framework Mit dem Schnittstellen Framework können Sie einerseits Ihre Schnittstellen automatisch überwachen. Eine manuelle Kontrolle wird überflüssig, da das Schnittstellen Framework ihre
MehrDie Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter
Die Programmiersprache Java Dr. Wolfgang Süß Thorsten Schlachter Eigenschaften von Java Java ist eine von der Firma Sun Microsystems entwickelte objektorientierte Programmiersprache. Java ist......a simple,
MehrPRICEBOT WHITEPAPER FACTS
PRICEBOT WHITEPAPER PRICEBOT Pricebot ist ein Preismonitoring und Repricing Tool. Pricebot wird in einer Cloud als SaaS Lösung angeboten und bereitgestellt. Shops und Preissuchmaschinen werden mittels
MehrProgrammierkurs Java
Programmierkurs Java Konstruktor, Statische Methoden Packages Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Initialisierung von Datenstrukturen
MehrMicrosoft Windows PowerShell v3.0/4.0
Microsoft Windows PowerShell v3.0/4.0 Dauer: 4 Tage Kursnummer: GKPS Überblick: Die PowerShell ist bereits ein integraler Bestandteil der aktuellen Windows Systeme und wird von verschieden Servern wie
Mehr