Prof. Gregor Engels, Dr. Annika Wagner Universität Paderborn (Germany)

Prof. Dr. Gregor Engels arbeitet seit vielen Jahren im Bereich von objektorientierten Modellierungstechniken. Er hat bereits mehrmals Schulungen zu den Themen "Entwurfsbeschreibungssprachen" und "Objektorientierte Systementwicklung - von der Analyse zur Implementierung" auf internationalen Tagungen und in Firmenseminaren durchgeführt. Er war Initiator und ist zur Zeit Sprecher der GI Fachgruppe 2.1.9 "Objektorientierte Systementwicklung".

Dr. Annika Wagner ist wissenschaftliche Mitarbeiterin in der Arbeitsgruppe von Prof. Engels. Sie hat im Jahr 1997 an der TU Berlin im Bereich der Grundlagen objektorientierter Modellierungssprachen promoviert und arbeitet seitdem wissenschaftlich u.a. im Bereich der Formalisierung, Weiterentwicklung und Anwendung von UML.

Tutorial: Objektorientierte Softwareentwicklung mit UML und Java

Ziel
Das Tutorial soll den Zuhörer in die Lage versetzen, die Möglichkeiten UML im eigenen Softwareentwicklungsprozeß einzusetzen, abzuschätzen. Darüberhinaus werden beispielhaft für die Zielsprache Java die Konsequenzen einer solchen Festlegung erläutert.

Inhalte
Die Möglichkeiten der Modellierung mit den unterschiedlichen Diagrammarten der UML werden aufgezeigt, d.h. es wird erläutert welches Diagramm sich zur Repräsentation welcher Art von Information eignet. Dabei unterscheiden wir zwischen verwendungsoffenen Diagrammen und verwendungsgebundenen Diagrammen. Bei verwendungsoffenen Diagrammen ist der Charakter der repräsentierten Information unabhängig von einer bestimmten Phase des Softwareentwicklungsprozesses, ja sogar von der Softwareentwicklung überhaupt. In diese Kategorie fallen die meisten der bekannteren Diagramme der UML, wie etwa Klassendiagramme oder Statecharts. Im Gegensatz dazu legen verwendungsgebundene Diagramme wie etwa Implementierungsdiagramme bereits die Verwendung während einer bestimmten Phase des Softwareentwicklungsprozesses fest. Als Beispiel für die Verwendung von UML im Softwareentwicklungsprozeß dient uns der Unified Process. Desweiteren stellen wir die für die Anpaßbarkeit von UML wesentlichen Konzepte vor und geben einen Überblick über die zur Zeit erhältliche Werkzeugunterstützung. Die Wahl einer konkreten Zielsprache, in unserem Fall Java, spielt dabei eine wesentliche Rolle.

Aufbau des Tutorials
Teil 1: Einleitung und Überblick
Teil 2:

Die verwendungsoffenen Diagrammarten der UML

Klassendiagramme, Objektdiagramme, Ablaufdiagramme, Kollaborationsdiagramme, Statecharts und Aktivitätendiagramme

Teil 3:

UML Diagramme im Softwareentwicklungsprozeß
Grundkonzepte des Unified Process, verwendungsgebundene Diagramme, Einsatzmöglichkeiten von verwendungsoffenen Diagrammen

Teil 4:

Anpaßbarkeit von UML
Erweiterbarkeit durch Stereotypen, Rolle des Metamodells bei Erweiterung und Einschränkung

Teil 5:

UML Werkzeugunterstützung
Rational Rose, Innovator, TogetherJ

Download