Software-Demo: CASE-Tool „Together“

Slides:



Advertisements
Ähnliche Präsentationen
Visualisierung von UML-Diagrammen
Advertisements

Blue J.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung versteht Java Programmcode versteht Java Programmcode Für die Entwicklung eigener Software.
Objektorientierter Entwurf (OOD) Übersicht
Systemanalyse In der Systemanalyse wird aus den fachspezifischen Anforderungen das Systemmodell erstellt; im Systemmodell ist spezifiziert, was das System.
Java: Objektorientierte Programmierung
Java: Grundlagen der Objektorientierung
UML im Überblick – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/22
Lösungen
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Das Kernmodell eines Workflow-Management-Systems Entwurf
Software-Technik: (fortgeschrittene) Klassendiagramme
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik I Vorlesung Listen-
3. Klassendiagramme in Java implementieren
Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Programmierung im Netz und Internet: Einführung in die Programmiersprache Java Teil I 1 Klassen Objekte von.
Vorüberlegung Frühere Forderung: Möglichst alle im konzeptuellen Schema ausdrückbaren Sachverhalte sollen sich im logischen Schema wiederfinden. Forderung.
OO Analyse und Entwurf für Anwender
Rational Rose und UML: Erstellung einer Kontoverwaltung
UML Begleitdokumentation des Projekts
1 Dienstbeschreibung mit DAML Ein graphischer Editor für DAML - Ting Zheng Betreuer: Michael Klein, Philipp Obreiter.
AIP - Aufgabe 1 „Das Kinosystem“
Visualisierung objektrelationaler Datenbanken
Objektorientierte Modellierung
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
11. Vorlesung: Dynamische Konzepte am Fallbeispiel
10. Vorlesung: Dynamische Konzepte
Delphi II - OOP IFB Fortbildung
Letzter Tag Spaeter Zeitpunkt letzte Lied hoert man weiter.
Unified Modeling Language Repetition / Einführung zu UML
Entwurfs- und Implementationsdiagramme
Objektorientiertes Programmieren
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 12 WS 2000/2001 Gerhard Gröger Modellierung mit Geodatabases.
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
1.3 Klassen und Beziehungen
1.3 Klassen und Beziehungen
SS 2010 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #2 Datenbankentwurf.
UML-Kurzüberblick Peter Brusten.
UML Modellierung des Verhaltens von Klassen und Objekten
Software-Technik: (fortgeschrittene) Klassendiagramme
Informatik und Programmieren 3
Relationale Datenbanken
1 Ausgangslage Vorgehensweise: Informell, pragmatisch, stark graphisch orientiert. Systemanalytischer Ausgangspunkt: Klassischer Systembegriff als Ansammlung.
Objektorientierte Modellierung mit UML
Die Unified Modeling Language UML
Klassen und Klassenstruktur
Normen und Standards in GIS
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
Übungsaufgabe 1: Getränkeautomat
Abbildung UML-Schema  Rel. Schema (1)
Geoinformation I Lutz Plümer
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
Lernlandkarte OOP (ObjektOrientiertes Programmieren)
Institut für Kartographie und Geoinformation Prof. Dr. L. Plümer, Dipl.-Ing. D. Dörschlag, Dr. G. Gröger Einführung in die Programmierung mit Java 13.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Thomas H. Kolbe Einführung in die Programmierung mit Java 9. Vorlesung WS 2001/2002.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Proseminar Geoinformation II Werkzeuge (ArcCatalog, ArcMap, ArcToolbox) und Formate.
Modellierung und Schnittstelle zu UML Pro-Seminar GIS II WS 2004/2005 Christoph Römer.
Ableitung UML  XML Schema
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Objektorientierte Programmierung (OOP)
Diskrete Mathe Diskrete Mathematik I Listen Vorlesung 4.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Objektorientierte Datenbanken
Terminverschiebung Java am kommenden Mittwoch (18.) kann leider nicht stattfinden! Ausweichtermin I: Dienstag (17.) :30 Uhr Ausweichtermin II:
OO-Programmierung & Vererbung
Vererbung in Java Von Jan und Eddi.
Informatik Softwareentwicklung – 4.2 Diagramme
 Präsentation transkript:

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

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

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 ......

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

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

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

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

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

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“)

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

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

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

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

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

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

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