Em uma grande organização com iniciativas complexas de análise, modelagem e desenvolvimento distribuídas através de diversos projetos, a normatização da semântica de negócios é fundamental. Sem uma maneira de padronizar os significados e as definições dos conceitos de negócios, cada encadeamento de análise, modelagem ou desenvolvimento estabelecerá naturalmente sua própria semântica. Essas semânticas discrepantes podem compor a compreensão já fragmentada do relacionamento entre os ativos de TI e os conceitos de negócios que elas suportam.
Por exemplo, a área de negócios da empresa pode definir claramente o termo Status de Imposto do Cliente. Isso permite que cada iniciativa de TI que ofereça suporte ao Status de Imposto do Cliente use o significado definido, que proporciona a consistência de nome, definição e semântica relacionada ao termo entre todas as iniciativas de TI. Por contraste, na ausência dessa estrutura, cada iniciativa de TI pode naturalmente tirar sua própria conclusão sobre o significado e a definição de Status de Imposto do Cliente, por exemplo. Isso pode resultar em várias estruturas, como Código de Imposto do Cliente, Status do Imposto, Código do Cliente, todas as quais implicam vagamente na mesma semântica, mas diferem no nome e na definição.
O InfoSphere Business Glossary fornece um meio de especificar conceitos de negócios e de gerenciar o relacionamento entre esses conceitos e a estruturas de TI que os suportam. Entretanto, esse conteúdo só será útil se tiver fácil acesso. Por exemplo, sem acesso imediato e eficiente ao conteúdo do glossário, os usuários do modelo, incluindo analistas de serviço, designers de componente e modeladores de dados lógicos, podem ignorar o glossário e definir seus próprios termos. O conteúdo do glossário deve estar disponível nas ferramentas de modelagem, impossibilitando que o modelador ignore o conteúdo. Além disso, pode haver complicações com a troca e a sincronização do modelo, pois os relacionamentos entre as estruturas de modelo e os termos do glossário devem ser retidos como fluxo de modelos de ferramenta para ferramenta.
Este artigo descreve um caso de uso de exemplo, no qual um modelador UML é transformado em um modelo de dados lógicos (LDM). As etapas a seguir descrevem o fluxo, como mostra a Figura 1.
- O modelador UML usa o navegador do glossário para criar novas estruturas de UML e classificar as existentes.
- O modelo UML concluído é usado com dois propósitos: para acionar o desenvolvimento de serviço/software e como origem para um modelo de dados lógicos.
- O modelo de dados lógicos resultante retém as classificações do glossário.
- A geração para o modelo de dados físicos também retém classificações de glossário, prontas para publicação no servidor de metadados.
- Os modelos UML derivados também retêm classificações de glossário.
Figura 1. Fluxo iniciando com UML

A transformação de uma especificação de LDM em um modelo UML é um caso de uso igualmente válido e suportado. Simplesmente inverta o processo descrito na Figura 1 usando a transformação LDM para UML, como mostra a Figura 2.
Figura 2. Fluxo iniciando com LDM

As etapas de alto nível na Figura 2 são:
- O modelador de dados usa o navegador do glossário para criar novas estruturas de UML e classificar as existentes.
- O modelo lógico concluído é usado com dois propósitos: para acionar o desenvolvimento do banco de dados e como origem para um modelo UML.
- O modelo UML transformado retém as classificações do glossário.
- O modelo UML é usado para acionar a pilha de desenvolvimento do software.
- A geração para os dados físicos retém classificações de glossário, prontas para publicação no servidor de metadados.
Usando o glossário de negócios em RSM e RSA
Conclua as etapas a seguir para usar o InfoSphere Business Glossary no ambiente de modelagem UML.
- Se o glossário ainda não estiver configurado para a área de trabalho, clique com o botão direito do mouse na raiz do Business Glossary Explorer e selecione Preferences. A janela Preferences (Filtered) é exibida, como mostra a Figura 3.
Figura 3. Configurar a conexão com uma instância ativa do Business Glossary

- Preencha os campos Host, Username e Password e clique em OK.
- Clique em Window > Show View > Other para exibir a janela Business Glossary Explorer.
- Clique em Glossary Explorer e em OK, como mostra a Figura 4.
Figura 4. Abrindo o Glossary Explorer

A janela Glossary Explorer, como mostra a Figura 5, é exibida apenas no painel inferior direito do RSA,
Figura 5. Glossary Explorer

- Clique com o botão direito do mouse em qualquer lugar dessa janela e selecione Update para carregar novas atualizações no glossário.
No Glossary Explorer, um modelador pode executar qualquer uma das duas ações.
- O modelador pode arrastar e soltar os termos do glossário nas classes e atributos existentes do modelo UML. Isso estabelece um relacionamento de classificação entre o elemento do modelo UML e o termo do glossário. A Figura 6 exibe um exemplo do processo de arrastar e soltar o termo de negócios
Involved Partydo glossário para a classe UMLInvolved Party. A repetição desse procedimento para os termosParticipanteNext Of Kinresulta nos relacionamento de classificação mostrados na parte inferior da Figura 6 imagem ampliada).
Figura 6. Arrastar e soltar os termos

