Details zu PiggyBank-UML-Modellen

In Übereinstimmung mit dem Rational Unified Process (RUP) ist das UML-Beispielmodell zu PiggyBank in drei Modelle untergliedert, die jeweils einen anderen Aspekt des Systems beschreiben: das Anwendungsfallmodell, das Analysemodell und das Designmodell.

Anwendungsfallmodell

Das Anwendungsfallmodell beschreibt die Interaktionen zwischen Benutzern und dem System. Neben der Dokumentation zu den Voraussetzungen enthält das Anwendungsfallbeispiel Anwendungsfalldiagramme und Ablaufdiagramme, die die Voraussetzungen des Systems grafisch darstellen.

Analysemodell

Das Analysemodell dokumentiert das Ergebnis der Analysephase. Das Analysemodell folgt dem RUP zur Identifizierung von Objekten, die mit Benutzern (Grenzen) interagieren, von Objekten, die innerhalb des Systems persistent sind (Entitäten), und Objekten, die die Realisierung der einzelnen Anwendungsfälle koordinieren (Controller).

Designmodell

Das Designmodell wendet eine strukturierte Architektur auf das Analysemodell an. Das Designmodell beschreibt die Implementierung der Analyseentitäten des Systems, die in Form von Enterprise JavaBeans (EJBs) implementiert werden.

Diese Implementierung von EJBs erfolgt unter Berücksichtigung der folgenden bewährten Verfahren:

  • Die Entity-EJBs werden anderen Teilen des Systems nicht zugänglich gemacht. Im Gegenteil, es wird eine Fassade (facade) in Form einer EJB-Session-Bean ohne Status erstellt, die die Entitäten verdeckt. Die Fassade kommuniziert mit ihren Clients über Übertragungsobjekte, die die Entitätsdaten in vereinfachter Form darstellen.
  • Zur Isolierung des Client-Codes von der EJB-Technologie wird die Fassade in eine Stellvertreterschicht (Delegate-Schicht) eingefasst. Die Stellvertreterschicht verwaltet alle technischen Details der Erstellung und des Einsatzes von EJBs.
  • Die Stellvertreterschicht gliedert sich in zwei Teile: ein Framework, das die Funktionsweise der Stellvertreterschicht definiert und von der Implementierung unabhängig ist, und eine EJB-Implementierung, die die EJBs verwaltet.