Mapeamentos entre Elementos EJB e UML

Beans corporativos e elementos EJB (Enterprise JavaBeans) são representados em visualizações de diagramas de classe UML (Linguagem de Modelagem Unificada) com base na especificação para mapeamento entre a arquitetura de EJB e a UML.

A especificação é definida pelo pedido de Especificação de Mapeamento UML/EJB, JSR -000026 (também conhecido como JSR-26). O JSR-26 define essa especificação de mapeamento padrão para representar componentes baseados na tecnologia Java e EJB utilizando a UML. Liberado e atualizado através do Java Community Process Program, o JSR-26 fornece à comunidade de desenvolvedores uma ligação-chave entre essas duas tecnologias.

Em diagramas de classe UML, a notação UML é utilizada para representar beans corporativos, os campos e métodos que compõem um bean corporativo e os relacionamentos entre beans corporativos seguindo o JSR-26.

Os diagramas de classe UML também podem refletir classes e interfaces Java. Por padrão, campos são mapeados para atributos e métodos são mapeados para operações. Dependendo da natureza do relacionamento, pode ser útil representar campos Java como uma associação com uma classe Java.

Um estereótipo é um mecanismo de extensão que amplia o vocabulário da UML e fornece significado mais específico a uma classe Java, uma interface Java ou um bean corporativo.

A tabela a seguir ilustra como beans corporativos e elementos EJB são mapeados para elementos e estereótipos UML com ícones em diagramas de classe UML.

Elemento EJB Elemento UML Estereótipo Ícone
Arquivo JAR EJB Artefato <<Jar EJB>> A imagem mostra o ícone para jars EJB.
Bean de entidade CMP (persistência gerenciada por contêiner) 1.x Componente <<Bean de Entidade>> A imagem mostra o ícone para beans de entidade CMP 1.x.
Bean de entidade CMP 2.x Componente <<Bean de Entidade>> A imagem mostra o ícone para beans de entidade CMP 2.x.
Bean de entidade BMP (persistência gerenciada por bean) Componente <<Bean de Entidade>> A imagem mostra o ícone para beans de entidade BMP.
Bean orientado a mensagens Componente <<Bean Orientado a Mensagens>> A imagem mostra o ícone para beans orientados a mensagens.
Bean de sessão Componente <<Bean de Sessão>> A imagem mostra o ícone para beans de sessão EJB.
Fachada de bean de sessão Componente <<Bean de Sessão>> A imagem mostra o ícone de fachada de sessão.
Classe de bean Classe <<Classe de Bean>> A imagem mostra o ícone para classes de bean.
Interface remota Classe <<Interface Remota>> A imagem mostra o ícone para interfaces remotas.
Interface local Classe <<Interface Local>> A imagem mostra o ícone para interfaces locais.
Interface home Classe <<Interface Home>> A imagem mostra o ícone para interfaces home.
Interface home local Classe <<Interface Home Local>> A imagem mostra o ícone para interfaces home locais.
Permissão de método Classe <<Permissão de Método>> A imagem mostra o ícone para permissões de método.
Lista de exclusão Classe <<Lista de Exclusão>> A imagem mostra o ícone para listas de exclusão.
Classe de chave primária Classe <<Classe de Chave Primária EJB>> A imagem mostra o ícone para classes de chave primária.
Campo de chave primária Atributo <<Campo de Chave Primária EJB>> A imagem mostra o ícone para campos de chave primária.
Campo CMP Atributo <<Campo CMP>> A imagem mostra o ícone para campos (atributos) CMP.
Método local Operação <<Local>> A imagem mostra o ícone para métodos locais.
Método remoto Operação <<Remoto>> A imagem mostra o ícone para métodos remotos.
Método home local Operação <<Home Local>> A imagem mostra o ícone para métodos home locais.
Método home Operação <<Home>> A imagem mostra o ícone para métodos home.
Elemento de método Operação <<Elemento de Método>> A imagem mostra o ícone para elementos de método.
Nome de função de segurança Agente <<Nome de Função>> A imagem mostra o ícone de nome de função de segurança.
Referência de nome de função de segurança Agente <<Referência de Nome de Função>> A imagem mostra o ícone de referência de nome de função de segurança.
Extensão do WAS (WebSphere Application Server) para o relacionamento de herança do EJB Herança <<Herança WAS>> Nenhum
Relacionamento CMP Associação <<Relacionamento>> Nenhum
Relacionamento entre um bean corporativo e suas interfaces home, remota (home-local, local) Implementação <<Implementação de EJB>> Nenhum
Relacionamento entre um arquivo JAR EJB e seus beans de entidade contidos Manifestação <<Manifestação>> Nenhum
Relacionamento entre um bean corporativo e suas classes de beans Realização <<Realização EJB>> Nenhum
Referência remota entre beans corporativos Uso <<Referência>> Nenhum
Referência local entre beans corporativos Uso <<Referência Local>> Nenhum
Relacionamento de fachada entre beans CMP e de fachada de sessão Uso <<Fachada>> Nenhum
Mapeamento entre beans corporativos e objetos de banco de dados Uso <<Mapa>> Nenhum
Relacionamento de função de segurança Uso <<Função de Segurança>> Nenhum
Relacionamento de referência de função de segurança Uso <<Referência de Função de Segurança>> Nenhum
Referências relacionadas
Boas Práticas de Modelagem UML
Termos de Utilização | Feedback
(C) Copyright IBM Corporation 2004, 2005. Todos os Direitos Reservados.