Graphbasiertes Reengineering. Seminar Model-Driven Software Development (MDSD) Stefan Sosnicki
|
|
- Oldwig Bäcker
- vor 8 Jahren
- Abrufe
Transkript
1 Graphbasiertes Reengineering Seminar Model-Driven Software Development (MDSD) Stefan Sosnicki
2 Inhaltsverzeichnis: 1. Einleitung 2. Graphbasiertes Reengineering 3. Vorstellung der Werkzeuge 3.1 Fujaba Installation Reverse Engineering Restrukturierung und Forward Engineering 3.2 Jumli 3.3 Umodel 4. Vergleich der Werkzeuge 5. Reengineeren einer Java-Anwendung 6. Fazit 2
3 1. Einleitung In der heutigen Softwaretechnik gewinnt die Verbesserung und Aufbereitung von Software, neben der Neuentwicklung, eine immer größere Bedeutung (vgl. dazu [2]). Es gibt einen großen Bestand an Software, die bereits seit vielen Jahren eingesetzt wird und auch weiterhin intensive Wartung und Pflege erfordert. Softwaresysteme sind aber mit der Zeit vielen verschiedenen Entwicklungen unterworfen, so kann sich die zugrundeliegende Architektur verändern, neue Technologien werden entwickelt, die ebenfalls integriert werden müssen, oder äußere Einflüsse erfordern eine Umstellung der Programme, um beispielsweise neue Gesetzte zu beachten. Viele dieser Altsoftware (engl. legacy systems) genannten Programme sind in alten Programmiersprachen geschrieben oder auf veraltete Systemarchitekturen zugeschnitten. Solche Altsoftware erschwert die Wartung in vielerlei Hinsicht. So führen der unterschiedliche Programmierstil, mangelnde Dokumentation und Kommentierung, und die Verwendung undurchsichtiger Optimierungen dazu, dass das Programm kaum mehr zu verstehen und daher schwer zu warten ist. Außerdem kann durch jahrelange Wartung die Übersichtlichkeit noch weiter verloren gehen. Allerdings kann man diese Programme nicht immer einfach durch neue ersetzen, da sie oftmals eng mit den Geschäftsprozessen verknüpft sind und viel unternehmensinternes Wissen enthalten. Dies, und die oben beschriebenen Probleme führten zur Entwicklung des Reengineering. In dieser Arbeit wird der Begriff des Graphbasierten Reengineerings im Rahmen des Model-Driven Software Development betrachtet und anhand dreier ausgewählter Tools verdeutlicht. 3
4 2. Graphbasiertes Reengineering The Program Transformation Wiki [1] definiert Reengineering als: the examination and alteration of a subject system to reconstitute it in a new form and the subsequent implementation of the new form Reengineering wird auch als Redevelopment oder Roundtrip-Engineering bezeichnet. Beim Graphbasierten Reengineering handelt es sich um eine Form, bei der graphbasierte Techniken in einem oder mehreren Schritten des Reengineeringprozesses zum Einsatz kommen. Der Prozess des Reengineerings wird im Allgemeinen in 3 Phasen unterteilt: - das Reverse Engineering - die Restrukturierung des Modells und - das Forward Engineering. Im Sinne des Model-Driven Software Development handelt es sich beim Reverse Engineering um eine vertikale Modelltransformation von einer niedrigeren in eine höhere Sprachebene. Bei der Restrukturierung des Modells kann eine horizontale Transformation vorgenommen werden. Und beim Forward Engineering handelt es sich wieder um eine vertikale Transformation von der höheren in eine niedrigere Ebene, wobei dies nicht die gleich Sprache wie vor dem Reverse Engineerung sein muss. Beim Software-Reengineering wird diese Phase oft auch als Code Generierung bezeichnet. Beim Graphbasierten Reengineering erfolgt die Transformation in bzw. aus einer graphbasierten Sprache. Abbildung 1 stellt dies noch einmal schematisch dar. Abbildung 1: Drei Phasen des Reengineering 4
5 Das Reverse Engineering dient dazu, das zu wartende Programm in eine abstraktere Form zu bringen, um es besser verstehen und analysieren zu können. Beim Graphbasierten Reengineering handelt es sich bei der abstrakteren Form um eine graphische Sprache, beispielsweise UML. Auf dieser Ebene wird das Programm umstrukturiert bzw. erweitert. Hierbei kann es in andere Modelle dieser Ebene transformiert werden, beispielsweise die Umwandlung einer Darstellung prozeduraler Programmsegmente in ein objektorientiertes Modell. Bei der Restrukturierung werden meist gängige Softwaremodellierungstechniken verwendet. In diese Phase des Reengineeringprozesses fallen auch andere Aufgaben, wie die Analyse und Problemerkennung. Aus dem dabei entstandenen Modell wird mittels Forward Engineering wiederum ein Modell in der niedrigeren Spracheebene generiert. Damit ist der Reengineering Prozess abgeschlossen. All diese Teilschritte können mit Hilfe jeweils einzelner Tools oder mit einem einzigen, das diese Funktionen unterstützt, durchgeführt werden. Ein solches Tool zum Graphbasierten Reengineering von Software unterstützt mindestens eine Sprache für den Prozess des Reverse Engineerings und erlaubt die Codegenerierung für ebenfalls mindestens eine Sprache. Dies kann die selbe sein wie beim Reverse Engineering oder aber eine andere, je nach Einsatzgebiet des Tools. So gibt es beispielsweise Tools, die dazu dienen Programme, welche in veralteten Sprachen wie Cobol oder Fortran geschrieben sind, in moderne Sprachen zu portieren. Für die Unterstützung der Restrukturierungsphase werden meist vielfältige graphische Darstellungsformen und Designhilfen zur Verfügung gestellt. Viele dieser Tools wurden dafür konzipiert, den Softwareentwicklungsprozess zu unterstützen. So steht bei ihnen das Reengineering nicht im Vordergrund, sondern das Design und der Entwurf von Applikationen. Das Reverse Engineering stellt eine Zusatzfunktion dar, mit deren Hilfe alte Programme neu designt werden können, oder das Designmodell von, sich in der Entwicklung befindlichen, Programmen aktualisiert werden kann. Es gibt aber auch spezialisierte Werkzeuge, deren einzige Aufgabe das Reengineering von bestimmten Programmen ist. Deren Aufgaben betreffen beispielsweise das Portieren von einer Sprache in eine andere, oder die Kapselung prozeduralen Codes in Objekte 1. 1 Die Umwandlung prozeduralen Codes in objektorientierten geht meist auch mit der Portierung in eine andere Sprache einher. 5
6 Es gibt auch Reengineering-Werkzeuge, die nicht mit graphischen Modellen arbeiten. Diese sind meist in einer noch niedrigeren Sprachebene angesiedelt, beispielsweise Decompiler, oder es bietet sich für ihre spezielle Aufgabe keine graphische Darstellungsform an. 6
7 3. Vorstellung der Werkzeuge Es gibt ein Vielzahl an Software, die Graphbasiertes Reengineering unterstützt. Hier sollen 3 solche Programme untersucht und mit einander verglichen werden. Alle 3 ähneln sich von der Art und Zielstellung her. Sie vertreten die geläufigste Klasse von Reengineering-Tools. Diese 3 sind: - Fujaba, - Jumli und - Altova UModel. Fujaba ist ein Open-Source-Programm. Sein Name steht für From UML to Java and back again. Es ist ein Softwareentwicklungstool für Java und ermöglicht es dem Nutzer mit Hilfe von UML Diagrammen Programme zu modellieren und daraus Java-Klassen zu generieren. Außerdem bietet es die Möglichkeit einzelne Javadateien oder ganze Verzeichnisse zu importieren und aus ihnen Klassendiagramme zu erzeugen. Jumli ist ein Freeware-Programm, das primär zu Schulungszwecken entwickelt wurde. Es ist eine Entwicklungsumgebung mit UML-Editor und unterstützt die Sprachen C++, C# und Java und kann aus den UML-Diagrammen Code generieren und aus Quelldateien auch wieder UML-Diagramme erstellen. Mit dem UML-Editor kann eine Vielzahl an verschiedenen Diagrammen erstellt werden. Altova Umodel ist ein kommerzielles Produkt für die Modellierung und Entwicklung von Applikationen in Java mit UML-Editor und umfangreichen Funktionen der Codegenerierung und des Reverse Engineerings. Es verbindet das Designmodell dauerhaft mit dem Code und ermöglicht es Änderungen auf der einen Seite automatisch in die andere einfließen zu lassen. 3.1 Fujaba Die Fujaba Tool Suite wird an der Universität Paderborn entwickelt. Es ist eine durch Plugins erweiterbare Entwicklungsumgebung für UML und Java. Es ermöglicht einem, aus dem mit UML erstellten Design, eine komplett lauffähige Java-Anwendung zu generieren. Außerdem ermöglicht es auch die Umkehrrichtung, so dass Java-Code geparst und in UML abgebildet werden kann. 7
8 3.1.1 Installation Es gibt auch eine Variante des Programms speziell für Reengineeringzwecke, die Fujaba Tool Suite RE Edition, welche bereits mit Plugins für das Reengineeren und die Design-Pattern-Erkennung konfiguriert ist. Jedoch laufen manche der benötigten Plugins nicht mit der Version Fujaba Tool Suite RE Daher empfiehlt es sich Fujaba Tool Suite Standard zu verwenden und die benötigten Plugins manuell zu installieren. Zu den benötigten Plugins gehören: - JavaAST 1.1, enthält einen abstrakten Syntaxbaum für Java-Dateien; - JavaParser 3.1, Parser für Java-Quellcode; - Inference Engine 2.1 zur Erkennung von Design Pattern; - Pattern Specification 2.1, ermöglicht die Erstellung von Diagrammen für die Spezifikation von Design Pattern; - Pattern Recognition Engines Generator 1.1, kompiliert Design Pattern Spezifikationen, damit sie von der Inference Engine verwendet werden können und - Association Detection 1.0 für die Erkennung von Assoziationen. In der Version Fujaba Tool Suite RE laufen das Plugin für die Assoziationserkennung und die Erzeugung der Inference Engines nicht, da sie wegen Abhängigkeiten zu anderen Komponenten, welche für Version entworfen wurden, nicht installierbar sind. Außerdem wird noch ein Java SDK ab Version 1.4 benötigt Reverse Engineering Fujaba ermöglicht nicht nur die Generierung von UML-Klassendiagrammen aus Java-Quellcode, sondern bietet auch eine Möglichkeit im Code verwendete Design Pattern (Entwurfsmuster) zu erkennen. Design Pattern werden oftmals beim Erstellen von Programmen verwendet und sind den meisten Entwicklern geläufig. Daher hilft es dem Reengineerer ein Programm zu verstehen, wenn solche Muster erkannt werden. Design Pattern werden gewöhnlich informal beschrieben. Für eine computergestützte Erkennung solcher Entwurfsmuster müssen diese aber formal beschrieben werden. Hierfür verwendet Fujaba eine Patternspezifikationssprache basierend auf Graphgrammatiken und einen iterativen und skalierbaren Ableitungsalgorithmus. Das Pattern Specification Plugin bietet einen graphischen Editor für die Spezifikation von Design Pattern. Die Pattern werden in Form von Graphtransformationsregeln beschrieben, die den Abstract Syntax Graph (ASG) des Quellcodes verwenden. Das Anwenden der Regeln resultiert in einer Erweiterung des ASG um Annotationselemente, die mit einer beliebigen Anzahl von ASG Elementen verknüpft werden können. 8
9 Eine Regel ist durch eine linke und eine rechte Seite definiert. Die linke Seite der Regel beschreibt die Struktur, die im ASG gefunden werden muss, wenn eine Instanz dieser Regel existiert. Es können auch von anderen Regeln erzeugte Annotationen enthalten sein, wodurch Kompositionen von Regeln möglich werden. Außerdem werden Trigger für die Ausführung der Regel festgelegt. Abbildung 2: zusammengesetzte Patternregel Trigger und die Abhängigkeiten der Regeln untereinander bestimmen die Ausführreihenfolge der Regeln. Die Abhängigkeiten innerhalb des gesamten Kataloges werden in einem gesonderten Graphen dargestellt (siehe Abbildung 3). Abbildung 3: Abhängigkeitsgraph Die rechte Seite der Regel definiert das Annotationselement und Verbindungen zu einzelnen ASG Elementen, die erzeugt werden, wenn die linke Seite erfüllt ist. Ein solcher Katalog von Regeln wird in eine Pattern-Erkennungs-Maschine übersetzt und kann dann bei der Patternableitung verwendet werden. Nachdem der Quellcode geparst wurde kann die Patternerkennung gestartet werden, indem ein Katalog von Regeln geladen wird. Der Ableitungsalgorithmus verwendet ein Netz, in welchem die Regeln in Ebenen organisiert werden, entsprechend ihrer Abhängigkeiten untereinander und der 9
10 Trigger. Basierend auf diesem Netz wendet der Algorithmus die Regeln nach Prioritäten an, beginnend mit den unabhängigen. Erfolgreich angewandte Regeln erzeugen Annotationen, welche wiederum Regeln auf höheren Ebenen auslösen. Dies ist die Bottom-Up Methode der Ableitungsmaschine. Regeln auf höheren Ebenen erhalten eine entsprechend höhere Ausführungspriorität, um schnell gute Resultate zu erzielen. Höhere Regeln, die ausgeführt werden sollen, können aber auch noch von Regeln abhängen die noch nicht überprüft wurden. In diesem Fall wechselt die Ableitungsmaschine zum Top-Down Modus und versucht rekursiv alle benötigten Regeln anzuwenden. Die Ableitungsmaschine arbeitet semiautomatisch, da sie den Anwender mit einbezieht. Dieser kann den Analysevorgang jederzeit pausieren und die bereits erzielten Ergebnisse betrachten und gegebenenfalls die ermittelten Wahrscheinlichkeiten ändern und die Analyse fortsetzen. Die gemachten Änderungen werden dann bei der Bewertung berücksichtigt. Die Resultate der Analyse, also die erstellten Annotationen, werden direkt im Klassendiagramm angezeigt (siehe Abbildung 4). Abbildung 4: Klassendiagramm mit erkannten Design Pattern Restrukturierung und Forward Engineering Fujaba bietet neben den gewohnten UML-Diagrammen auch ein erweitertes Aktivitätendiagramm an. Darin lassen sich sogenannte Story Pattern 10
11 spezifizieren. In diesen wiederum können Objekte von, im Klassendiagramm definierten, Klassen und Interaktionen zwischen diesen erstellt werden. Dies ermöglicht es Funktionen der Klassen vollständig zu definieren, so dass bei der Codegenerierung bereits lauffähige Programme entstehen. Objekte können erzeugt und zerstört werden, ebenso wie Referenzen auf andere Objekte. Außerdem können Constraints für die Ausführung der einzelnen Story Pattern angegeben werden. Es kann auch direkt Javacode verwendet werden für bestimmte Bereiche, beispielsweise um Story Pattern in eine Try-Catch- Anweisung zu kapseln. Abbildung 5: erweitertes Aktivitätsdiagramm Der resultierende Quellcode kann jederzeit im Editor eingesehen werden. Er ist teilweise mit speziellen Kommentaren versehen um Assoziationen kenntlich zu machen. Für die Verwendung des Programms muss noch die RuntimeTools.jar eingebunden werden. 11
12 3.2 Jumli Jumli ist eine für Schulungszwecke entwickelte Entwicklungsumgebung mit UML. Ursprünglich wurde nur Java als Zielsprache unterstützt, daher auch der Name Java-UML-IDE. Doch mittlerweile können damit auch C++ und C# Programmen entwickelt werden. Außerdem können auch wxwidgets-projekte erstellt werden. Dies ist eine freie und systemunabhängige Oberflächenbibliothek. Die neueste Version von Jumli selbst wurde damit erstellt. Die Unterstützung dieser drei Sprachen ist der große Vorteil von Jumli. Allerdings müssen für die Einbindung von C++ neben einem Compiler auch noch MSYS, eine GNU Toolsammlung, und tmake, zur Erzeugung von Makefiles, installiert werden. Für die Verwendung von C# muss ebenso wie für Java lediglich das SDK installiert werden. Neben dem Entwurf von UML-Diagrammen und der Code-Generierung aus diesen, bietet Jumli auch die Möglichkeit Quellcode-Dateien zu parsen und zu analysieren, wodurch die entsprechenden Klassen erzeugt bzw. abgeändert werden. Dies ermöglicht es dem Anwender auch, im Quellcode vorgenommene Änderungen jederzeit mit den UML-Klassen zu synchronisieren. Die Quellcode- Dateien müssen in der gleichen Sprache sein wie das Projekt. Jedoch ist es über Umwege auch möglich beispielsweise C++-Dateien in ein Java-Projekt zu laden und ihre Klassen ins UML-Diagramm einzufügen. Beim Analysieren von C++- Dateien ist noch zu beachten, dass nur Klassen analysiert werden können, also keine reinen C-Dateien. Abbildung 6 zeigt ein analysiertes C++-Projekt (in Teilen). Jumli kann auch Assoziationen zwischen Klassen erkennen, jedoch wird nicht jede richtig erkannt. Abbildung 6: Reverse Engineering eines C++-Projektes 12
13 Bei der Code-Generierung werden nur Prototypen der Klassen erzeugt. Die Methoden müssen noch von Hand programmiert werden. Hierfür bietet Jumli einen eigenen Editor an. Wie bereits erwähnt können Quellcode und Modell jederzeit miteinander abgeglichen werden, dabei wird stets nachgefragt welche Änderungen am Modell vorgenommen werden sollen. Ist der Quellcode fertiggestellt, so kann das Programm kompiliert und ausgeführt werden. Debugging ist ebenfalls möglich. Standardklassen können aus dem jeweiligen Development Kit in ein Diagramm importiert werden. Diese sind dann als externe Klassen im Projekt verfügbar (siehe Abbildung 7), können jedoch nicht verändert werden. Per Drag and Drop können Attribute oder Methoden auch anderen Klassen zugewiesen werden. Abbildung 7: Jumli-Projekt mit externen Klassen Da Jumli zu Schulungszwecken entwickelt wurde gibt es eine umfangreiche Tutorialsammlung, welche noch weiter ausgebaut werden soll. 3.3 Altova UModel Altova UModel stellt ein ausgereiftes, kommerzielles Produkt für die Modellierung von Java-Programmen mittels UML dar. Es bietet dem Nutzer zahlreiche Komfortfunktionen, wie z.b. die Suche nach bestimmten Klassen oder Diagrammen im Projekt, oder grafisches Hilfsfunktionen. Zudem bietet es auch über große Projekte eine gute Übersicht, da es neben einem Überblickfenster für das aktuelle Diagramm auch 3 verschiedene Navigationssichten auf das Projekt bietet: - Die Model Tree Sicht stellt das Projekt als Baum dar, entsprechend seiner Packages. 13
14 - Die Diagram Tree Sicht stellt sämtliche Diagramme des Projektes nach Diagrammart geordnet dar, oder alle in alphabetischer Reihenfolge. - Die Favorites Sicht erlaubt es durch ausgewählte UML Elemente zu navigieren. Abbildungs 8 zeigt die Oberfläche von UModel. Abbildung 8: UModel Oberfläche Neben der Verwendung von Standard UML Diagrammen bietet UModel auch die Möglichkeit sogenannte Deployment- und Komponentendiagrammen zu erstellen. Komponentendiagramme dienen dazu einzelne Klassen des Projekts zu logischen Einheiten zusammenzufassen und die Realisierungsabhängigkeiten zwischen den einzelnen Teilen, aber auch zwischen den Komponenten selbst, darzustellen (siehe Abbildung 9). Abbildung 9: Komponentendiagramm 14
15 Das Deploymentdiagramm wiederum zeigt, wie sich diese Komponenten in Artefakten (z.b. jar-archive) wiederspiegeln und wo sie zum Einsatz kommen (Abbildung 10). Diese beiden Diagrammarten haben jedoch nur einen rein dokumentierenden Charakter. Auf das zugrunde liegende Modell haben sie keinen Einfluss. Abbildung 10: Deploymentdiagramm Im Projekt erstellte Packages können auch von anderen Projekten verwendet werden, und sogar ganze Projekte können als Teilprojekte eingebunden werden. Die Reverse Engineering Fähigkeiten von UModel beschränken sich auf das Erzeugen von UML Klassen aus dem Quellcode und UML Dokumentation aus den javadocs. Eine Assoziationserkennung gibt es nicht. Jedoch können einfache Assoziationen mit zwei Mausklicks hinzugefügt werden. Es ist nicht nur der Import von einzelnen Java-Dateien möglich, sondern auch der Import eines ganzen Eclipse oder JBuilder Projektes. Außerdem steht ein Kommandozeilentool zur Verfügung, mit dem sich bestimmte Vorgänge automatisieren lassen. So kann beispielsweise eine neu erstellte Quellcode-Datei automatisch ins Modell importiert werden. Für die Code-Generierung verwendet UModel SPL Templates, welche man auch selber anpassen kann. Somit lassen sich für bestimmte Anwendungsfälle mittels entsprechender Templates mehr als nur reine Rümpfe von Klassen erstellen. Zudem bietet UModel Unterstützung für UML Templates und ihre Anbindung an Java 5.0 Generics. Ein Editor für die Bearbeitung des erzeugten Quellcodes steht nicht zur Verfügung. 15
16 Eine stärke von UModel ist die Möglichkeit Model und Code bzw Code und Model zu synchronisieren. Hierbei wird bei jeder vorzunehmenden Änderung explizit nachgefragt. Nicht mehr benötigter Quellcode wird wahlweise auskommentiert oder gelöscht. Die Synchronisation kann auf unterschiedlichen Ebenen erfolgen, auf projekt-, Package- oder Klassenebene. Ein Tutorial und eine umfangreiche Hilfe zu UModel sind im Programm integriert, so dass die Bedienung recht einfach zu erlernen ist. 16
17 4. Vergleich der Werkzeuge Als Kriterien für den Vergleich der drei Werkzeuge dienen die Plattformen, auf denen die Programme lauffähig sind, Bewertung von Schwierigkeiten bei der Installation, der Umfang der Dokumentation, die Stabilität des Programms im Betrieb, da hierbei Probleme aufgetreten sind, welche Sprachen die einzelnen Programme unterstützen und eine Bewertung der Fähigkeiten für die drei Phasen des Reengineeringprozesses. Kriterium Jumli UModel Fujaba Plattform Windows, Linux Windows Windows, Mac, alle weiteren mit Java Unterstützung Installation Dokumentation Stabilität Einfache Installation, für C++ weitere Komponenten erforderlich Umfangreiche Hilfe und Tutorials Kleinere Probleme mit externen Klassen (Interfaces werden z.t. nicht als solche erkannt) Einfache Installation (einmonatige Trialversion) Umfangreiche Hilfe mit Tutorial Keine Fehler aufgetreten Sprachunterstützung Java, C++, C# Java Java Reverse Klassengenerierung, Engineering Synchronisation Restrukturierung/ Modellierung Forward Engineering/ Code- Generierung Klassengenerierung, Assoziationserkennung, Synchronisation Standard UML Einfache Code- Generierung, Synchronisation Standard UML mit vielen Komfortfunktionen und weiteren Diagrammarten Einfache Code- Generierung, Synchronisation, Templates Fujaba Tool Suite RE nicht voll lauffähig, Installation der benötigten Plugins mühsam Manche Funktionen nicht dokumentiert (Pattern Spezifikation), nur Tutorials von Dritten Oftmals Neustart des Programms erforderlich, Plugin- Inkompatibilitäten Klassengenerierung, Assoziationserkennung, Patternerkennung Standard UML und Story Pattern für Funktionsspezifikation Beinahe vollständige Code- Generierung, keine Synchronisation 17
18 5. Fazit Der große Vorteil von Jumli ist die Unterstützung gleich dreier Sprachen. Zudem stellt es eine komplette Entwicklungsumgebung dar und ermöglicht dank der Synchronisation ein komplettes Roundtrip-Engineering mit nur einem Programm. UModel ist als kommerzielles Produkt und nur für Windows nicht für jeden einsetzbar. Es stellt jedoch eine sehr gute Modellierungsumgebung für Java- Programme dar und die zahlreichen Zusatzfunktionen und Synchronisationsmöglichkeiten erleichtern die Entwicklung großer Projekte. Aufgrund seiner schwachen Reverse Engineering Fähigkeiten und dem Schwerpunkt auf der Modellierungsphase ist es eher für die Gesamtentwicklung eines Projekts und der automatischen Wartung des Modells geeignet. Fujaba bietet mit dem Entwurf von Story Pattern und der Pattern Erkennung innovative Funktionen. Die Pattern Erkennung macht es zu einem leistungsstarken Reverse Engineering Tool und die Spezifikation von Story Pattern ermöglicht die Generierung beinahe vollständiger Klassen aus dem Modell. Jedoch eignet es sich wegen der mangelnden Stabilität und einer fehlenden Synchronisationsmöglichkeit nicht so sehr für größere Projekte. Je nach eigener Aufgabenstellung und Präferenzen eignet sich somit ein anderes Tool zum Graphbasierten Reengineering. 18
19 Literatur: [1] The Program Transformation Wiki, , [2] Jürgen Ebert, Konradin-Verlag, Grasbrunn, Informatiktage 2003, Software-Reengineering - Umgang mit Software-Altlasten, Seiten [3] Workshop Software Reengeneering, , [4] Udo Gleich, Thomas Kohler, Juli 1997, Tool-support for Reengeneering of object-oriented systems [5] Fujaba Homepage, , [6] Jumli Hompage, , [7] Altova Umodel Homepage, , 19
Institut für Informatik Betriebliche Informationssysteme Graph-basiertes Reengineering
Graph-basiertes Reengineering Seminar Model-Driven Software Development (MDSD) Stefan Sosnicki Agenda 1. Einleitung 2. Begriffsklärung 3. Vorstellung der Werkzeuge 1. Jumli 2. Umodel 3. Fujaba 4. Vergleich
MehrKNX BAOS Gadget. Installations- und Bedienanleitung. WEINZIERL ENGINEERING GmbH. DE-84508 Burgkirchen E-Mail: info@weinzierl.de Web: www.weinzierl.
Installations- und Bedienanleitung DE-84508 Burgkirchen E-Mail: info@weinzierl.de Web: www.weinzierl.de 2013-08-12 Seite 1/6 Inhaltsverzeichnis 1. BESCHREIBUNG... 3 2. SYSTEMVORAUSSETZUNGEN... 3 3. INSTALLATION...
Mehr2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE
2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2.1 Die Einrichtung der Benutzeroberfläche Das Einrichten einer Android-Eclipse-Entwicklungsumgebung zur Android-Entwicklung ist grundsätzlich nicht
MehrVermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.
1 2 3 4 Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg. Gerade beim Einstig in der Programmierung muss kontinuierlich
MehrWhiteStarUML Tutorial
WhiteStarUML Tutorial Autor: Simon Balázs, BME IIT, 2015. Übersetzung: Kovács Márton, 2015. Installation Herunterladen und installieren Sie das WhiteStarUML: http://sourceforge.net/projects/whitestaruml/
MehrEs sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.
Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt
MehrArbeiten mit UMLed und Delphi
Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf
MehrAnleitung zur Installation und Verwendung von eclipseuml 2.1.0
Anleitung zur Installation und Verwendung von eclipseuml 2.1.0 In dieser Anleitung wird die Installation und Verwendung von Omodo eclipseuml 2.1.0 beschrieben. eclipseuml ist eine Zusatzsoftware für Eclipse,
MehrINHALT 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 2. INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA
INHALT 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 2. INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 VORBEDINGUNGEN Als Vorbedingungen sollte bereits
MehrSuche schlecht beschriftete Bilder mit Eigenen Abfragen
Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere
MehrAnleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT
Boris Golubovic Dortmund, den 24. Oktober 2010 Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT Ein Projekt anlegen Ein Projekt kapselt alle zu einer Anwendung gehörenden
MehrSoftware-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon www.mairon-online.de 22.03.
Software-Engineering 2 Entwicklungsumgebungen (IDE) IT works. Klaus Mairon www.mairon-online.de 22.03.2009 1 Entwicklungsumgebungen, CASE-Tools, CASE-Werkzeuge unterstützen den Software-Entwicklungsprozess
MehrFachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer
Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Klassendiagramme Ein Klassendiagramm dient in der objektorientierten Softwareentwicklung zur Darstellung von Klassen und den Beziehungen,
MehrMetaQuotes Empfehlungen zum Gebrauch von
MetaQuotes Empfehlungen zum Gebrauch von MetaTrader 4 auf Mac OS Auch wenn viele kommerzielle Angebote im Internet existieren, so hat sich MetaQuotes, der Entwickler von MetaTrader 4, dazu entschieden
MehrProduktskizze. 28. November 2005 Projektgruppe Syspect
28. November 2005 Carl von Ossietzky Universität Oldenburg Fakultät II Department für Informatik Abteilung Entwicklung korrekter Systeme Inhaltsverzeichnis 1 Einleitung 3 2 Die graphische Oberfläche der
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
MehrAbamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER
Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER Abamsoft Finos in Verbindung mit der Webshopanbindung wurde speziell auf die Shop-Software shop to date von DATA BECKER abgestimmt. Mit
MehrAgile Vorgehensmodelle in der Softwareentwicklung: Scrum
C A R L V O N O S S I E T Z K Y Agile Vorgehensmodelle in der Softwareentwicklung: Scrum Johannes Diemke Vortrag im Rahmen der Projektgruppe Oldenburger Robot Soccer Team im Wintersemester 2009/2010 Was
MehrGeoPilot (Android) die App
GeoPilot (Android) die App Mit der neuen Rademacher GeoPilot App machen Sie Ihr Android Smartphone zum Sensor und steuern beliebige Szenen über den HomePilot. Die App beinhaltet zwei Funktionen, zum einen
MehrSoftwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch
Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen Alexander Schunk Henry Trobisch Inhalt 1. Vergleich der Unit-Tests... 2 2. Vergleich der Codeabdeckungs-Tests... 2 3. Vergleich
MehrSHAREPOINT Unterschiede zwischen SharePoint 2010 & 2013
SHAREPOINT Unterschiede zwischen SharePoint 200 & 203 Inhalt. Einleitung... 2 2. Websiteaktion... 3 3. Dateivorschau... 4 4. Dateibearbeitung... 4 5. Datei hochladen... 5 6. Synchronisierung... 6 von 6
Mehr1 Dokumentenmanagement
1 Dokumentenmanagement Das Dokumentenmanagement des GV Büro-System ist ein äußerst leistungsfähiges und mächtiges Tool. Es ist in der Lage, nahezu sämtliche Arten von Dokumenten auf einfache Art und Weise
Mehrecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg 7 64331 Weiterstadt
Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Inhaltsverzeichnis 1 Allgemein... 3 2 Erforderliche Anpassungen bei der Installation...3 2.1 Konfiguration Jboss 7 Applicationserver (Schritt 4/10)...3
MehrHandbuch B4000+ Preset Manager
Handbuch B4000+ Preset Manager B4000+ authentic organ modeller Version 0.6 FERROFISH advanced audio applications Einleitung Mit der Software B4000+ Preset Manager können Sie Ihre in der B4000+ erstellten
MehrSICHERN DER FAVORITEN
Seite 1 von 7 SICHERN DER FAVORITEN Eine Anleitung zum Sichern der eigenen Favoriten zur Verfügung gestellt durch: ZID Dezentrale Systeme März 2010 Seite 2 von 7 Für die Datensicherheit ist bekanntlich
MehrStundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten
Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt. Eine Weitergabe
MehrSpeicher in der Cloud
Speicher in der Cloud Kostenbremse, Sicherheitsrisiko oder Basis für die unternehmensweite Kollaboration? von Cornelius Höchel-Winter 2013 ComConsult Research GmbH, Aachen 3 SYNCHRONISATION TEUFELSZEUG
MehrInstallationsanleitung für Magento-Module
Installationsanleitung für Magento-Module Installation durch die Modulwerft Wenn Sie es wünschen, können Sie das Modul durch unseren Installationsservice in Ihrem Shopsystem sicher und schnell installieren
MehrProzessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08
Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements von Stephanie Wilke am 14.08.08 Überblick Einleitung Was ist ITIL? Gegenüberstellung der Prozesse Neuer
MehrBedienungsanleitung. Stand: 26.05.2011. Copyright 2011 by GEVITAS GmbH www.gevitas.de
GEVITAS-Sync Bedienungsanleitung Stand: 26.05.2011 Copyright 2011 by GEVITAS GmbH www.gevitas.de Inhalt 1. Einleitung... 3 1.1. Installation... 3 1.2. Zugriffsrechte... 3 1.3. Starten... 4 1.4. Die Menü-Leiste...
MehrSeite 1 von 14. Cookie-Einstellungen verschiedener Browser
Seite 1 von 14 Cookie-Einstellungen verschiedener Browser Cookie-Einstellungen verschiedener Browser, 7. Dezember 2015 Inhaltsverzeichnis 1.Aktivierung von Cookies... 3 2.Cookies... 3 2.1.Wofu r braucht
Mehrschnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv
Roboter programmieren mit NXC für Lego Mindstorms NXT 1. Auflage Roboter programmieren mit NXC für Lego Mindstorms NXT schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag
MehrEasyWk DAS Schwimmwettkampfprogramm
EasyWk DAS Schwimmwettkampfprogramm Arbeiten mit OMEGA ARES 21 EasyWk - DAS Schwimmwettkampfprogramm 1 Einleitung Diese Präsentation dient zur Darstellung der Zusammenarbeit zwischen EasyWk und der Zeitmessanlage
MehrThe ToolChain.com. Grafisches Debugging mit der QtCreator Entwicklungsumgebung
The ToolChain Grafisches Debugging mit der QtCreator Entwicklungsumgebung geschrieben von Gregor Rebel 2014-2015 Hintergrund Neben dem textuellen Debuggen in der Textkonsole bieten moderene Entwicklungsumgebungen
MehrACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank
Tutorials: Übertragung von Fotos (+ ) auf einen anderen Computer Export der In dieser Lektion erfahren Sie, wie Sie am effektivsten Fotos von einem Computer auf einen anderen übertragen. Wenn Sie Ihre
MehrReporting Services und SharePoint 2010 Teil 1
Reporting Services und SharePoint 2010 Teil 1 Abstract Bei der Verwendung der Reporting Services in Zusammenhang mit SharePoint 2010 stellt sich immer wieder die Frage bei der Installation: Wo und Wie?
MehrLEHRSTUHL FÜR DATENBANKEN
LEHRSTUHL FÜR DATENBANKEN Informatik II für Verkehrsingenieure Java & Eclipse Installationsguide Prof. Dr.-Ing. Wolfgang Lehner > Was ist Eclipse? Eine sogenannte Integrierte Entwicklungsumgebung (engl.
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
MehrElexis-BlueEvidence-Connector
Elexis-BlueEvidence-Connector Gerry Weirich 26. Oktober 2012 1 Einführung Dieses Plugin dient dazu, den Status Hausarztpatient zwischen der BlueEvidence- Anwendung und Elexis abzugleichen. Das Plugin markiert
Mehr.procmailrc HOWTO. zur Mailfilterung und Verteilung. Stand: 01.01.2011
.procmailrc HOWTO zur Mailfilterung und Verteilung Stand: 01.01.2011 Copyright 2002-2003 by manitu. Alle Rechte vorbehalten. Alle verwendeten Bezeichnungen dienen lediglich der Kennzeichnung und können
MehrLösungsvorschlag für Übungsblatt 6 Software Engineering 1 (WS 2012/13)
Prof. Ina Schaefer Institut für Softwaretechnik und Fahrzeuginformatik TU Braunschweig Lösungsvorschlag für Übungsblatt 6 Software Engineering 1 (WS 2012/13) Ausgabe: 12. Januar 2013 Abgabe: 25. Januar
Mehr25 Import der Beispiele
25 Import der Beispiele Versuch es nicht mit Gewalt. Nimm einfach einen größeren Hammer (Murphy s Law) 25.1 Einleitung Alle Beispielprogramme dieses Buchs funktionieren mit jeder Java-konformen Entwicklungsumgebung.
MehrDownloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler
Downloadfehler in DEHSt-VPSMail Workaround zum Umgang mit einem Downloadfehler Downloadfehler bremen online services GmbH & Co. KG Seite 2 Inhaltsverzeichnis Vorwort...3 1 Fehlermeldung...4 2 Fehlerbeseitigung...5
MehrMit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.
Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen
MehrExcel 2013. Fortgeschrittene Techniken. Peter Wies. 1. Ausgabe, März 2013 EX2013F
Excel 2013 Peter Wies 1. Ausgabe, März 2013 Fortgeschrittene Techniken EX2013F 15 Excel 2013 - Fortgeschrittene Techniken 15 Spezielle Diagrammbearbeitung In diesem Kapitel erfahren Sie wie Sie die Wert-
MehrWo sind meine Anforderungen?
Whitepaper Telekommunikation Wo sind meine Anforderungen? Eine effektive Lösung auf Basis von Confluence und JIRA 2011 SYRACOM AG 1 Einleitung Erfahrene Projektmitarbeiter sehen sich oftmals im Projektalltag
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,
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
MehrUpdatehinweise für die Version forma 5.5.5
Updatehinweise für die Version forma 5.5.5 Seit der Version forma 5.5.0 aus 2012 gibt es nur noch eine Office-Version und keine StandAlone-Version mehr. Wenn Sie noch mit der alten Version forma 5.0.x
MehrObjektorientierte Programmierung für Anfänger am Beispiel PHP
Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten
MehrIhre Interessentendatensätze bei inobroker. 1. Interessentendatensätze
Ihre Interessentendatensätze bei inobroker Wenn Sie oder Ihre Kunden die Prozesse von inobroker nutzen, werden Interessentendatensätze erzeugt. Diese können Sie direkt über inobroker bearbeiten oder mit
MehrWo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite http://www.hp.
Erfahrungen mit dem Insight Manager von HP Dipl. Ing. Elektrotechnik (FH) - Automatisierungs- / Regelungstechnik DV-Spezialist Landesbank Rheinland-Pfalz Abteilung 2-351 Große Bleiche 54-56 55098 Mainz
MehrDie Dateiablage Der Weg zur Dateiablage
Die Dateiablage In Ihrem Privatbereich haben Sie die Möglichkeit, Dateien verschiedener Formate abzulegen, zu sortieren, zu archivieren und in andere Dateiablagen der Plattform zu kopieren. In den Gruppen
MehrKonvertieren von Settingsdateien
Konvertieren von Settingsdateien Mit SetEdit können sie jedes der von diesem Programm unterstützten Settingsformate in jedes andere unterstützte Format konvertieren, sofern Sie das passende Modul (in Form
MehrLehrer: Kurs wiederherstellen
Lehrer: Mit der Funktion Wiederherstellen ist es Ihnen möglich, gesicherte Kurse wiederherzustellen. Sie benötigen dazu einen Leerkurs. Hinweise im Vorfeld Die Voreinstellung im Leerkurs zum Dateiupload
MehrGruppenrichtlinien und Softwareverteilung
Gruppenrichtlinien und Softwareverteilung Ergänzungen zur Musterlösung Bitte lesen Sie zuerst die gesamte Anleitung durch! Vorbemerkung: Die Begriffe OU (Organizational Unit) und Raum werden in der folgenden
MehrCodex Newsletter. Allgemeines. Programm-Neuerungen: Codex Newsletter. auf unserer Homepage. GAEB-Projekte mit mehreren Stamm-Leistungen:
Newsletter August 12 Seite 1 Allgemeines Newsletter Mit diesem Newsletter informieren wir Sie immer mal wieder per Mail über Neuerungen in unseren Programmen. Zusätzlich erhalten Sie nützliche Tipps und
MehrINSTALLATION VON INSTANTRAILS 1.7
INSTALLATION VON INSTANTRAILS 1.7 InstantRails 1.7 ist ein Paket, das Ruby, Rails, Apache, MySQL und andere Tools, z.b. phpmyadmin in vorkonfigurierter Form enthält. Das Paket muss in einem Verzeichnis
MehrEinrichtung des Cisco VPN Clients (IPSEC) in Windows7
Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Diese Verbindung muss einmalig eingerichtet werden und wird benötigt, um den Zugriff vom privaten Rechner oder der Workstation im Home Office über
Mehr1. Software installieren 2. Software starten. Hilfe zum Arbeiten mit der DÖHNERT FOTOBUCH Software
1. Software installieren 2. Software starten Hilfe zum Arbeiten mit der DÖHNERT FOTOBUCH Software 3. Auswahl 1. Neues Fotobuch erstellen oder 2. ein erstelltes, gespeichertes Fotobuch laden und bearbeiten.
MehrErste Schritte mit Palette@Home
Erste Schritte mit Palette@Home Mit der E-Mail haben Sie bis auf die Lizenz alle benötigten Informationen zur Nutzung von Palette@Home erhalten. Auf den nächsten Seiten wollen wir Ihnen den Einstieg erleichtern
MehrKurzeinführung Excel2App. Version 1.0.0
Kurzeinführung Excel2App Version 1.0.0 Inhalt Einleitung Das Ausgangs-Excel Excel-Datei hochladen Excel-Datei konvertieren und importieren Ergebnis des Imports Spalten einfügen Fehleranalyse Import rückgängig
MehrDiese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.
Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,
Mehreduroam mit SecureW2 unter Windows 7 Stand: 27. Januar 2015
Stand: 27. Januar 2015 1 Vorwort ACHTUNG: Diese Anleitung beschreibt eine funktionierende, aber vom CMS nicht mehr unterstützte WLAN-Einrichtung. Die vom CMS favorisierte und unterstützte Konfiguration
MehrUpgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)
Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10 Technische Informationen (White Paper) Inhaltsverzeichnis 1. Über dieses Dokument... 3 2. Überblick... 3 3. Upgrade Verfahren... 4
MehrWichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge
Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Ab der Version forma 5.5 handelt es sich bei den Orientierungshilfen der Architekten-/Objektplanerverträge nicht
MehrHandbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Dateien löschen und wiederherstellen
Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Dateien löschen und wiederherstellen Dateiname: ecdl2_05_03_documentation Speicherdatum: 22.11.2004 ECDL 2003 Modul 2 Computermanagement
MehrAutoTexte und AutoKorrektur unter Outlook verwenden
AutoTexte und AutoKorrektur unter Outlook verwenden Die Hilfsmittel "AutoKorrektur" und "AutoTexte", die schon unter Microsoft Word das Arbeiten erleichtern, sind natürlich auch unter Outlook verfügbar.
MehrLeitfaden zur Installation von Bitbyters.WinShutdown
Leitfaden zur Installation von Bitbyters.WinShutdown für Windows 32 Bit 98/NT/2000/XP/2003/2008 Der BitByters.WinShutDown ist ein Tool mit dem Sie Programme beim Herunterfahren Ihres Systems ausführen
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
Mehrsm@rt-tan plus Flickerfeld bewegt sich nicht
Technischer Hintergrund Um die Verwendung des Verfahrens Sm@rt-TAN plus des neuen sicheren TAN- Verfahrens so komfortabel wie möglich zu gestalten, wurde eine Möglichkeit geschaffen, die Angaben einer
MehrL10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016
L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016 Referentin: Dr. Kelly Neudorfer Universität Hohenheim Was wir jetzt besprechen werden ist eine Frage, mit denen viele
MehrInkrementelles Backup
Inkrementelles Backup Im Gegensatz zu einer kompletten Sicherung aller Daten werden bei einer inkrementellen Sicherung immer nur die Dateien gesichert, die seit der letzten inkrementellen Sicherung neu
MehrAnwenderdokumentation PersoSim
Anwenderdokumentation PersoSim Die nachfolgende Anwenderdokumentation soll dem Anwender bei der Installation und den ersten Schritten im Umgang mit PersoSim helfen. Installation Grundvoraussetzung für
MehrActiveCharts. Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0
Jens Kohlmeyer 05. März 2007 Institut für Programmiermethodik und Compilerbau ActiveCharts Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0 Seite 2 Übersicht
MehrHandbuch Groupware - Mailserver
Handbuch Inhaltsverzeichnis 1. Einführung...3 2. Ordnerliste...3 2.1 E-Mail...3 2.2 Kalender...3 2.3 Kontakte...3 2.4 Dokumente...3 2.5 Aufgaben...3 2.6 Notizen...3 2.7 Gelöschte Objekte...3 3. Menüleiste...4
MehrDaten-Synchronisation zwischen Mozilla Thunderbird (Lightning) / Mozilla Sunbird und dem ZDV Webmailer
Daten-Synchronisation zwischen Mozilla Thunderbird (Lightning) / Mozilla Sunbird und dem ZDV Webmailer Zentrum für Datenverarbeitung der Universität Tübingen Inhaltsverzeichnis 1.Synchronisation...aber
MehrAnleitung zum Extranet-Portal des BBZ Solothurn-Grenchen
Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen Inhalt Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen 2.2 Installation von Office 2013 auf Ihrem privaten PC 2.3 Arbeiten mit den Microsoft
MehrIntegration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage.
Integration mit Die Integration der AristaFlow Business Process Management Suite (BPM) mit dem Enterprise Information Management System FILERO (EIMS) bildet die optimale Basis für flexible Optimierung
MehrFacebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten
Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten Seit Anfang Juni 2012 hat Facebook die Static FBML Reiter deaktiviert, so wird es relativ schwierig für Firmenseiten eigene Impressumsreiter
MehrIn 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC
PARAGON Technologie GmbH, Systemprogrammierung Heinrich-von-Stephan-Str. 5c 79100 Freiburg, Germany Tel. +49 (0) 761 59018201 Fax +49 (0) 761 59018130 Internet www.paragon-software.com Email sales@paragon-software.com
MehrEasternGraphics Produktunterlagen Anleitung zur Migration für pcon.update
2007-02-13 [BBA] 2007-02-14 [AWI] Hintergrund Zur Nutzung von pcon.update auf Ihrem System sind Anpassungen in Bezug auf Ihre pcon- Applikationen und OFML-Daten erforderlich. Dies trifft insbesondere dann
Mehrteamsync Kurzanleitung
1 teamsync Kurzanleitung Version 4.0-19. November 2012 2 1 Einleitung Mit teamsync können Sie die Produkte teamspace und projectfacts mit Microsoft Outlook synchronisieren.laden Sie sich teamsync hier
Mehrteischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep
teischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep 1. Erstellen Sie ein neues Rechnungsformular Mit book n keep können Sie nun Ihre eigenen
MehrMicrosoft Access 2013 Navigationsformular (Musterlösung)
Hochschulrechenzentrum Justus-Liebig-Universität Gießen Microsoft Access 2013 Navigationsformular (Musterlösung) Musterlösung zum Navigationsformular (Access 2013) Seite 1 von 5 Inhaltsverzeichnis Vorbemerkung...
MehrProjektmanagement in der Spieleentwicklung
Projektmanagement in der Spieleentwicklung Inhalt 1. Warum brauche ich ein Projekt-Management? 2. Die Charaktere des Projektmanagement - Mastermind - Producer - Projektleiter 3. Schnittstellen definieren
MehrAbschnitt 12: Strukturierung von Java-Programmen: Packages
Abschnitt 12: Strukturierung von Java-Programmen: Packages 12. Strukturierung von Java-Programmen: Packages 12.1 Strukturierung durch Packages 12.2 Zugriffsspezifikationen 12.3 Zusammenfassung 12 Strukturierung
MehrINSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA
INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA Unter Windows Vista ist die Installation der V-Modell XT Komponenten nicht ohne Weiteres möglich, da die User Account Control (UAC)-Engine dies unterbindet.
MehrAuktionen erstellen und verwalten mit dem GV Büro System und der Justiz Auktion
Auktionen erstellen und verwalten mit dem GV Büro System und der Justiz Auktion Workshop Software GmbH Siemensstr. 21 47533 Kleve 02821 / 731 20 02821 / 731 299 www.workshop-software.de Verfasser: SK info@workshop-software.de
MehrSoftwareentwicklungspraktikum Sommersemester 2007. Feinentwurf
Softwareentwicklungspraktikum Sommersemester 2007 Feinentwurf Auftraggeber Technische Universität Braunschweig
MehrAnbindung Borland CaliberRM
Anbindung Borland CaliberRM pure::variants - Das Werkzeug Einstieg intergrierbar in bestehende Softwareentwicklungsprozesse unabhängig von der genutzten Programmiersprache Anwendung automatische Auflösung
MehrBedienung von BlueJ. Klassenanzeige
Im Folgenden werden wichtige Funktionen für den Einsatz von BlueJ im Unterricht beschrieben. Hierbei wird auf den Umgang mit Projekten, Klassen und Objekten eingegangen. Abgeschlossen wird dieses Dokument
MehrInstallation OMNIKEY 3121 USB
Installation OMNIKEY 3121 USB Vorbereitungen Installation PC/SC Treiber CT-API Treiber Einstellungen in Starke Praxis Testen des Kartenlesegeräts Vorbereitungen Bevor Sie Änderungen am System vornehmen,
MehrSWE5 Übungen zu Software-Engineering
1 Übungen zu Software-Engineering 1) Klassen und Objekte 2) Telefonanlage 3) Objekt- und Klassendiagramme 4) Assoziationen 5) Telefonanlage (Erweiterung) 6) Fahrzeuge 7) Familien 2 Aufgabe 1: Klassen und
MehrHandbuch ECDL 2003 Basic Modul 2: Computermanagement und Dateiverwaltung Dateien löschen und wiederherstellen
Handbuch ECDL 2003 Basic Modul 2: Computermanagement und Dateiverwaltung Dateien löschen und wiederherstellen Dateiname: ecdl2_05_03_documentation.doc Speicherdatum: 16.03.2005 ECDL 2003 Modul 2 Computermanagement
MehrKonfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung
Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung Inhalt 1. Einleitung:... 2 2. Igel ThinClient Linux OS und Zugriff aus dem LAN... 3
MehrDatenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware
Datenübernahme von HKO 5.9 zur Advolux Kanzleisoftware Die Datenübernahme (DÜ) von HKO 5.9 zu Advolux Kanzleisoftware ist aufgrund der von Update zu Update veränderten Datenbank (DB)-Strukturen in HKO
Mehr3D Visualisierung von UML Umgebungsmodellen
3D Visualisierung von UML Umgebungsmodellen Vortragender: Helmer Krämer Betreuer: Dr. Holger Giese 3D Visualisierung von UML Umgebungsmodellen Krämer Seite 1 Motivation und Anforderungen Das Umgebungsmodell
Mehr