Einführung 12. 10. 2010 DI Harald Sander.

Slides:



Advertisements
Ähnliche Präsentationen
Blue J.
Advertisements

Übung: Online-Belegung einer Lehrveranstaltung
E-Commerce Shop System
Eclipse.
C Tutorium – Semaphoren –
Die Definitionsphase -Objektorientierte Analyse - Das statische Modell
Druck / Ausgaben unter LSF
7. Automaten Ein Automat ist ein Sechstupel A= (I, O, Q, , q0, F).
Objektorientierter Entwurf
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
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.
Sequenzdiagramm.
Java: Dynamische Datentypen
Einführung Richard Göbel.
Lösungen
Objektorientierte Konzepte
Modellierung komplexer Realität mit Objekten
-LABORPRAKTIKUM- SOMMERSEMESTER 2005
1 Klassen (1) Eine Klasse beschreibt eine Menge von Objekten mit gemeinsamer Struktur gemeinsamem Verhalten gemeinsamen Beziehungen gemeinsamer Semantik.
UML Begleitdokumentation des Projekts
1 Dienstbeschreibung mit DAML Ein graphischer Editor für DAML - Ting Zheng Betreuer: Michael Klein, Philipp Obreiter.
Mobile Gebäudeservicesteuerung Optimierung des Datentransfers im
10. Vorlesung: Dynamische Konzepte
Die Bedienung der Maus Ziehen Bewegen des Maus- zeigers durch Ver-
Letzter Tag Spaeter Zeitpunkt letzte Lied hoert man weiter.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 6 Folie 2 Routed Events s.a.
Sequenzdiagramm Von Michael Möhring.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
UML WS 09/10: Datenbanken vs MarkUp Dozent: Prof. Dr. Manfred Thaller
Einführung Modellgetriebene Softwareentwicklung, Metamodellierung Stephan Hildebrandt.
Eine Präsentation von Peter Rasser
UML-Kurzüberblick Peter Brusten.
Java Programmierung.
Herbers Excel-Server - der Workshop
Zustandsübergangsdiagramme (1)
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
Von UML 1.4 zu UML 2.0 InfoPoint vom Mittwoch
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Meta-Modell für Story-Diagramme und Expressions
Bern University of Applied Sciences Engineering and Information Technology Documentation generator for XML-based description standards Ausgangslage: Die.
HG13_ Herzgen, Jung & Lorkowski1 Java Programmierung BlueJ Workshop.
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.
-LABORPRAKTIKUM- SOMMERSEMESTER 2005
Seminar Modellgetriebene Softwareentwicklung XMI - XML Metadata Interchange Vortrag im Rahmen des Seminar Modellgetriebene Softwareentwicklung Mirko Otto.
Software-Demo: CASE-Tool „Together“
Marcel Genzmehr 1 Javabasierte Webtechnologien Web Application Framework Turbine.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Objektorientierte Programmierung (OOP)
© Till Hänisch, 2002 BA Heidenheim Objekte und UML "You can model 80 percent of most problems by using about 20 percent of the UML." -- Grady Booch But.
Tutorium Software-Engineering SS14 Florian Manghofer.
© Raphael Volz 2001 Slide 1 Zope Grundlagen Seminar – Praktikum Knowledge Portals Raphael Volz.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
A nwendungsfalldiagramm. Ü berblick  Allgemein  Anwendungsfalldiagramm in Stichpunkten  Zusammenhang  Anwendungsbereich  Diagramm.
Die Blätter der Lüftungslogger- Excelmappe Eine Beschreibung der Blattinhalte erhalten Sie auch, wenn das Blatt der Excelmappe angezeigt wird und Sie die.
UML – Unified Modeling Language
OCL – Object Constraint Language
Objektorientierte Programmierung
Das IT - Informationssystem
Java-Kurs Übung Grafik in Java - das Abstract Windowing Toolkit
Die Struktur einer Java-Klasse
4. Modellieren und Diagrammarten
Methodische Grundlagen des Software-Engineering
Implementieren von Klassen
Was kann oder bietet Outlook XP
Lagesensor Projekt INGOLSTADT.
 Präsentation transkript:

Einführung 12. 10. 2010 DI Harald Sander

