Zuordnungen zwischen EJB- und UML-Elementen

EJB-Enterprise-Beans (EJB = Enterprise JavaBeans) und EJB-Elemente werden in den Sichten von UML-Klassendiagrammen (UML = Unified Modeling Language) auf der Basis der Angaben für die Zuordnung zwischen der EJB-Architektur und UML dargestellt.

Die Spezifikation wird in der UML/EJB Mapping Specification Request JSR -000026 (JSR-26) definiert. JSR-26 definiert diese Standardzuordnungsspezifikation für die UML-Darstellung von Komponenten, die auf Java und EJB basieren. JSR-26 wird über das Java Community Process Program veröffentlicht und aktualisiert und bietet Entwicklern einen zentralen Verknüpfungspunkt zwischen diesen beiden Technologien.

In UML-Klassendiagrammen wird die UML-Notation verwendet, um Enterprise-Beans, die darin enthaltenen Felder und Methoden sowie die Beziehungen zwischen Enterprise-Beans gemäß JSR-26 darzustellen.

UML-Klassendiagramme können auch Java-Klassen und -Schnittstellen darstellen. Standardmäßig werden Feldern bestimmte Attribute und Methoden bestimmte Operationen zugeordnet. Abhängig von der Art der Beziehung kann es sinnvoll sein, Java-Felder als Assoziation zu einer Java-Klasse darzustellen.

Ein Stereotyp ist ein Erweiterungsmechanismus, der das UML-Vokabular erweitert und einer Java-Klasse, einer Java-Schnittstelle und einer Enterprise-Bean eine detailliertere Bedeutung verleiht.

Die folgende Tabelle zeigt, wie mit Hilfe von Symbolen in UML-Klassendiagrammen Zuordnungen zwischen Enterprise-Beans sowie EJB-Elementen und UML-Elementen und -Stereotypen hergestellt werden können.

EJB-Element UML-Element Stereotyp Symbol
EJB-JAR-Datei Artefakt <<EJB-Jar>> Die Abbildung zeigt das Symbol für EJB-JARs.
Entity-Beans von CMP 1.x (CMP = Container-Managed Persistence) Komponente <<Entity-Bean>> Die Abbildung zeigt das Symbol für Entity-Beans von CMP 1.x.
Entity-Beans von CMP 2.x Komponente <<Entity-Bean>> Die Abbildung zeigt das Symbol für Entity-Beans von CMP 2.x.
Entity-Bean von BMP (Bean-Managed Persistence) Komponente <<Entity-Bean>> Die Abbildung zeigt das Symbol für BMP-Entity-Beans.
Nachrichtengesteuerte Bean Komponente <<Nachrichtengesteuerte Bean>> Die Abbildung zeigt das Symbol für nachrichtengesteuerte Beans.
Session-Bean Komponente <<Session-Bean>> Die Abbildung zeigt das Symbol für Session-Beans.
Session-Bean-Facade Komponente <<Session-Bean>> Die Abbildung zeigt das Symbol einer Session-Facade.
Beanklasse Klasse <<Beanklasse>> Die Abbildung zeigt das Symbol für Beanklassen.
Ferne Schnittstelle Klasse <<Ferne Schnittstelle>> Die Abbildung zeigt das Symbol für ferne Schnittstellen.
Lokale Schnittstelle Klasse <<Lokale Schnittstelle>> Die Abbildung zeigt das Symbol für lokale Schnittstellen.
Home-Schnittstelle Klasse <<Home-Schnittstelle>> Die Abbildung zeigt das Symbol für Home-Schnittstellen.
Lokale Home-Schnittstelle Klasse <<Lokale Home-Schnittstelle>> Die Abbildung zeigt das Symbol für lokale Home-Schnittstellen.
Methodenberechtigung Klasse <<Methodenberechtigung>> Die Abbildung zeigt das Symbol für Methodenberechtigungen.
Ausschlussliste Klasse <<Ausschlussliste>> Die Abbildung zeigt das Symbol für Ausschlusslisten.
Primärschlüsselklasse Klasse <<EJB-Primärschlüsselklasse>> Die Abbildung zeigt das Symbol für Primärschlüsselklassen.
Primärschlüsselfeld Attribut <<EJB-Primärschlüsselfeld>> Die Abbildung zeigt das Symbol für Primärschlüsselfelder.
CMP-Feld Attribut <<CMP-Feld>> Die Abbildung zeigt das Symbol für CMP-Felder (Attribute).
Lokale Methode Operation <<Lokal>> Die Abbildung zeigt das Symbol für lokale Methoden.
Remote-Methode Operation <<Remote>> Die Abbildung zeigt das Symbol für Remote-Methoden.
Lokale Home-Methode Operation <<Lokales Home>> Die Abbildung zeigt das Symbol für lokale Home-Methoden.
Home-Methode Operation <<Home>> Die Abbildung zeigt das Symbol für Home-Methoden.
Methodenelement Operation <<Methodenelement>> Die Abbildung zeigt das Symbol für Methodenelemente.
Name des Sicherheitsaufgabenbereichs Actor <<Aufgabenbereichsname>> Die Abbildung zeigt das Symbol für den Namen des Sicherheitsaufgabenbereichs.
Referenz für Name des Sicherheitsaufgabenbereichs Actor <<Referenz des Aufgabenbereichsnamens>> Die Abbildung zeigt das Symbol für die Referenz des Namens des Sicherheitsaufgabenbereichs.
WAS-Erweiterung (WAS = WebSphere Application Server) für EJB-Vererbungsbeziehung Vererbung <<WAS-Vererbung Nein
CMP-Beziehung Assoziation <<Beziehung>> Nein
Beziehung zwischen einer Enterprise-Bean und den zugehörigen Home-Schnittstellen und fernen Schnittstellen (lokale Home, lokale) Implementierung <<EJB-Implementierung>> Nein
Beziehung zwischen einer EJB-JAR-Datei und den darin enthaltenen Entity-Beans Manifestation <<Manifestation>> Nein
Beziehung zwischen einer Enterprise-Bean und den zugehörigen Beanklassen Realisierung <<EJB-Realisierung>> Nein
Ferne Referenz zwischen Enterprise-Beans Verwendung <<Referenz>> Nein
Lokale Referenz zwischen Enterprise-Beans Verwendung <<Lokale Referenz>> Nein
Fassadenbeziehung zwischen CMP und Session-Facade-Beans Verwendung <<Fassade>> Nein
Zuordnung zwischen Enterprise-Beans und Datenbankobjekten Verwendung <<Zuordnung>> Nein
Sicherheitsaufgabenbereichsbeziehung Verwendung <<Sicherheitsaufgabenbereich>> Nein
Beziehung für Sicherheitsaufgabenbereichsreferenz Verwendung <<Referenz des Sicherheitsaufgabenbereichs>> Nein
Zugehörige Verweise
Best Practices für die UML-Modellierung
Rechtliche Hinweise | Feedback
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.