Visão Geral de Extensibilidade de Modelos da UML Baseados em Cápsulas

É possível usar os recursos de extensibilidade do IBM® Rational® Software Architect RealTime Edition para criar uma extensão Eclipse e um recurso para suspender a extensão.

Para estender o ambiente do produto, você deve estar familiarizado com mecanismos padrão de extensão Eclipse. É possível também empacotar extensões como ativos reutilizáveis e reutilizá-los por meio de um servidor Reusable Java™ Asset Specification (RAS). Outra forma de estender o ambiente do produto é criar pluglets. Pluglets são projetos especiais dentro da área de trabalho que podem ser usados para criar aplicativos Java™ independentes que podem acessar e modificam um modelo da UML.

Extensibilidade de Modelagem

Visto que o produto é baseado em muitos componentes da estrutura de software livre do Eclipse, todas aquelas interfaces de programação de aplicativos (APIs) estão disponíveis para você. Por exemplo, é possível usar as APIs da UML2 para manipular modelos, APIs de Eclipse Graphical Modeling Framework (GMF) para manipular diagramas, e assim por diante. Além destas APIs, a plataforma Rational Software Architect fornece APIs adicionais com capacidades específicas para modelagem baseada em cápsulas, assim como capacidades que ajudam a manipular elementos de modelo. É possível também incluir novos menus facilmente.

O produto tem vários perfis da UML, e é possível também criar e usar novos perfis para aprimorar ainda mais a experiência de modelagem. O produto fornece ferramentas para criar um perfil e produzir código, para que os elementos do perfil apareçam no conjunto de ferramentas do diagrama e nos menus. É possível também adaptar o código gerado para refinar as suas capacidades. Para obter detalhes adicionais, consulte “Estendendo o ambiente de modelagem do Rational”.

Extensibilidade de Gerenciamento de Configuração

Como são baseados em Eclipse, os provedores de gerenciamento de configuração (CM) podem integrar com a plataforma do produto e reutilizar a comparação de modelo e ferramentas de mesclagem conectando com o serviço Eclipse correto.

Extensibilidade de Transformação

A transformação do produto que gera código C++ a partir dos modelos é extensível também. Para obter detalhes adicionais, consulte “Estendendo transformações”.

Extensibilidade de Validação e Análise

É possível estender as ferramentas de validação e de análise no produto. A ferramenta de validação é normalmente estendida fornecendo novas restrições nos modelos. Como padrão, um conjunto de regras é fornecido para suportar os recursos base da UML.

Restrições de validação

Nota: Os recursos de validação do produto são avançados, e o recurso Verificar Modelo garante apenas que os relacionamentos entre elementos sejam configurados corretamente. É possível usar os recursos de extensibilidade do produto para maior funcionalidade.
É possível também estender a ferramenta de análise fornecendo novas regras para usar durante uma análise.

Regras de análise

Padrões de Design

Outro recurso de extensibilidade que o produto fornece é o de padrões de design. É possível definir dois métodos e tipos de padrões no conjunto de ferramentas.
  • O primeiro método é aplicar um padrão que é notado apenas durante a transformação e que usa algumas marcações para acionar uma regra de transformação especial. Esse método usa uma combinação de técnicas de extensibilidade para extensões de transformação e para perfis como parte de extensões de modelo.
  • O segundo método é usar padrões baseados em modelos que fornecem um tipo de expansão em modelo. É possível usar esse método para criar instâncias de padrão de modelo da UML, que você pode ligar aos elementos de modelo, tanto para modificar o modelo quanto como outro mecanismo de marcação que aciona regras de transformação específicas. Este método fornece visibilidade no modelo, um upgrade em potencial do padrão e a habilidade para combinar esses elementos em um pacote reutilizável para distribuição.
Para obter detalhes adicionais, consulte “Estendendo transformações” e “Aplicando padrões”.

Feedback