modellierung mit uml - dbs.ifi.lmu.de · modellierung mit uml sep 2018 tobias lingelmann 2018-05-08...

14
DBS Modellierung mit UML SEP 2018 Tobias Lingelmann 2018-05-08 Wissenschaftliche Betreuer: Daniel Kaltenthaler, Johannes Lohrer Verantwortlicher Professor: Prof. Dr. Peer Kröger

Upload: others

Post on 23-Oct-2019

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Modellierung mit UML - dbs.ifi.lmu.de · Modellierung mit UML SEP 2018 Tobias Lingelmann 2018-05-08 Wissenschaftliche Betreuer: Daniel Kaltenthaler, Johannes Lohrer Verantwortlicher

DBS

Modellierung mit UML

SEP 2018

Tobias Lingelmann2018-05-08

Wissenschaftliche Betreuer:

Daniel Kaltenthaler, Johannes Lohrer

Verantwortlicher Professor:

Prof. Dr. Peer Kröger

Page 2: Modellierung mit UML - dbs.ifi.lmu.de · Modellierung mit UML SEP 2018 Tobias Lingelmann 2018-05-08 Wissenschaftliche Betreuer: Daniel Kaltenthaler, Johannes Lohrer Verantwortlicher

Inhalt

• Modellierung

• Unified Modeling Language

– Klassendiagramm

– Sichtbarkeiten

– Assoziationen und Navigierbarkeit

– Multiplizitäten

– Generalisierung

– Realisierung

– Aggregation und Komposition

• Tools

Modellierung mit UML 2

Page 3: Modellierung mit UML - dbs.ifi.lmu.de · Modellierung mit UML SEP 2018 Tobias Lingelmann 2018-05-08 Wissenschaftliche Betreuer: Daniel Kaltenthaler, Johannes Lohrer Verantwortlicher

Modellierung

• Für alle Beteiligten verständliches Festhalten

von Anforderungen.

• Erforschen unterschiedlicher Lösungen.

• Festhalten von Design-Entscheidungen.

• Organisieren, Filtern, Untersuchen und

Bearbeiten von Informationen über größere

Systeme. (“Den Überblick behalten.”)

• Erlaubt Projekt- und Aufwandsplanung.

Modellierung mit UML 3

Page 4: Modellierung mit UML - dbs.ifi.lmu.de · Modellierung mit UML SEP 2018 Tobias Lingelmann 2018-05-08 Wissenschaftliche Betreuer: Daniel Kaltenthaler, Johannes Lohrer Verantwortlicher

Unified Modeling Language

• In den 90er Jahren von Booch (Booch),

Jacobson (OMT) und Rumbaugh (OOSE)

erdacht.

• 1997 von der Object Management Group

als Standard akzeptiert (UML 1.0)

• 2005 Veröffentlichung von UML 2.0

• ISO-Standard (Aktuell: ISO/IEC 19505 –

UML 2.4.1)

• Aktuelle Version: 2.5.1 (Dezember 2017)

Modellierung mit UML 4

Page 5: Modellierung mit UML - dbs.ifi.lmu.de · Modellierung mit UML SEP 2018 Tobias Lingelmann 2018-05-08 Wissenschaftliche Betreuer: Daniel Kaltenthaler, Johannes Lohrer Verantwortlicher

Unified Modeling Language

Modellierung mit UML 5

Quelle

Page 6: Modellierung mit UML - dbs.ifi.lmu.de · Modellierung mit UML SEP 2018 Tobias Lingelmann 2018-05-08 Wissenschaftliche Betreuer: Daniel Kaltenthaler, Johannes Lohrer Verantwortlicher

Klassendiagramm

Modellierung mit UML 6

Unterschlagen: Sichtbarkeiten!

Page 7: Modellierung mit UML - dbs.ifi.lmu.de · Modellierung mit UML SEP 2018 Tobias Lingelmann 2018-05-08 Wissenschaftliche Betreuer: Daniel Kaltenthaler, Johannes Lohrer Verantwortlicher

Sichtbarkeiten

Und deren Äquivalente in Java:

• - → private

• + → public

• # → protected

• ~ → (nichts)

Modellierung mit UML 7

Page 8: Modellierung mit UML - dbs.ifi.lmu.de · Modellierung mit UML SEP 2018 Tobias Lingelmann 2018-05-08 Wissenschaftliche Betreuer: Daniel Kaltenthaler, Johannes Lohrer Verantwortlicher

Assoziationen & Navigierbarkeit

Modellierung mit UML 8

Page 9: Modellierung mit UML - dbs.ifi.lmu.de · Modellierung mit UML SEP 2018 Tobias Lingelmann 2018-05-08 Wissenschaftliche Betreuer: Daniel Kaltenthaler, Johannes Lohrer Verantwortlicher

Multiplizitäten

Macht Aussagen darüber, wie viele Objekte

einer Klasse mit einer anderen Klasse

assoziiert sein können.

Modellierung mit UML 9

Page 10: Modellierung mit UML - dbs.ifi.lmu.de · Modellierung mit UML SEP 2018 Tobias Lingelmann 2018-05-08 Wissenschaftliche Betreuer: Daniel Kaltenthaler, Johannes Lohrer Verantwortlicher

Generalisierung

Auch bekannt als Spezialisierung oder

Vererbung

Modellierung mit UML 10

Abstrakte Funktionen

auch manchmal kursiv

Page 11: Modellierung mit UML - dbs.ifi.lmu.de · Modellierung mit UML SEP 2018 Tobias Lingelmann 2018-05-08 Wissenschaftliche Betreuer: Daniel Kaltenthaler, Johannes Lohrer Verantwortlicher

Realisierung

Implementierung von Interfaces

Modellierung mit UML 11

Page 12: Modellierung mit UML - dbs.ifi.lmu.de · Modellierung mit UML SEP 2018 Tobias Lingelmann 2018-05-08 Wissenschaftliche Betreuer: Daniel Kaltenthaler, Johannes Lohrer Verantwortlicher

Aggregation und Komposition

Aggregation: Student kann ohne Vorlesung existieren.

Komposition: Raum kann nicht ohne Gebäude existieren!

Modellierung mit UML 12

Page 13: Modellierung mit UML - dbs.ifi.lmu.de · Modellierung mit UML SEP 2018 Tobias Lingelmann 2018-05-08 Wissenschaftliche Betreuer: Daniel Kaltenthaler, Johannes Lohrer Verantwortlicher

Tools

• Stift und Papier!

• UMLet (kostenlos und „simpel“)

• Eclipse Papyrus

• Microsoft Visio

• IBM Rational Software Architect

• Visual Paradigm for UML

• …

Modellierung mit UML 13

Page 14: Modellierung mit UML - dbs.ifi.lmu.de · Modellierung mit UML SEP 2018 Tobias Lingelmann 2018-05-08 Wissenschaftliche Betreuer: Daniel Kaltenthaler, Johannes Lohrer Verantwortlicher

Linksammlung

• https://www.omg.org/spec/UML

• http://uml.org/

• https://de.wikipedia.org/wiki/UML

• https://de.wikipedia.org/wiki/Klassendiagramm

• https://modeling-languages.com/

• http://openbook.rheinwerk-verlag.de/oop/oop_kapitel_04_003.htm

• “The Unified Modeling Language Reference Manual” von Rumbaugh, Jacobson, Booch

Modellierung mit UML 14