UML und Modellierung mit ArgoUML

Slides:



Advertisements
Ähnliche Präsentationen
1 Referenzmodelle für HISinOne Dr. Uwe Hübner, 02. Juli 2009.
Advertisements

Dokumentation von Software Architekturen unter Berücksichtigung von IEEE 1471 Vortrag an der FH Regensburg © Dr. Ulrich Margull, 2004 Dr. Ulrich.
Rollenbasierter Entwurf am Beispiel eines benutzeradaptierbaren Hyperbooks Institut für Informatik Rechnergestützte Wissensverarbeitung Universität Hannover.
IT-Projektmanagement
Methodik: Objektorientierte Analyse
WS 04/05 wiss. Übung: Systemanalyse und Softwaredesign
Objektorientierte Konzepte und Notation in UML
Manfred Thaller, Universität zu Köln Köln 28. Januar 2008
Manfred Thaller, Universität zu Köln Köln 7. Januar 2010
Visualisierung des Rechts mit UML
Seminar Rechtsinformatik
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Ziel: externe Systemverhalten aus Anwendersicht
Sequenzdiagramm.
Systemanalyse In der Systemanalyse wird aus den fachspezifischen Anforderungen das Systemmodell erstellt; im Systemmodell ist spezifiziert, was das System.
UML im Überblick – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/22
Lösungen
Weitere UML-Diagramme: Interaktionsübersichtsdiagramm Timing Diagramm
Modellierung komplexer Realität mit Objekten
UML Unified Modelling Language Dipl. -Inform
Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl
Rational Rose und UML: Erstellung einer Kontoverwaltung
UML Begleitdokumentation des Projekts
Unified Modeling Language Einführung zu UML Was ist „UML“?
Referat „COMET-Basis“
12. Vorlesung: Aktivitätsdiagramme
10. Vorlesung: Dynamische Konzepte
Letzter Tag Spaeter Zeitpunkt letzte Lied hoert man weiter.
Unified Modeling Language Repetition / Einführung zu UML
UML WS 09/10: Datenbanken vs MarkUp Dozent: Prof. Dr. Manfred Thaller
Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Prof. Dr. M. Thaller AM1: Re-usable Content in 3D und Simulationssystemen.
LVA , SS021 Im Mittelpunkt aller Bemühungen steht der Kunde und die Steigerung des Kundennutzens. Deswegen: Wer alles reinlässt kann nicht.
Vorgehensweise bei der Software-Entwicklung des Publication Managers
UML-Kurzüberblick Peter Brusten.
Unified Modeling Language
UML Modellierung des Verhaltens von Klassen und Objekten
Paradigmenwechsel in der Unternehmensmodellierung Prof. Dr. Wolfgang Voigt Dipl.-Ing. Päd. Alexander Huwaldt UML Extrakt UML Seminar, Chemnitz
Informatik und Programmieren 3
Vorlesung Software Engineering I
1 Ausgangslage Vorgehensweise: Informell, pragmatisch, stark graphisch orientiert. Systemanalytischer Ausgangspunkt: Klassischer Systembegriff als Ansammlung.
Von UML 1.4 zu UML 2.0 InfoPoint vom Mittwoch
Die Unified Modeling Language UML
Modellbasierte Software-Entwicklung eingebetteter Systeme
Unified Modeling Language UML
Use Case basierte Dokumentation von Web Applikationen am Beispiel von
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
Seminar Modellgetriebene Softwareentwicklung XMI - XML Metadata Interchange Vortrag im Rahmen des Seminar Modellgetriebene Softwareentwicklung Mirko Otto.
MDA – Model Driven Architecture
Case Tools Unterstützung für Design Pattern von Vladislav Krasnyanskiy.
1 Objektorientierter Entwurf E-R-Modellierung: Ausschließlich strukturelle Aspekte Verhaltensaspekte noch unberücksichtigt:  Interaktionen zwischen Objekten.
Name des Vortragenden ‌ Klasse ‌‌‌ Ort / tt.mm.jjjj Anwendungsfalldiagramm.
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.
Modellierung mittels UML für die Geoinformatik
Vorlesung Software Engineering I
3D-Modellierung mit den offenen Standards des OGC und der ISO
UML – Unified Modeling Language
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
Einführung DI Harald Sander.
Systemanalyse BA Heidenheim 2002.
Vorlesung #3 ER Modellierung
UML-Zustandsdiagramme für Web-Anwendungen Statecharts und UML-based Web-Engineering (UWE) Jana Schäfer.
Methodische Grundlagen des Software-Engineering
Use Cases Nico Wacker.
Informatik Softwareentwicklung – 4.2 Diagramme
 Präsentation transkript:

UML und Modellierung mit ArgoUML Universität Rostock 22.11.2010 UML und Modellierung mit ArgoUML University of Rostock, Dr.-Ing. Peter Korduan E-Mail: peter.korduan@uni-rostock.de Geoinformatik im Master Landeskultur und Umweltschutz

Inhalt Motivation Modellierung UML Diagramme Einführung in ArgoUML Anwendungen im GIS-Kontext UseCases für MSRL Quelle: Wikipedia, Kishorekumar 62 Geoinformatics, Internet-GIS, Dr.-Ing. P. Korduan

Motivation Was ist ein Modell, und warum wollen wir modellieren? Warum brauchen wir eine Modellierungssprache bzw. die UML? Quelle: INSPIRE Spezifikation EF Geoinformatics, Internet-GIS, Dr.-Ing. P. Korduan

Wozu modellieren? Um komplexe Systeme (besser) zu verstehen, müssen sie abstrahiert werden Ein Modell ist eine Vereinfachung der Realität Wir können ein gesamtes komplexes System nicht in dessen Gesamtheit verstehen Durch eine Modellierung werden vier Ziele erreicht: Visualisierung eines System, wie es ist oder werden soll Spezifizierung der Struktur oder des Verhaltens eines Systems Vorlage als Leitfaden während der Implementierung Dokumentation unsere Entscheidungen Quelle: E. Nash und M. Klettke Geoinformatics, Internet-GIS, Dr.-Ing. P. Korduan

Gewünschte Eigenschaften eines Modellierungsverfahrens Entwurf auf abstraktem Niveau Verstecken von Details Konzentration auf Wesentliches Graphische Repräsentation Iterative Vorgehensweise/ schrittweise Verfeinerung Automatische Ableitung von relationalen Datenbankschemata bzw. konkreten Implementierungen aus dem Entwurf Entwickeln einer universellen Entwurfsmethode — möglichst für verschiedene Zielformate einsetzbar natürliche (für den Anwender nachvollziehbare) Beschreibung keine oder wenig Redundanz formale Angaben der Semantik Sicherung der Eigenschaften durch: so einfach wie möglich so komplex wie nötig Quelle: E. Nash und M. Klettke Geoinformatics, Internet-GIS, Dr.-Ing. P. Korduan

Die 4 Prinzipien der Modellierung Die Wahl des Modells beeinflusst, wie man ein Problem in Angriff nimmt und wie eine Lösung gestaltet wird Jedes Modell darf mit unterschiedlichen Genauigkeiten ausgedrückt werden Die besten Modelle zeigen einen guten Bezug zur Realität Kein einzelnes Modell ist ausreichend. Jedes nicht-triviale System ist am besten mittels einer kleinen Menge fast-unabhängiger Modelle angenähert Quelle: Booch, Rumbaugh & Jacobson, 1999 Geoinformatics, Internet-GIS, Dr.-Ing. P. Korduan

Die Stufen der Modellierung Modellierung der Objekte bzw. Informationen => Information Das Modell der Objekte bzw. Informationen => Model Ein Modell, mit dem man Modelle spezifiziert => Metamodell Ein Modell, mit dem man Metamodelle spezifiziert => Meta-Metamodell UML definiert bzw. ist ein Metamodell Quelle: Wikipedia Geoinformatics, Internet-GIS, Dr.-Ing. P. Korduan

UML-Diagramme - Übersicht Quelle: Wikipedia 10.09.2011, Derfel73, Pmerson Geoinformatics, Internet-GIS, Dr.-Ing. P. Korduan

UML-Diagramme Behavior Diagrams (Verhaltensdiagramme) Use Case Diagram (Anwendungsfalldiagramm), stellt Beziehungen zwischen Akteuren und Anwendungsfällen dar Activity Diagram (Aktivitätsdiagramm), beschreibt Ablaufmöglichkeiten, die aus einzelnen Aktivitäten/Schritten bestehen Statechart Diagram (Zustandsdiagramm), zeigt eine Folge von Zuständen eines Objekts Sequence Diagram (Sequenzdiagramm), zeigt den zeitlichen Ablauf von Nachrichten zwischen Objekten Communication Diagram (Kommunikationsdiagramm), zeigt Beziehungen und Interaktionen zwischen Objekten Timing Diagram (Zeitverlaufsdiagramm), Interaktionsdiagramm mit Zeitverlaufskurven von Zuständen Interaction Overview Diagram (Interaktionsübersichtsdiagramm), zur Übersicht über Abfolgen von Interaktionen, ähnlich Aktivitätsdiagramm Structural Diagrams (Strukturdiagramme) Class Diagram (Klassendiagramm), Klassen und ihre Beziehungen untereinander Package Diagram (Paketdiagramm), Gliedert Softwaresysteme in Untereinheiten Object Diagram (Objektdiagramm), Objekte, Assoziationen und Attributwerte zu einem bestimmten Zeitpunkt während derLaufzeit Composite Structure Diagram (Kompositionsstrukturdiagramm), Abbildung innerer Zusammenhänge einer komplexen Systemarchitektur, Darstellung von Design Patterns Component Diagram (Komponentendiagramm), Komponenten und ihre Beziehungen und Schnittstellen Deployment Diagram (Verteilungsdiagramm), Einsatzdiagramm, Knotendiagramm, Laufzeitumfeld Geoinformatics, Internet-GIS, Dr.-Ing. P. Korduan

UML-Diagramme Rundgang bei T. Horn Quelle: http://www.torsten-horn.de/techdocs/uml.htm Geoinformatics, Internet-GIS, Dr.-Ing. P. Korduan

Einführung in ArgoUML Tutorial E. Nash Quelle: E. Nash und http://http://argouml.tigris.org Geoinformatics, Internet-GIS, Dr.-Ing. P. Korduan

UML-Modelle im GIS-Kontext ISO: 19115 OGC Abstract Specification: Topic 12, Service Architecture Sercice Chaining, Service Metadata Class Topic 20, O&M INSPIRE Spezifikation EF ArgoUML Erweiterung ArgoCASEGEO tool Geoinformatics, Internet-GIS, Dr.-Ing. P. Korduan

OGC Abstract Specification O&M Package of observation schema Quelle: OGC Geoinformatics, Internet-GIS, Dr.-Ing. P. Korduan

OGC Simple Feature Geometry Class hierarchy Quelle: OGC Geoinformatics, Internet-GIS, Dr.-Ing. P. Korduan

INSPIRE Environmental Facilities Overview application schema Quelle: INSPIRE Geoinformatics, Internet-GIS, Dr.-Ing. P. Korduan

ArgoCASEGEO tool open-source CASE-tool that enables geographic database design on the UML-GeoFrame conceptual model supports simple temporal modeling automatic generation of logical schemas for Shapefile and Spatial Databases (TerraLib) Analysis Patterns Catalog module under development upon ArgoUML under development at the Computer Science Department at the Federal University of Viçosa (UFV), Viçosa - Minas Gerais - Brazil http://www.dpi.ufv.br/projetos/argocasegeo/indexENG.htm Geoinformatics, Internet-GIS, Dr.-Ing. P. Korduan