Para o modelador estabelecer novos elementos baseados nos termos do Business Glossary, ele simplesmente arrasta os termos do glossário para a tela UML. Uma nova classe UML é criada com base na definição de negócios desse termo de glossário. A Figura 7 (imagem ampliada) exibe uma nova classe adicionada ao arrastar o termo de glossário
Customer.
Figura 7. Criando uma nova classe

- O modelador pode adicionar novos atributos a uma classe existente. A Figura 8 (imagem ampliada) exibe o resultado do processo de arrastar e soltar o termo
Health Status Datepara adicionar um novo atributo à classeCustomer. O relacionamento com o termo de glossário original é retido.
Figura 8. Adicionando um atributo

Usando essa abordagem, o modelador UML possui liberdade total para definir seu modelo, mas ele é incentivado de acordo com os termos de negócios e a semântica determinados pela empresa, como mostra a Figura 9. Se houver estruturas do modelo existente que ainda não estejam em acordo rigoroso com o glossário, essas estruturas poderão ser classificadas com o uso de termos de glossário apropriados.
Figura 9. Termos no glossaryAssigned

Construindo um novo modelo de dados lógicos
No ambiente do InfoSphere Data Architect, o glossário também está disponível por meio do mesmo plug-in do Business Glossary Explorer. Para importar o modelo UML e as classificações de glossário associadas como LDM, defina uma instância de transformação de UML para LDM, como mostra a Figura 10. Essa é uma transformação padrão que foi atualizada na versão mais recente do IDA para suportar a classificação de glossário.
Figura 10. Especificando um nome de configuração e transformação

- Para configurar a transformação, defina a origem para o modelo de dados lógicos como o modelo UML ou o pacote UML no modelo.
- Defina o destino como o projeto IDA em uso, como mostra a Figura 11.
Figura 11. Selecionando a origem e o destino

- Clique em Finish. A configuração da transformação é definida, como mostra a Figura 12.
Figura 12. Concluindo e executando a configuração da transformação

- Para executar a transformação, clique em Run, que cria um arquivo LDM correspondente ao modelo UML, como Involved Party.ldm.
- Abra o arquivo LDM para ver as estruturas UML novas e existentes, agora renderizadas na nota ER, como mostra a Figura 13.
Figura 13. LDM resultante com classificações de glossário


O modelador de dados pode usar esse arquivo LDM como entrada para uma transformação em DBM e, finalmente, em DDL a fim de implementar o sistema de gerenciamento de banco de dados (DBMS). Durante esse processo, o modelador de dados sempre faz extensões ou mudanças nesse modelo, que pode ser transformado novamente em um modelo UML. Isso sincroniza os recursos do modelo entre as palavras de UML e LDM, às quais estão todos conectados e classificados por uma taxonomia de negócios comum no Business Glossary.
Para obter detalhes adicionais sobre as implicações do gerenciamento de modelos desse padrão, consulte Recursos.
Essas novas funções na plataforma de modelagem alteram, de maneira fundamental, a capacidade de uma empresa de definir e controlar a semântica do negócio entre vários domínios de modelagem. Essas técnicas, aplicadas de maneira apropriada, podem reduzir a variação nas definições do negócio entre os esforços de modelagem, projetos e limites de linha de negócio.
Aprender
- Vá para área do InfoSphere no developerWorks para obter os recursos necessários a fim de aperfeiçoar suas habilidades nos produtos InfoSphere.
- Aprenda mais sobre o InfoSphere Business Glossary.
- Explore mais lendo " Desenvolvendo um aplicativo Web 2.0 usando a API de REST do InfoSphere Business Glossary" (developerWorks, julho de 2009), que é um guia passo a passo para desenvolver um widget que usa a API REST do InfoSphere Business Glossary e permite que os usuários localizem termos, examinem detalhes do termo e façam edições básicas.
- Consulte o artigo "Controlando e gerenciando modelos corporativos, Parte 1: Introdução e conceitos" (developerWorks, janeiro de 2009) para entender melhor o controle e o gerenciamento de modelos corporativos.
- Verifique "Integrando metadados heterogêneos" (developerWorks, setembro de 2009) para obter cenários de uso a fim de integrar os relatórios do Cognos Business Intelligence e o InfoSphere Business Glossary.
- Consulte "O valor e o uso do InfoSphere Business Glossary na SOA" (developerWorks, outubro de 2008) para aprender como o InfoSphere Business Glossary e o gerenciamento de metadados unificado do InfoSphere Information Server podem ser usados em um sistema SOA.
- Aprenda mais sobre Gerenciamento de Informações na seção Information Management do developerWorks. Encontre documentações técnicas, artigos de instruções, orientação, downloads, informações sobre produtos e muito mais.
- Mantenha-se atualizado com os webcasts e eventos técnicos do developerWorks.
Obter produtos e tecnologias
- Faça download das versões de avaliação de produtos IBM ou explore as avaliações on-line no IBM SOA Sandbox e utilize as ferramentas de desenvolvimento de aplicativos e produtos de middleware do DB2®, Lotus®, Rational®, Tivoli® e WebSphere®.
Discutir
- Participar do fórum de discussão.
- Verifique os blogs do developerWorks e faça parte da comunidade do developerWorks.

