80 likes | 149 Vues
Konversationsspezifikationen. Brücke zwischen Anwendungsfällen (Use-Cases) und Klassendiagrammen. Patrick Hupe, Florian Matthes, Holm Wegner TU Hamburg-Harburg, Germany Modellierung 99 März 1999. Motivation Gliederung-hier-eingeben Bewertung und Ausblick.
E N D
Konversationsspezifikationen Brücke zwischen Anwendungsfällen (Use-Cases) und Klassendiagrammen Patrick Hupe, Florian Matthes, Holm Wegner TU Hamburg-Harburg, Germany Modellierung 99März 1999 Motivation Gliederung-hier-eingeben Bewertung und Ausblick F.matthes@tu-harburg.de http://www.sts.tu-harburg.de
Hintergrund • Domäne: Betriebliche Informationssysteme, Geschäftsprozesse, dialogorientierte Modellierung • Ausgangspunkt: UML
UML-Modellierungsmethodik Analyse Design Impl. Use-Cases State-Diagrams Class-Diagrams Klassen
Probleme Analyse Design Impl. P1 ? P2 • P1: „GAP“ zwischen UC <-> SD, CD • Formalismus zur Verbindung UC, SD, CD fehlt • bekannt (Booch) • bisher: Kochrezept, z.B. OMT • P2: Hürde zwischen idealem & realem Objektmodell • Einführung von Hilfsklassen für Visualisierung, Sessions, Persistenz, ... • behindert Evolution der Systeme
Lösungen P1 • Vorgehensweise • 1 Schritt zurücktreten: „the big picture“: • UC, die inhaltlich zusammengehören • Kunde-/Dienstleisterbeziehung • Strukturierungsmittel: Konversationsspezifikationen, die nach dem 4-Phasenmodell ablaufen • D.h.: Zusammenfassen von einzelnen „use cases“ zu Konversationsspezifikationen • Konversation = Folge von Dialogen + persistenter Kontext • Dialoge = Dokumente • Ablaufsteuerung zwischen Dialogen durch regelbasierte Programmierung • Vorteil: Die Regeln sind feingranuliert. Dadurch direkte Abbildung auf Business Objects (BO) möglich. Führt zum Objektmodell • Weitere Vorgehensweise nach UML (CD/SD) ...
Analyse Design Impl. P1 ? P2 Was haben wir erreicht? • Lücke zwischen UML - UC und UML - CD/SD geschlossen. • Nutzen der Vorgehensweise: • Durch das generische Framework wird das Problem P2 mit gelöst • Das Framework ermöglicht die symmetrische Modellierung von Kooperativen Informationssystemen (legacy systems)
reservation performer- agent CRS Tycoon-2 WWW-Server static bindings to business objects described by „on rules“ Html->Dialog Dialog->Html converter BO BO BO BO CRS business-logic reservation business-logic reservation business-logic Beispiel: Zentrales Reservierungssystem (CRS) CRS-WWW-Server Hotel B browser reservation performer- agent generic customer- agent Hotel B : : : : : : : : : : : : static bindings to business objects described by „on rules“ browser BO BO BO BO Hotel A reservation performer- agent Hotel A backoffice R/3 agent mobile agent static bindings to the SAP R/3 using RFC in rules static bindings to business objects described by rules R/3 BO BO
Request Telephone at Room Szenario: Hotel Reception Order Customer Hotel Negotiations, Commit Request Confirmation Hotel Performance Feedback, Payment Drinks at Pool Hotelbar POS-Systems