ArgoUML Java Anwendung, damit OS unabhängig. Unterstützt offene Standards wie: XMI – XML Metadata Interchange SVG – Scalable Vector Graphics OCL – Object Constraint Language Open Source, dadurch erweiterbar Intuitive Oberfläche, unterstützt Reflektion des Designprozess Kritiken Dokumentation

ArgoUML Es wird immer ein Projekt bearbeitet. Dieses enthält ein Modell plus Diagramminformationen (z.B. Position, Darstellung Farben). Modell enthält Modellelemente. Modellelemente beinhalten die vollständige UML Beschreibung des Systems. Modellelemente können, müssen aber nicht in einem Diagramm dargestellt werden. Modell ist dadurch unabhängig vom Inhalt der Diagramme

ArgoUML Programmcode kann vom Modell unabhängig von Diagrammen erstellt werden. Modellelemente können in unterschiedlichen Diagrammen verwendet werden Informationen des Modells können mithilfe von XMI exportiert werden.

Modellelemente werden mit der rechten Maustaste ausgwählt. Die Funktionalität von Modellelementen kann über die Menüleiste bzw. über das Kontext Menü aufgerufen werden. Alle Diagramme verfügen über Symbolleisten mit denen Modellelemente erzeugt werden können.

Die Anwendung verfügt oben über eine Menüleiste. Links oben befindet sich eine Baumstruktur, welche alle Diagramme und Modellelemente beinhaltet. Rechts oben befindet sich die Anzeigefläche für Diagramme. Rechts unten befindet sich ein Bereich zum Anzeigen von Eigenschaften der Modellelemente. Rechts unten befindet sich noch ein Bereich mit Kritikpunkten zum Entwurf/Design, welche noch zu bearbeitet sind.

ArgoUML Modellelemente in ArgoUML lehnen sich stark an das UML Meta Referenzmodell der UML an. Für jedes Modellelement ist ist die Position in dieser Struktur im Handbuch angegeben.

ArgoUML Folgende Ereignisse existieren z.B.: in Zustandsdiagrammen Änderungsereignis - wird implizit generiert, wenn eine dem Ereignis zugeordnete Bedingung erfüllt ist. Signalereignis – ist ein asynchrones Ereignis, arbeitet nach der Auslösung sofort weiter. Zeitereignis - ist ein Ereignis, welches ausgelöst wird, wenn eine relative oder absolute Zeitmarke erreicht ist. Aufrufereignis – ist ein synchrones Ereignis, System muss warten bis der empfangende Zustand abgearbeitet ist.

ArgoUML Folgende Aufrufaktionen existieren in Sequenzdiagrammen: Impulsaufruf – ist selbst das Ergebnis einer Operation der Klasse. Impuls erzeugen – von einer Create - Aktion der Klasse generiert, von der eine Instanz erzeugt wurde. Impuls löschen – von einer Lösch- Aktion des Ursprungsobjekts generiert. Impuls gesendet – von einer Sende – Aktion generiert, ist das Ergebnis eines, durch eine Operation der sendenden Objektinstanz ausgelöstes Signal und wird durch die empfangende Objektinstanz bearbeitet. Impuls Rückgabe – von einer Objektinstanz generiert, die vorher einen Impulsaufruf empfangen hat und das Ergebnis an die aufrufende Objektinstanz zurückliefert.

Aufrufaktionen CreateAction - verknüpft mit einem Klassifizierer erzeugt diese Aktion eine Instanz des Klassifizierers. CallAction - verknüpft mit einer Operation ruft diese Aktion die angegebene Operation auf. ReturnAction - eine Aktion, die dazu verwendet wird, das Ergebnis eines früheren Aufrufes zurückzugeben. SendAction - verknüpft mit einem Signal löst diese Aktion das Signal aus. TerminateAction - veranlasst das aufgerufene Objekt sich selbst zu beenden. UninterpretedAction - eine Aktion, die dazu verwendet wird, sprachspezifische Aktionen zu spezifizieren, die nicht anderen Aktionstypen zugeordnet werden können. DestroyAction - zerstört das angegebene Zielobjekt. ActionSequence – Zusammensetzung mehrerer Aktionen.