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:Comparação do Modelo Misto com o Modelo Concreto

Caption text:É possível utilizar os produtos de modelagem do IBM Rational para criar modelos conceituais ricos, conforme descrito na abordagem "Modelos conceituais geram modelos de código concreto" e, então, em vez de descartá-los após a geração do código inicial, mantê-los e utilizar diagramas que combinem visualizações de modelagem conceitual com visualizações de modelagem concreta que refletem diretamente a evolução em andamento da implementação. Duas técnicas estão disponíveis para ajudar no desenvolvimento de modelos conceituais em modelos mistos.

Page text:


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:Criando o Modelo Misto

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 base, ou geralmente o código de compilação real, de sua implementação. Ao aplicar a transformação, selecione a opção Substituir elementos para substituir todos os elementos de modelo pelos elementos de domínio equivalentes, criando um modelo misto que contém a UML e o código, ou os elementos de modelo de domínio.

Page text:


Tour editable text

Page title:Os Elementos de Modelo Misto e seus Relacionamentos

Caption text:Os elementos de modelo UML do modelo de design inicial agora foram substituídos por referências ao modelo de implementação correspondente. Na visualização Explorador de Projetos, os elementos UML são substituídos por atalhos para elementos no modelo de implementação. Nos diagramas, os elementos UML transformados tornam-se referências visuais a elementos do modelo de implementação. Qualquer elemento conceitual de alto nível, como casos de uso, que não foi transformado, é retido no modelo misto e torna-se um relacionamento entre os elementos de modelo UML e os elementos de modelo de implementação.

Page text:


Tour editable text

Page title:Editando o Modelo Misto

Caption text:Ao modificar elementos de um modelo de domínio, as alterações são refletidas nos diagramas imediatamente. Quando incluir novos elementos e relacionamentos UML no modelo misto, os novos elementos interagem com os elementos do modelo de domínio existentes.

Page text:


Tour editable text

Page title:Evolução Iterativa do Modelo Misto

Caption text:Ao reaplicar a transformação ao modelo misto, os novos elementos conceituais que você seleciona para transformação são transformados nos elementos de domínio correspondentes no modelo de domínio, e os novos elementos conceituais do modelo misto são substituídos pelas referências aos elementos de modelo de domínio gerados. Os elementos de modelo de domínio existentes não são afetados, portanto pode-se reaplicar a transformação sempre que o arquiteto desejar, sem que haja um impacto negativo ao desenvolvedor. É possível continuar desenvolvendo seu design em interações em andamento e, quanto mais aspectos do design forem aprovados no seu modelo conceitual, você transforma os elementos associados a esses aspectos.

Page text:Reaplicando a Transformação


Tour editable text

Page title:Benefícios desta Abordagem

Caption text:Este fluxo de trabalho permite que o arquiteto e o desenvolvedor atualizem iterativamente o modelo misto e a implementação. O arquiteto pode continuar trabalhando com o modelo misto, incluindo novos elementos de modelo conceitual no modelo e criando diagramas que combinem referências de notação a esses elementos com referências de notação a elementos de código concretos. Os desenvolvedores podem continuar trabalhando no modelo de código utilizando sua escolha de editores e diagramas gráficos e textuais e os diagramas de modelo misto, refletindo as alterações automática e imediatamente.

Page text:Principais Benefícios desta Abordagem:


Tour editable text

Page title:Quando Utilizar esta Abordagem

Caption text:Adote esta abordagem se quiser manter um registro atual da abstração de alto nível, conservando os modelos conceituais.

Page text:Quando Utilizar esta Abordagem: