O que há de novo no IBM Rational Rhapsody: Versão 7.5.2

Suporte mais amplo ao desenvolvimento de produtos inteligentes com novos recursos para engenharia de sistemas, multicore, Android e desenvolvimento de C#

Saiba mais sobre os novos recursos e melhorias do IBM® Rational Rhapsody® 7.5.2 para ajudar engenheiros de sistemas e desenvolvedores de softwares integrados em tempo real a melhorarem a entrega de designs e produtos inovadores e robustos. Este release fornece recursos para ajudar a minimizar os desafios de realizar estudos comerciais para análise arquitetural, otimizar o design para destinos multicore, visualizar aplicativos Android, desenvolver aplicativos para C# e muito mais.

Paul Urban, Senior Systems Market Manager, IBM Corporation

Paul Urban photoPaul Urban tem mais de 20 anos de experiência no segmento de mercado de sistemas integrados e em tempo real desenvolvendo sistemas, software e hardware. Atualmente, Paul trabalha para a IBM como Senior Market Manager para sistemas e dispositivos médicos. Vem trabalhando com o Rational Rhapsody desde 1995 em várias funções, incluindo engenheiro de aplicativos, consultor e marketing de produto. Antes disso, Paul dedicou-se ao desenvolvimento de hardwares customizados para aplicativos de computação de alto desempenho.



01/Out/2012

Visão Geral do Rational Rhapsody 7.5.2

Nova Versão Disponível

É com muito prazer que anunciamos que temos muito mais a lhe oferecer com o release do Rational Rhapsody Versão 7.5.3.

O IBM® Rational® Rhapsody® Versão 7.5.2 amplia os recursos atuais de engenharia de sistemas, desenvolvimento de software integrado e teste do IBM Rational Rhapsody, ajudando as empresas a oferecem inovações e aumentarem a produtividade. Este release inclui os novos recursos a seguir, entre outros:

  • Ambiente de desenvolvimento visual para desenvolver, analisar e simular aplicativos destinados a processadores multicore e à plataforma Android
  • Suporte para lidar com restrições paramétricas SysML em busca de decisões de design mais informadas e estudos comerciais
  • Suporte a C# para desenvolvimento em um ambiente de linguagem mista
  • Aplicativos Architect Data Distribution Service for Real-Time Systems (DDS) para gerenciar a complexidade de componentes interconectados

Além de outros aprimoramentos, esses novos recursos ajudam os engenheiros de sistemas e desenvolvedores de software em tempo real ou integrados a aumentarem a produtividade e fornecerem produtos inovadores ao mercado. Segue uma descrição dos novos recursos do Rational Rhapsody 7.5.2.


Suporte expandido para desenvolvimento de software integrado

Enfrentando os desafios do multicore

Muitas empresas veem os processadores multicore como uma oportunidade de obter melhorias significativas de preço e desempenho. Porém, temem que o processo de desenvolvimento de produto se torne mais complexo em função da grande quantidade de opções de design a considerar, tais como número de núcleos, comunicações e distribuição de carga. A especificação da arquitetura errada pode reduzir significativamente os benefícios do multicore ou até eliminá-los.

O Rational Rhapsody 7.5.2 contribui para o desenvolvimento de produtos multicore, pois fornece:

  • Modelos de sistema e software que descrevem as opções de design no início do processo de desenvolvimento
  • Perfil para modelar o multicore de acordo com um conjunto de núcleos a fim de reduzir o tempo de desenvolvimento (veja a Figura 1)
  • Matriz para entender a alocação de núcleos
  • Geração de código alocado a núcleos específicos para automatizar as tarefas de codificação manual
  • Visualização da execução de multicore por meio da criação de diagramas de sequência durante a execução, destacando a alocação do núcleo para entender melhor sua utilização (Figura 2)
  • Modo de tempo simulado para animação com o objetivo de ajudar a suportar os cálculos de tempo em aplicativos multicore
  • Simulação do código gerado em simuladores de host de terceiros para validação antecipada do design

Consulte a página Multicore Development para saber mais sobre as soluções do IBM Rational destinadas a processadores multicore.

Figura 1. Aloque tarefas para um conjunto de núcleos de hardware usando diagramas, tabelas e matrizes
Aloque tarefas para um conjunto de núcleos de hardware usando diagramas, tabelas e matrizes
Figura 2. Diagramas de sequência animados destacam a alocação para os núcleos durante o tempo de execução
Diagramas de sequência animados destacam a alocação para os núcleos durante o tempo de execução

Ambiente de desenvolvimento do Android

A Versão 7.5.2 fornece uma representação visual da API da estrutura Android que os desenvolvedores podem referenciar de dentro do Rational Rhapsody. Em seguida, as referências são geradas em código Java™ para automatizar a tarefa de codificação manual. Usando a geração de códigos comportamentais integral que o IBM® Rational® Rhapsody® Developer for Java™ oferece há anos, os desenvolvedores Android podem rapidamente criar o comportamento de aplicativos com referência a Android e implementar em seus destinos Android (veja a Figura 3). Além disso, o Rational Rhapsody consegue ler o arquivo AndroidManifest.xml para visualizar atividades, serviços, receptores de transmissão, atividade principal e o conteúdo fornecido especificado a fim de entender melhor o aplicativo. O suporte para o desenvolvimento Android também é fornecido junto com o IBM® Rational® Rhapsody® Architect for Software com geração de código estrutural.

Figura 3. Comportamento de depuração visual dos aplicativos Android
Comportamento de depuração visual dos aplicativos Android

Aprimoramentos no desenvolvimento de Java

O Rational Rhapsody 7.5.2 fornece melhorias para o desenvolvimento, teste e reutilização de aplicativos Java™ . Os recursos a seguir estão inclusos:

  • A engenharia reversa e as operações de roundtrip superiores manipulam melhor a instrução de código a seguir:
    • Instruções de importação para código externo
    • Instruções de importação de classes aninhadas
    • Implementações ou extensões de código externo
    • Implementações ou extensões de classes aninhadas ou interfaces
  • Otimizações na geração de instruções de importação para melhorar a qualidade do código
  • A engenharia reversa preserva a inicialização de associações ao criar atributos com valores iniciais para utilizar tais informações do código.
  • Painéis melhores para suportar o controle e a atualização de atributos

Teste dirigido pelo modelo para Java

O Rational Rhapsody TestConductor 7.5.2 melhora o suporte para testar aplicativos Java modelados no Rational Rhapsody ao oferecer estes recursos que estão disponíveis, atualmente, para as linguagens C++ e C:

  • Automação da criação da arquitetura de teste baseada no perfil de teste de UML para automatizar as tarefas manuais
  • Opções para definir casos de teste com diagramas de sequência, gráficos de estado ou código a fim de visualizar testes complexos
  • Relatórios dos resultados dos testes e cobertura modelo para monitorar o status de qualidade

Desenvolvimento de C#

Os aplicativos de sistema estão adquirindo uma natureza mais híbrida, pois misturam plataformas tecnológicas integradas, em tempo real e mais tradicionais. Muitos sistemas podem conter componentes de linguagem C ou C++ que interagem com componentes C# ou Java, todos desenvolvidos pelas mesmas equipes de engenharia. É possível usar engenharia reversa e gerar um código estrutural para C# com a Versão 7.5.2, o que cria outra opção de linguagem de programação para o IBM Rational Rhapsody Developer para C++, C e Java, IBM Rational Rhapsody Developer e IBM Rational Rhapsody Architect for Software.

Para entender melhor a arquitetura, é possível visualizar o código existente que foi escrito em C# dentro do Rational Rhapsody exportando-o do Microsoft® Visual Studio. Também é possível gerar um código C# estrutural a partir do modelo UML, o que permite produzir aplicativos mais rapidamente.

Desenvolvimento com o Visual Studio

Uma barra de ferramentas atualizada do Rational Rhapsody no Visual Studio facilita o trabalho com diversos projetos e componentes no Visual Studio e no Rational Rhapsody. O novo botão Synchronization ajuda a manter a sincronização quando o modelo ou código muda sem sincronização dinâmica ativada. Além disso, agora é possível exportar todos os projetos em uma solução do Visual Studio para o Rational Rhapsody, que cria componentes e pacotes dentro do Rational Rhapsody sincronizado com cada projeto do Microsoft Visual Studio na solução. O roundtrip das informações de modelo e código é fornecido ao permitir que a sincronização ocorra sem a necessidade de alternar o projeto ativo no Visual Studio ou uma configuração ativa no Rational Rhapsody. As mudanças são sincronizadas sem essa etapa inclusa.

Desenvolvimento e implementação de aplicativos DDS

Reagir aos dados em tempo real é um ingrediente essencial para sistemas interconectados mais inteligentes. O middleware Data Distribution Service for Real-Time Systems (DDS) fornece suporte ao desenvolvimento de sistemas distribuídos em tempo real, o que permite compartilhar informações entre diversos componentes em um espaço de dados globais. A troca de informações acontece por meio do uso de uma arquitetura de publicar/assinar centralizada em dados que fracamente acopla componentes, possibilitando, assim, a troca anônima de dados entre sistemas díspares. O Rational Rhapsody Developer for C++ for Microsoft® Windows® fornece um perfil baseado no perfil de Linguagem de Modelagem Unificada (UML) para DDS que permite que os usuários desenvolvam componentes de publicador e assinante para o padrão de middleware, descrevam a arquitetura e gerem código e IDL que utilize o DDS, além de automatizar o desenvolvimento de aplicativos de publicar/assinar centralizados em dados. O suporte para DDS não é fornecido com o plug-in da plataforma Eclipse.

Visualização da interface

Os desenvolvedores frequentemente precisam incorporar um código existente em seus aplicativos (por exemplo, Android SDK). Muitas vezes, as bases de código externo podem ser muito grandes e, em vários casos, são relevantes apenas na interface com o código. O Rational Rhapsody 7.5.2 simplifica o processo de visualização do código C++, C, Java e C# externo que será usado dentro do modelo como referência. A importação traz somente as informações públicas e protegidas sem corpos de operação para otimizar o tamanho do modelo em busca de carregamento, salvamento e navegação mais rápidos. Consulte a Figura 4.

Figura 4. Selecione "Interface visualization" para importar somente informações públicas e protegidas
Selecione

Teste do suporte para modelos centralizados no código

Este release inclui melhorias no Rational Rhapsody TestConductor Add On para possibilitar o teste dirigido pelo modelo de códigos externos e existentes, permitindo que as equipes de design aproveitem os benefícios dos testes automatizados com testes dirigidos pelo modelo. Agora, é possível aplicar o teste dirigido pelo modelo a uma biblioteca compilada que contém apenas uma especificação de biblioteca (arquivo de cabeçalho), código fonte existente não gerado pelo Rational Rhapsody e código fonte existente que passou por engenharia reversa do Rational Rhapsody, sendo parcialmente alterado. Desse modo, as equipes de desenvolvimento podem automatizar a criação de arquiteturas de teste gráfico, visualizar casos de teste que orientam e monitoram os resultados da execução, fornecer rastreabilidade aos requisitos dentro do Rational Rhapsody e gerenciar testes com resultados e relatórios de cobertura.

Animação de tipos complexos

Muitos designs contêm tipos complexos definidos pelo usuário. Para que o recurso de animação do Rational Rhapsody possa renderizar esses tipos complexos da maneira desejada, operações de serialização e cancelamento da serialização são necessárias para cada tipo. A automação foi inclusa para criar operações de serialização e cancelamento da serialização para uso durante a animação de diagramas de sequência e para a janela Features da instância para estrutura e enumerações, buscando reduzir as etapas manuais necessárias para animar esses tipos complexos.

Melhorias na geração de códigos baseada em regras

O Rhapsody Developer Rules Composer Add On oferece a capacidade de utilizar regras para customizar a geração de códigos do Rational Rhapsody a fim de direcioná-la para quase todos os idiomas. Metamodelos e conectores foram inclusos para Mathworks Simulink, Microsoft® Excel® e AUTOSAR no Rational Developer Rules Composer Add On 7.5.2, o que permite realizar transformações com o uso dessas tecnologias. Além disso, agora é possível ofuscar os conjuntos de regras e torná-los ilegíveis com o objetivo de proteger seu conteúdo.


Desenvolvimento automotivo e de microcontroladores

Melhor suporte do MISRA-C para a estrutura MicroC

Muitos aplicativos - especialmente aqueles que envolvem questões de segurança - exigem um código que esteja de acordo com as diretrizes do MISRA-C. A estrutura MicroC para o Rhapsody Developer for C Versão 7.5.2 inclui a refatoração do mecanismo de evento para melhorar a conformidade com o padrão de código MISRA-C, pois torna os eventos compatíveis com o tipo e aloca memória usando um único conjunto de eventos para eventos sem parâmetros. Além disso, o gráfico de estado reativo e o mecanismo de tarefa foram alterados para utilizar um código sequencial a fim de melhorar o desempenho e a conformidade com o MISRA-C. Agora, a estrutura MicroC contém menos macros para eventos e portas para melhorar a conformidade com o MISRA-C.

Monitoramento do desempenho do aplicativo

É importante entender o desempenho de tempo de execução do aplicativo para assegurar que ele está cumprindo os requisitos de design. Durante a execução, dados são coletados nos tempos de execução reais por elemento executável, o que permite validar a execução em tempo real com relação ao algoritmo de planejamento definido no modelo. Essas informações são enviadas ao Rational Rhapsody por meio do uso de monitoramento de destino com um arquivo de log da execução que mostra os horários de início e de encerramento das operações doExecute no escopo. É possível usar o log resultante em uma análise adicional para determinar se há algum problema de planejamento. Ademais, os resultados da execução podem ser refletidos em uma tabela de planejamento, descrita abaixo

Tabela de planejamento para elementos periódicos

O Rational Rhapsody Developer for C V 7.5.2 (veja Recursos ) adiciona uma nova guia de planejamento na janela Features dos componentes que permite planejar os elementos periódicos no escopo, tais como horário de compensação desde a inicialização até a primeira ativação, período entre as ativações e duração estimada (veja a Figura 5). A caixa de diálogo mostra visualmente o período dos elementos, fornecendo um feedback onde possíveis conflitos podem ocorrer a fim de corrigi-los no início da fase de design.

Figura 5. Visualize e especifique o planejamento de elementos periódicos com os tempos de execução reais denotados com marcas internas
Visualize e especifique o planejamento de elementos periódicos com os tempos de execução reais denotados com marcas internas

Verificações de Micro C

O IBM® Rational® Rhapsody® Developer for C introduz um novo conjunto de verificações para ajudar os usuários a identificarem erros de design mais rapidamente quando utilizam a estrutura MicroC. As verificações sinalizarão partes com multiplicidade superior a um, elementos não executáveis que contêm elementos executáveis, existência do perfil MISRA 98, conflitos na programação planejada e o modelo de tempo simulado não suportado.


Recursos de engenharia de sistemas e estrutura arquitetural

Avaliação da restrição paramétrica SysML

A Linguagem de Modelagem de Sistemas (SysML) do Grupo de Gerenciamento de Objetos (OMG) define diagramas paramétricos para descrever restrições matemáticas. O Rational Rhapsody 7.5.2 fornece um avaliador de restrição paramétrica que usa Maxima ou The Mathworks Matlab Symbolic Math Toolbox para resolver equações algébricas e diferenciais ordinárias dependentes de tempo, validação de restrições matemáticas e fazer uma otimização linear para maximizar ou minimizar os valores selecionados. É possível produzir plots que mostrem como os valores se comportam com o passar do tempo e com uma faixa de valores de outros atributos. Os engenheiros de sistemas podem usar os resultados para determinar a arquitetura e especificação de sistema ideais ou realizar estudos comerciais a fim de tomar decisões de design mais bem informadas.

Suporte a testes dirigidos pelo modelo para engenharia de sistemas

A descoberta de erros de design no início do processo de desenvolvimento reduz o custo total do desenvolvimento do produto. Os engenheiros de sistemas que usam a SysML ou o processo do IBM® Rational® Harmony™ for Systems Engineering já podem aproveitar a automação de teste oferecida junto com o Rational Rhapsody TestConductor Add On. Agora, é possível criar automaticamente uma arquitetura de teste para blocos e partes de SysML com o objetivo de facilitar a execução de testes. Em seguida, é possível testar a especificação com diagramas de sequência, fluxogramas, gráficos de estado ou testes baseados em códigos. Os diagramas de sequência existentes podem ser reutilizados como casos de teste. É possível, por exemplo, usar os diagramas de sequência para a Fase de Análise Funcional da Harmonia ou a Fase de Design Arquitetural em casos de teste. Mesmo sem usar o Rational Harmony, os diagramas de sequência podem ser reutilizados como casos de teste. É possível especificar condições prévias nos cenários de teste para ajudar a assegurar que as condições de design apropriadas sejam especificadas antes da solicitação de um serviço (veja a Figura 6). O Rational Rhapsody TestConductor Add On fornece relatórios sobre a cobertura do modelo SysML para ajudar a entender onde há diferenças na validação do design. É possível usar o Rational Rhapsody Automatic Test Generation Add On para calcular os cenários ausentes para concluir a cobertura do caso de uso.

Figura 6. Condições prévias podem ser especificadas nos casos de teste do diagrama de sequência para ajudar a validar o comportamento de design adequado
Condições prévias podem ser especificadas nos casos de teste do diagrama de sequência para ajudar a validar o comportamento de design adequado

Atualizações para UPDM

O Rational Rhapsody DoDAF, MODAF and UPDM Add On fornece atualizações para um melhor alinhamento com os termos e atualizações definidos no perfil UPDM 1.1 (Unified Profile for DoDAF and MODAF) e melhora o suporte para DoDAF 1.5. As mudanças principais foram feitas nos termos. Por exemplo, OrganizationType (um tipo de organização) e ActualPost (uma instância de uma postagem) foram alterados, respectivamente, para Organization e PostRole. Para melhorar o suporte ao DoDAF 1.5, existe a capacidade de usar uma operação de "alterar para" para alternar entre DoDAF e MODAF e incluir os tipos de elementos de DoDAF a seguir: OperationalNode, Systems e SystemsNode, que podem ser usados em conjunto com os recursos de MODAF quando se precisa de mais clareza.

Suporte para DoDAF 2.0

O perfil UPDM fornecido com o Rational Rhapsody DoDAF, MODAF and UPDM Add On foi atualizado para oferecer suporte também ao DoDAF 2.0, permitindo que os usuários desenvolvam modelos direcionados ao DoDAF 2.0. São fornecidos dois perfis, com base no mesmo metamodelo subjacente que o UPDM, que contêm todas as visualizações do DoDAF 2.0. Um é baseado em UML (UPDM_DODAF20_L0) e o outro é baseado em SysML (UPDM_DODAF20_L1). Os perfis empregam nomes de visualização do DoDAF 2.0 e uma nova estrutura de menu.


Melhorias no desenvolvimento Ada

Engenharia reversa Ada superior

O Rational Rhapsody 7.5.2 melhora a engenharia reversa de um código Ada existente armazenado em pastas separadas para que seja possível utilizá-lo dentro do ambiente de modelagem. Durante a engenharia reversa, pacotes separados são criados no IBM® Rational® Rhapsody® Developer for Ada, representando cada pasta em que o código esteve localizado. Ao gerar um código posteriormente a partir do modelo, a estrutura de pasta é recriada para refletir a estrutura existente.

Portas multicast com Ada

Agora, é possível usar o Rational Rhapsody Developer for Ada para modelar e gerar código para portas multicast. A porta já pode enviar eventos ou mensagens a várias outras portas com as quais está conectada por links. (Veja a Figura 7.)

Figura 7. O código Ada é gerado para portas conectadas a diversas portas
O código Ada é gerado para portas conectadas a diversas portas

Visualização maior da figura 7.

Ordenamento de código Ada

A maioria dos desenvolvedores de Ada deseja trabalhar diretamente no código, de uma maneira centralizada no código em que as atualizações de código estejam sincronizadas com o modelo. Para acomodar o desenvolvimento centralizado no código, o Rational Rhapsody Developer for Ada melhora o recurso de roundtrip para respeitar o ordenamento no código. Isso permite que os desenvolvedores trabalhem de uma maneira mais flexível que mantenha o modelo e o código em sincronia, enquanto acomoda os rígidos requisitos de ordenamento de Ada.

Suporte ao Rational Apex

Agora, o Rhapsody Developer for Ada oferece integração com o ambiente de desenvolvimento integrado IBM® Rational Apex® que permite o desenvolvimento de aplicativos Ada direcionados ao Apex no Linux® .


Usabilidade e documentação

A usabilidade do Rational Rhapsody é uma área prioritária para cada release de produto. No Rational Rhapsody 7.5.2, foram incluídas várias melhorias para ajudar a aperfeiçoar o desempenho geral e a experiência do usuário.

Melhorias no editor gráfico

O Rational Rhapsody 7.5.2 inclui muitas melhorias nos editores gráficos para ajudar a automatizar as tarefas de desenho e facilitar o gerenciamento dos diagramas de diversos modos:

  • Visualize generalizações como uma estrutura em árvore para produzir diagramas mais limpos (veja a Figura 8).
Figura 8. Exibir generalizações como uma árvore
Exibir generalizações como uma árvore
  • Alinhe-se melhor com a nomenclatura de UML ao disponibilizar diagramas de classe
  • Movimente caixas nos diagramas usando apenas as teclas de seta (Ctrl + teclas de seta executa a ação)
  • A janela de perspectiva aérea é atualizada de forma dinâmica para permanecer em sincronia com o diagrama
  • Economize tempo, porque os relacionamentos são preenchidos automaticamente depois que um elemento é arrastado até o diagrama
  • Retenha a propriedade do elemento ao desenhar elementos aninhados nos diagramas
  • Use as operações adicionais da barra de ferramentas de desenho para Incluir e Estender em um diagrama de casos de uso
  • Use o novo menu suspenso à direita das guias do diagrama para abrir diagramas (Figura 9)
  • Controle a ordem das guias do diagrama exibidas arrastando-as
  • Use Ctrl com a tecla + aumentar o zoom, Ctrl com a tecla – para diminuir o zoom (este é útil especialmente ao usar o modo tela cheia)
  • Clique duas vezes nas guias para fechar os diagramas ou entrar no modo tela cheia (veja a Figura 9)
Figura 9. Fechar diagramas diretamente a partir das guias e visualizar diagramas a partir de um controle novo
Fechar diagramas diretamente a partir das guias e visualizar diagramas a partir de um controle novo

Melhorias na interface com o usuário

As melhorias a seguir na interface com o usuário a tornam mais intuitiva e aprimoram o fluxo de trabalho geral para os usuários:

  • As descrições são mostradas nas dicas de ferramenta com a propriedade: General::Graphics::ToolTipFormat
  • Recurso para criar hiperlinks para elementos de modelo nas descrições por arrastar e soltar
  • A nova opção de configurar estereótipos a partir do menu de contexto facilita a configuração ou desconfiguração de estereótipos (Figura 10)
Figura 10. Configurar estereótipos a partir do menu de contexto
Configurar estereótipos a partir do menu de contexto
  • Novo menu disponível clicando com o botão direito do mouse na área da barra de ferramentas para gerenciar a visibilidade das barras de ferramentas (Figura 11).
Figura 11. Gerenciar a visibilidade da barra de ferramentas a partir do menu de contexto
Gerenciar a visibilidade da barra de ferramentas a partir do menu de contexto
  • As novas propriedades inclusas nos estereótipos que se tornaram termos são aplicadas nas visualizações de tabela para especificar o escopo e o layout padrão para tabelas e matrizes, o que facilita a criação de novas tabelas com um layout específico
  • Uma operação para alternar as linhas e colunas de uma matriz ajuda a alterar rapidamente a visualização da matriz
  • A janela Features "lembra" da última guia ou propriedade selecionada para ajudá-lo a manter o contexto enquanto trabalha
  • O desempenho geral é aprimorado por meio do carregamento dinâmico de caixas de combinação somente quando informações precisam ser exibidas.
  • A configuração padrão para as operações Add to Model é alterada para "As Reference" a fim de refletir o uso mais comum

Novos tutoriais

Novos tutoriais estão disponíveis com este release:

  • "Building a basic model in C++", que mostra como desenvolver um modelo simples de um sistema de sensor de veículo usando UML
  • "Basic systems engineering design in Rational Rhapsody", que descreve como projetar um controlador de temperatura para uma piscina externa com SysML.

Além disso, existem novos tutoriais para o Rational Rhapsody TestConductor Add On para testes de C e Java, bem como o novo tutorial do Rational Rhapsody Automatic Test Generation disponível na documentação. Links para os tutoriais e informações mais recentes acerca do Rational Rhapsody estão disponíveis na Wiki do Rational Rhapsody .


O que há de novo no Rational Rhapsody Test Conductor Add On

Além de melhorias no suporte a SysML, Rational Harmony, Java e testes de códigos existentes mencionados anteriormente, há várias outras melhorias para o Rational Rhapsody TestConductor Add On.

Nova IU de Execução integrada no Rhapsody/Eclipse

A janela de execução de teste para o Rational Rhapsody TestConductor Add On foi aprimorada para funcionar como outra janela integrada dentro do Rational Rhapsody para o cliente independente e o plug-in da plataforma Eclipse, o que facilita a visualização do modelo e da execução de teste (veja a Figura 12). Além disso, são fornecidas operações para reexecutar casos de teste, cancelar a execução de teste, depurar casos de teste e autoexpandir as informações de caso de teste na janela durante a execução dos testes.

Figura 12. O Rational TestConductor está integrado dentro do Rational Rhapsody
O Rational TestConductor está integrado dentro do Rational Rhapsody

Criação automatizada de casos de teste

Um novo assistente Create Test Case é fornecido com o Rational Rhapsody TestConductor Add On para automatizar a criação de um caso de teste que é baseado em uma operação, requisito ou diagrama de sequência existente. É possível criar um caso de teste baseado em um diagrama de sequência, código, fluxograma ou gráfico de estado; este será mapeado automaticamente para a instância da arquitetura de teste. Isso ajuda a automatizar as etapas da criação de casos de teste.

Casos de teste de diagrama de sequência aprimorados

Os casos de teste de diagrama de sequência visualizam como o sistema em teste deve interagir com outras instâncias com o passar do tempo. Os casos de teste de diagrama de sequência são aprimorados neste release fornecendo suporte às novas instruções de serialização autogeradas para tipos complexos e oferecendo a capacidade de especificar ações de teste (veja a Figura 13). É possível usar ações de teste para definir dados de teste complexos para mensagens individuais a fim de ajudar a testar a passagem de dados complexos, realizar verificações complexas para ajudar a validar valores de saída e realizar verificações complexas dentro de funções stub para ajudar a validar que estão se comportando adequadamente.

Figura 13. As ações de teste ajudam a definir entradas complexas e a validar saídas complexas
As ações de teste ajudam a definir entradas complexas e a validar saídas complexas

Depuração de casos de teste

Quando ocorre uma falha em um caso de teste, é possível usar a nova opção de depuração para o Rational Rhapsody TestConductor Add On para passar pelo caso de teste utilizando a barra de ferramentas de animação com o objetivo de ajudar a identificar a localização do problema. É possível configurar pontos de interrupção no diagrama de sequência utilizando a instrução condicional RTC_BREAK.(Veja a Figura 14.)

Figura 14. O modo de depuração ajuda a localizar problemas nos casos de teste
O modo de depuração ajuda a localizar problemas nos casos de teste

Interface com o Usuário Customizada do Rational Quality Manager

A integração com o IBM® Rational® Quality Manager foi melhorada com uma interface com o usuário customizada dentro do Rational Quality Manager que aprimora o desempenho da execução de casos de teste. Oferece um novo tipo de adaptador chamado "Rhapsody TestConductor" para especificar o tipo de teste para o Rational Quality Manager, uma janela de seleção de caso de teste interativa, botões e caixas de listagem para as configurações de execução de teste a fim de facilitar a especificação das opções de teste e a opção de deixar o Rational Rhapsody aberto para melhorar o desempenho durante a execução de diversos casos de teste (Figura 15).

Figura 15. A integração atualizada com o Rational Quality Manager ajuda os testes a serem executados mais rapidamente
A integração atualizada com o Rational Quality Manager ajuda os testes a serem executados mais rapidamente

Visualização maior da figura 15.


O que há de novo no Rational Rhapsody Gateway

O Rational Rhapsody Gateway está incluso como parte do Rational Tools and Utilities Add On. Fornece sincronização bidirecional de requisitos com Rational DOORS e integração com outras ferramentas de gerenciamento e captura de requisitos.

Visualização do Gerenciamento de Requisitos

Agora, o Rational Rhapsody Gateway inclui uma visualização de painel em que os gerentes podem rapidamente verificar o status atual das diferentes fases do projeto, tais como realizações da rastreabilidade, erros de requisitos e métricas de qualidade global (Figura 16).

Figura 16. Verifique rapidamente o status do projeto no painel de gerenciamento
Verifique rapidamente o status do projeto no painel de gerenciamento

Melhorias de importação e exportação do Rational DOORS

Agora, ficou mais fácil realizar uma interface com o software Rational DOORS a partir do Rational Rhapsody Gateway. É possível configurar diretamente perfis do servidor diferentes dentro do Rational Rhapsody Gateway para uso durante operações de importação e exportação para que fique mais fácil trabalhar com diferentes versões e servidores do Rational DOORS. Além disso, a operação de exportação para o Rational DOORS agora inclui estas opções:

  • Mostrar a Visualização Projeto
  • Criar uma pasta ou projeto DOORS ao exportar novos documentos
  • Remover o número do cabeçalho dos resultados de exportação
  • Criar uma visualização que mostre os atributos exportados

Sincronização bidirecional com o Rational DOORS

A sincronização bidirecional de dados entre o Rational Rhapsody e o Rational DOORS foi aprimorada para sincronizar melhor os dados. Uma nova janela unificada de status da progressão mostra a progressão atual de operações individuais e globais.Agora, o Rational Rhapsody Gateway consegue processar uma sincronização reversa de links definidos a partir do espelho do modelo UML exportado para o Rational DOORS. Para chamar a operação, utiliza-se "Updated model from its DOORS mirror" a partir da janela Synchronization.

Além disso, é possível criar requisitos de alto nível no Rational DOORS quando são criados a partir de um pacote do Rational Rhapsody anexado ao documento Rational DOORS usando o <<fromDOORS>> . Esta operação é realizada ao clicar na caixa de seleção "Update high level requirements from Rhapsody" (Figura 17).

Figura 17. As opções de sincronização reversa controlam a atualização dos dados
As opções de sincronização reversa controlam a atualização dos dados

Também existem melhorias de desempenho e usabilidade. Para obter uma lista completa dos novos recursos, consulte a seção de ajuda das notas sobre o release do Rational Rhapsody Gateway.


Melhorias adicionais

Atualizações de XMI

A IBM e a Sodius, Parceira de Negócios IBM, estão trabalhando com o Model Interchange Working Group (MIWG) para melhorar a troca de informações de modelo entre ferramentas. O Rational Rhapsody Tools and Utilities Add On V7.5.2 fornece melhorias para a importação e exportação de XMI a fim de aprimorar a troca de informações com outras ferramentas para atingir melhor os objetivos do MIWG. A importação e exportação de XMI foram melhoradas para dar suporte a arquivos UML 2.2 XMI e novos elementos de diagramas de atividades para suportar a troca de mais construções.

Suporte a Windows 7

Agora, o Rational Rhapsody oferece suporte ao Microsoft® Windows® 7, permitindo que o Windows 7 forneça aos usuários outro ambiente para utilizarem o Rational Rhapsody. A instalação no Windows 7 separa os arquivos de aplicativos e dados do usuário em locais diferentes para cumprir os requisitos de instalação do Windows 7.


Resumo

O IBM Rational Rhapsody 7.5.2 oferece muitos recursos novos a engenheiros de sistemas e desenvolvedores de software integrado para ajudar a entregar sistemas e produtos complexos e de alta qualidade por meio da visualização da arquitetura e do comportamento, o que permite a validação antecipada de requisitos e automatiza o desenvolvimento de sistemas integrados. Este release oferece um ambiente de desenvolvimento visual direcionado a multicore, C#, DDS e análise de diagramas Android e paramétricos. Isso ajuda os engenheiros de sistemas a determinarem a arquitetura e a especificação ideais para o sistema.

É possível encontrar informações mais detalhadas sobre os novos recursos no Centro de Informações do Rational Rhapsody.

Recursos

Aprender

Obter produtos e tecnologias

Discutir

Comentários

developerWorks: Conecte-se

Los campos obligatorios están marcados con un asterisco (*).


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


A primeira vez que você entrar no developerWorks, um perfil é criado para você. Informações no seu perfil (seu nome, país / região, e nome da empresa) é apresentado ao público e vai acompanhar qualquer conteúdo que você postar, a menos que você opte por esconder o nome da empresa. Você pode atualizar sua conta IBM a qualquer momento.

Todas as informações enviadas são seguras.

Elija su nombre para mostrar



Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Los campos obligatorios están marcados con un asterisco (*).

(Escolha um nome de exibição de 3 - 31 caracteres.)

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


Todas as informações enviadas são seguras.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Rational, Desenvolvimento móvel
ArticleID=837897
ArticleTitle=O que há de novo no IBM Rational Rhapsody: Versão 7.5.2
publish-date=10012012