Page title:Utilizando Produtos de Modelagem do IBM Rational

Caption text:Os produtos de modelagem do IBM Rational são ferramentas integradas de design e desenvolvimento que utilizam o desenvolvimento orientado por modelo para criar aplicativos e serviços bem arquitetados. Essas ofertas são muito flexíveis e altamente adaptáveis às necessidades de qualquer processo de desenvolvimento de software. É possível utilizar diversos tipos de modelos e diferentes fluxos de trabalho, dependendo da fase do seu projeto e se sua organização tem um processo estritamente governado ou uma abordagem de desenvolvimento mais rápido.

Page text:


Tour editable text

Page title:Fluxos de Trabalho para Produtos de Modelagem do IBM Rational

Caption text: É possível criar e editar visualmente código em diagramas de notação UML para ajudá-lo a compreender melhor o modelo de domínio de um sistema, pode utilizar pequenos modelos UML conceituais para definir os conceitos iniciais de um sistema ou pode utilizar modelos conceituais UML semanticamente ricos para modelar completamente um aplicativo inteiro. Modelos de semântica UML completos podem formar a base do aplicativo e podem ser transformados em código a qualquer momento no processo de desenvolvimento, para originar ou para reconciliar o design com o código do aplicativo. Este tour descreve uma das muitas abordagens possíveis de aplicar ao utilizar os produtos de modelagem do IBM Rational para trabalhar com modelos e código.

Page text: Projetos, fases e culturas diferentes geralmente requerem fluxos de trabalho diferentes. Para análise e design de software, pode-se utilizar modelos conceituais UML simples ou semanticamente ricos e complexos. Durante a construção, é possível utilizar diagramas de notação UML para compreender e manipular o código.


Tour editable text

Page title:Utilizando um Modelo Concreto para Desenvolver Código

Caption text:É possível utilizar os produtos de modelagem do IBM Rational para criar um modelo de código para linguagens, como Java e C++, descrevendo e editando visualmente o código em diagramas que utilizem um estilo de notação muito semelhante à UML. Pode-se utilizar esses diagramas para incluir novos elementos de código, como classes, campos e métodos, ou pode arrastar elementos existentes para diagramas. É possível utilizar ferramentas como diagramas de tópicos, diagramas de procura e diagramas de seqüência de método estático para ajudar a visualizar e compreender o sistema.

Page text:


Tour editable text

Page title:Utilizando o Modelo UML para Criar um Modelo de Domínio

Caption text:Depois de criar um modelo de nível de classe detalhado utilizando a UML, é possível aplicar transformações diretamente ao modelo a fim de gerar a estrutura, ou geralmente o código de compilação real, de sua implementação. O modelo UML detalhado que você criou anteriormente no processo de desenvolvimento torna-se o valor inicial para o modelo de domínio gerado quando as transformações são executadas. Os produtos de modelagem do IBM Rational incluem um mecanismo de transformação, um conjunto de ferramentas de autoria de transformação, algumas transformações de amostra com o código-fonte fornecido e uma biblioteca de transformações predefinidas, como UML em Java, UML em C++ e UML em CORBA IDL.

Page text:


Tour editable text

Page title:Evoluindo o Modelo Conceitual e o Modelo de Domínio

Caption text:O desenvolvedor pode continuar trabalhando no modelo de domínio após sua criação, enquanto o arquiteto continua desenvolvendo o modelo UML de alto nível. Este fluxo de trabalho paralelo gera conflito entre o modelo UML e o modelo de domínio, dificultando a comunicação e a colaboração entre as duas funções. Para atenuar os riscos internos no desenvolvimento paralelo, o arquiteto deve reconciliar ocasionalmente o código com o modelo conceitual. Como as transformações iniciais suportam a reconciliação de modelo, o desenvolvedor pode continuar desenvolvendo o código, mesmo quando o arquiteto trabalha no modelo conceitual.

Page text:


Tour editable text

Page title:Executando a Transformação Reversa no Modelo

Caption text:Em um ponto de verificação predefinido, o arquiteto desempenha uma transformação reversa no modelo de domínio, criando uma imagem temporária que representa o estado atual da implementação. O arquiteto utiliza o recurso Combinar com o modelo para abrir a captura instantânea temporária do modelo de domínio em um formato de leitura e o modelo UML no modo de leitura/gravação. Uma transformação reversa constrói dinamicamente entidades de diagrama com a finalidade de diagramas UML e entidades de modelo para integração com outros modelos. Uma operação de comparação - unificação é desempenhada, e as alterações feitas nos dois modelos são refletidas no resultado mesclado.

Page text:


Tour editable text

Page title:Executando a Transformação Futura no Modelo

Caption text:Depois que os dois modelos são mesclados, uma transformação futura é aplicada ao modelo combinado, o que propaga as alterações do arquiteto para o modelo UML novamente no modelo de domínio. Esse processo pode ser repetido sempre que necessário no processo de desenvolvimento. Ambos os modelos continuam sendo desenvolvidos paralelamente e são mesclados e reconciliados em pontos de verificação predefinidos. Para algumas linguagens, como Java, deve-se tomar cuidado durante esse estágio de reaplicação para não sobrescrever o código-chave como os corpos de método.

Page text:


Tour editable text

Page title:Benefícios desta Abordagem

Caption text:Este fluxo de trabalho é benéfico para organizações que buscam reduzir custos de arquitetura com modelos conceituais em vez de documentos de texto ou código, e que também desejam que os desenvolvedores tenham a liberdade de alterar a arquitetura, conforme necessário. Este fluxo de trabalho também permite que os arquitetos desempenhem revisões assistidas da ferramenta de como uma implementação foi desenvolvida a partir do design original e apliquem decisões que incorporem desvios positivos ao modelo conceitual ou façam com que desvios negativos sejam substituídos pela nova geração do modelo conceitual.

Page text:Benefícios desta Abordagem: