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