Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Software-Demo: CASE-Tool „Together“

Ähnliche Präsentationen


Präsentation zum Thema: "Software-Demo: CASE-Tool „Together“"—  Präsentation transkript:

1 Software-Demo: CASE-Tool „Together“
Geoinformation III Vorlesung 8 Software-Demo: CASE-Tool „Together“

2 Software-Demo: Together 6
1 Software-Demo: Together 6 CASE-Tool (Computer-Aided Software Engineering) Werkzeug zur Modellierung (UML) Ergänzt eine Programmierumgebung (z.B. Forte, Visual C++) bei der Programmentwicklung Kosten für 20 Lizenzen: ca. steht im GIS-Labor zur Verfügung A 1x

3 Was leistet Together? Werkzeug zur Erstellung von UML-Diagrammen:
2 Was leistet Together? Werkzeug zur Erstellung von UML-Diagrammen: Klassendiagramme Aktivitätsdiagramme Zustandsdiagramme Sequenzdiagramme Erzeugung von Code (Java, C++, ...) aus Klassendiagrammen Erzeugung von Klassendiagrammen aus Code ("Reverse Engineering") Erzeugung von Sequenzdiagrammen aus Code Erzeugung von Code aus Sequenzdiagrammen Ableitung einer Programmdokumentation ......

4 Alternativen zu Together
3 Alternativen zu Together Rational Rose von den "Erfindern" von UML entwickelt/vertrieben Microsoft Visio eingeschränkte Funktionalität ("Malprogramm") Schnittstelle zu ArcGIS/ArcInfo, bidirektional: Laden von ArcObjects in Visio Erzeugen von Datenbankschemata aus UML-Diagrammen

5 Software-Demo Erzeugen eines Projekts Erklärung der Oberfläche
4 Software-Demo Erzeugen eines Projekts Erklärung der Oberfläche Erzeugen von Klassendiagrammen Raumbezogenes Objekt abstract Raumbezogenes Elementarobjekt Raumbezogenes zusammengesetztes Objekt 1 .. * 1

6 UML: Erzeugen von Programmcode
5 UML: Erzeugen von Programmcode in Vorlesung GIS I: Abbildung von UML-Diagrammen auf Tabellen (relationales Datenbanksystem) in Together: Abbildung von UML-Diagrammen auf Klassen einer objektorientierten Programmiersprache

7 Wh. GIS I: Von Objekten zu Tabellen
6 Wh. GIS I: Von Objekten zu Tabellen

8 Wh. GIS I: Abbildungsvorschriften für Assoziationen - allgemeiner Fall
7 Wh. GIS I: Abbildungsvorschriften für Assoziationen allgemeiner Fall Allgemeiner Fall Jede Beziehung wird durch eine eigene Relation repräsentiert Der Name der Beziehung wird zum Namen der Relation. Die Attribute der Beziehung werden aus den Identifiern der beteiligten Klassen gebildet Auf diese Weise können Beziehungen zwischen zwei oder mehr Klassen gebildet und zusätzlich mit Attributen versehen werden. Beispiel folgt unten

9 Wh. GIS I: Regel zur Abbildung von 1:n-Beziehung auf Tabellen
8 Wh. GIS I: Regel zur Abbildung von 1:n-Beziehung auf Tabellen Die Beziehung wird der Relation, die die Teilklasse (n-Klasse) repräsentiert, als weiteres Attribut hinzugefügt. Beispiel: Der Name des (übergeordneten) Kreises erscheint als Attribut der (untergeordneten) Gemeinde Vorteil: Einsparung einer zusätzlichen Tabelle Integritätsannahme: Existenz des zugeordneten Tupels Fehlerfall: Ein „Zeiger“ auf ein Objekt, der ins Leere führt („Dangling Pointer“)

10 Together: Code-Ableitung für Assoziationen
9 Together: Code-Ableitung für Assoziationen Stadt Staat 1 0..* liegt_in UML: eine ungerichtete Assoziation 1 0..* liegt_in hat_als_Stadt Staat Stadt UML: zwei gerichtete Assoziationen class Stadt { Staat liegt_in; } class Staat { ArrayList hat_als_Stadt; } Java (korrekt) class Stadt { Staat liegt_in; } class Staat { } Java (Together) A 11x

11 Abhängig von der Zeichenrichtung!
10 Together: Code-Ableitung für Assoziationen Stadt Staat 1 0..* liegt_in UML: eine ungerichtete Assoziation class Stadt { Staat liegt_in; } class Staat { } Java (Together) 1. Alternative class Stadt { } class Staat { Stadt hat_als_Stadt; } Java (Together) 2. Alternative Abhängig von der Zeichenrichtung! A 8x

12 Aktivitätsdiagramme in Together
11 Aktivitätsdiagramme in Together Auslieferung Vertrieb Rechnungswesen Auftrag erhalten Auftrag fertig stellen Rechnung senden [Eilauftrag] [else] Zahlung erhalten Über Nacht Auslieferung Normale Auslieferung Auftrag abschließen

13 Zustandsdiagramme in Together
12 Zustandsdiagramme in Together 0,5 € einzahlen 2,0 € einzahlen 1,0 € einzahlen 2,0 € einzahlen Wert = 0,5 € 0,5 € einzahlen Wert = 1,0 € 1,0 € einzahlen Wert = 2,0 € 2,0 € einzahlen 0,5 € einzahlen Wert = 2,5 € Wert = 3,0 € 1,0 € einzahlen Wert = 1,5 € Flasche ausgeben 1,5 € auszahlen Flasche ausgeben 0,0 € auszahlen Flasche ausgeben 1,0 € auszahlen Flasche ausgeben 0,5 € auszahlen

14 Auftrags-erfassungs-fenster
13 Sequenzdiagramme in Together Auftrags-erfassungs-fenster Auftrag Lagerartikel new ( ) bereite vor ( ) prüfe vorhanden ( ) Nachbestellung ( ) Lieferartikel new ( )

15 Sequenzdiagramme in Together
14 Sequenzdiagramme in Together Zwei Richtungen: Erstellen von Sequenzdiagrammen und automatische Ableitung von Programmcode Erstellen von Programmcode und automatisches Ableiten von Sequenzdiagrammen

16 Vielen Dank für die Aufmerksamkeit. Fragen?
15 Vielen Dank für die Aufmerksamkeit. Fragen?


Herunterladen ppt "Software-Demo: CASE-Tool „Together“"

Ähnliche Präsentationen


Google-Anzeigen