Avançar para a área de conteúdo

ir para o conteúdo principal

developerWorks Brasil  >  Rational  >

Novidades do IBM Rational Software Analyzer Versão 7.1

Recursos que o ajudam a centralizar, automatizar e governar o desenvolvimento de software

developerWorks
Opções de documento

Opções de documento que necessitam de JavaScript não são exibidas


Classificar esta página

Ajude-nos a melhorar este conteúdo


Nível: Introdutório

Jon (Scott) S. Nordstrom, Senior Product Manager, Rational Software Analyzer, IBM

14/Jul/2009

Aprenda sobre a nova integrar de software, suporte a linguagem de programação e suporte a tecnologia da Versão 7.1 do IBM Rational Software Analyzer. Esse software extensível o ajuda a repassar código de software, identificar erros e implantar uma política de qualidade do código já no início do ciclo de desenvolvimento de software, quando é mais fácil e barato corrigir os problemas.

O IBM® Rational® Software Analyzer é uma estrutura de qualidade de código automatizado que o ajuda a medir e melhorar a qualidade de aplicativos ao longo do ciclo de vida do desenvolvimento. Os altos custos associados com defeitos de software em campo estão impulsionando as empresas a identificar defeitos mais cedo, enquanto o software ainda está em desenvolvimento, porque é mais caro corrigir problemas posteriormente.

O Rational Software Analyzer inclui uma estrutura central que pode integrar ferramentas de análise de código de terceiros com recursos de geração de relatórios para governança e conformidade, bem como integrações automatizadas com outros produtos IBM Rational, como o IBM® Rational® Application Developer Versão 7.5 e IBM® Rational® AppScan® Developer Edition. É uma ferramenta simples, mas poderosa, para equipes que querem análise automática de qualidade de código e fornecer software de melhor qualidade. A Versão 7.1 foi aprimorada por vários recursos novos e significativos:

  • Integração com IBM Rational Team Concert, executada na plataforma Jazz
  • Análise mais profunda para linguagens C/C++
  • Atualização de suporte a tecnologia

Integração com o Rational Team Concert

O Rational Software Analyzer se integra com perfeição com o Rational Team Concert e adiciona contínuas verificações de qualidade, varreduras automáticas de código e visibilidade para a qualidade geral do código para melhor implantação de boas práticas. Isso ajuda a otimizar o desenvolvimento ágil e alcançar outros objetivos:

  • Otimizar o desenvolvimento e assegurar a aderência à política de qualidade do código ao longo da integração de revisões automáticas de qualidade de código durante todo o ciclo de vida de desenvolvimento
  • Melhorar a visibilidade de gerenciamento do funcionamento dos projetos de desenvolvimento aproveitando a capacidade de gerenciar revisões de código, métricas e medições
  • Romper barreiras e melhorar a comunicação entre desenvolvedores e partes interessadas nos negócios por meio dos benefícios de colaboração do Rational Team Concert
  • Melhorar a satisfação do usuário final, ao mesmo tempo em que reduz os custos de manutenção e desenvolvimento
  • Aumentar o desempenho da equipe por meio das boas práticas aprendidas e da colaboração em equipe

Otimizar o desenvolvimento por meio de revisões automáticas de qualidade de código já no início

Comunicação oportuna e exata entre equipes díspares é vital para controlar a duração, os riscos e os custos do projeto. Por isso é vital implementar a governança e a conformidade o mais cedo possível e se assegurar de que processos consistentes de revisão de código sejam seguidos por toda a organização.

O Rational Software Analyzer, junto com o Rational Team Concert, fornece a essas partes interessadas um modo automático de inserir políticas e normas de qualidade de código ao longo de todos os processos de desenvolvimento e entrega. Isso, por sua vez, ajuda as equipes de desenvolvimento a detectar — e, na maioria dos casos, corrigir — problemas durante a fase de codificação. Podemos encarar isso como um corretor gramatical e ortográfico para quem escreve código. Usar essas duas ferramentas em conjunto acrescenta os seguintes recursos:

  • Um grande conjunto de regras de programação incluídas que as equipes de desenvolvimento podem usar para revisar código
  • Uma estrutura extensível para equipes de desenvolvimento criarem regras e relatórios customizados que ajudam a implantar as práticas de codificação da empresa (veja a Figura 1), além de incluir outros produtos de análise para gerenciamento centralizado de produtos de terceiros
  • Varreduras automáticas e centralizadas de código que incorporam análise de qualidade de código aos processos de criação existentes, acrescentando assim uma camada adicional de verificações estáticas de qualidade de análise
  • Maior habilidade para gerenciar revisões de código, medições e métricas para determinar o funcionamento geral dos projetos de desenvolvimento

Figura 1. Visualização do Rational Team Concert do Rational Software Analyzer implementando uma regra configurada
Project Area view

Aprimore a colaboração entre os desenvolvedores e as partes interessadas

Integrando o Rational Software Analyzer e o Rational Team Concert incentiva a colaboração. Facilitando o compartilhamento de boas práticas e a aderência a políticas de qualidade, também melhoramos o desempenho da equipe. Além da probabilidade de melhorar a qualidade do código, usar essa combinação fornece vários benefícios:

  • Monitoramento automático do processo de revisão de código. As equipes podem inserir revisões de qualidade de qualidade no processo de desenvolvimento de software e depois usar o Rational Software Analyzer para configurar regras de qualidade de código em seus próprios ambientes de desenvolvimento integrados (IDEs). Isso simplifica o processo e permite que os desenvolvedores produzam código de melhor qualidade, independentemente dos seus níveis de conhecimento em desenvolvimento. Além disso, os gerentes podem acompanhar o progresso da aderência de cada desenvolvedor às políticas de código usando condições prévias definidas pelo administrador do Rational Team Concert por meio de regras configuradas no Rational Software Analyzer (veja a Figura 2).
  • Colaboração. Usando conjuntos de regras de dados compartilhados, as equipes podem colaborar melhor e compartilhar informações essenciais para atender a normas corporativas de codificação.
  • Análise incremental. Essa abordagem avalia varreduras anteriores e analisa apenas o código que foi alterado desde a análise anterior, reduzindo drasticamente o tempo necessário para identificar problemas de qualidade de código.

Figura 2. A integração ajuda as equipes a colaborar e compartilhar conjuntos de regras pré-configurados.
Operation behavior view in Rational Team Concert

Clique para ampliar



Voltar para parte superior


Análise mais profunda para linguagens C/C++

Com o acréscimo de mais conjuntos de regras em C/C++, os recursos de análise multilinguagens também estão mais robustos na Versão 7.1. Isso significa que o Rational Software Analyzer agora fornece um forte conjunto de recursos de análise entre as linguagens mais amplamente usadas. O uso de uma ferramenta para analisar eficazmente bases de código em múltiplas linguagens resulta em vantagens substanciais:

  • Maior qualidade
  • Custos reduzidos de desenvolvimento e teste
  • Tempo de comercialização mais rápido
  • Maior receita para o cliente

Se você procura análise mais ampla e profunda do seu código em C/C++, agora pode ir ainda mais fundo na análise do código por meio de varreduras automáticas, sem ter de fazer mudanças no código. Essa análise profunda para C/C++ fornece paridade com as regras Java™ e produz entendimento completo do seu código de origem em C/C++, como mostrado na Figura 3. Essa análise profunda inclui as seguintes categorias:

  • Análise de fluxo de dados examina o código compilado para identificar problemas em potencial na memória e nos recursos. A análise de fluxo de dados pode examinar problemas que se estendem por múltiplas classes. Por exemplo, uma classe pode abrir um fluxo e passá-lo para outra classe a fim de ler informações em um arquivo. Se nenhuma das classes fechar o fluxo, o resultado será um vazamento de recurso do arquivo. (Veja a Figura 3.)
  • Descoberta arquitetural examina os relacionamentos entre diferentes arquivos de origem (em geral, classes) para construir um mapa da arquitetura geral do programa. Normalmente, usam-se ferramentas de dependência para descobrir como projetar padrões (bom) ou antipadrões comuns (ruim).
  • Análise de métrica e complexidade de software ferramentas que comparam o código do programa para estabelecer métricas de software para determinar se é desnecessariamente complexo. Se determinado pedaço do código de origem ultrapassa certo limiar, ele é marcado como candidato para refatoração a fim de melhorar a sustentabilidade.

Figura 3. Captura instantânea de análise de fluxo de dados em C/C++
PropertyList.cpp example

Clique para ampliar



Voltar para parte superior


Atualizações de suporte a tecnologia

Atualizações de suporte a sistema operacional

O Rational Software Analyzer 7.1 agora suporta os seguintes sistemas operacionais:

  • Microsoft® Windows® XP Professional com Service Pack 1 ou 2
  • Microsoft® Windows Vista® Business, Windows Vista Enterprise e Windows Vista Ultimate
  • Microsoft Windows 2003 Server com Service Pack 2 (modo de 32 bits)
  • Microsoft Windows 2008 Server com Service Pack 2 (modo de 32 bits)
  • Red Hat Enterprise Linux® Server Versions 4.0 e 5.0 (modo de 32 bits)
  • Red Hat Enterprise Linux Desktop Versions 4.0 e 5.0 (modo de 32 bits)
  • SUSE Linux Enterprise Server (SLES) Versions 9 e 10 (modo de 32 bits)
  • SUSE Linux Enterprise Desktop (SLED) Versions 9 e 10 (modo de 32 bits)
  • IBM® AIX® Version 5.3

Esses sistemas operacionais suportam todas as linguagens que o Rational Software Analyzer suporta.

Requisitos de software para estender um Eclipse IDE existente

O IBM Rational Software Analyzer 7.1 foi desenvolvido para uso com a Versão 3.4.2 do Eclipse IDE. Portanto, só é possível estender um Eclipse IDE Versão 3.4.2 existente com as atualizações mais recentes de eclipse.org.

Importante:
Para permitir que usuários de Windows Vista sem privilégios de Administrador a trabalhar com o Rational Software Analyzer, não instale o SUSE Linux Enterprise Service 10, Service Pack 2 (veja IBM® System z®: S390x).



Recursos

Aprender
  • Navegue no Rational Software Analyzer Information Center e compare as edições Enterprise e Developer.

  • Explore o Rational Software Analyzer no IBM® developerWorks® para saber mais sobre como esse software extensível pode ajudá-lo a revisar código de software, identificar erros e implantar políticas no início do ciclo de desenvolvimento de software.

  • Aprenda como o Rational Team Concert possibilita colaboração em tempo real que torna as equipes de software mais transparentes e produtivas ao fornecer o item de trabalho, gerenciamento de mudanças (SCM) e suporte a gerenciamento de compilação, além de todos os recursos da plataforma Jazz.

  • Visite a Área de software Rational em developerWorks para obter os recursos técnicos e melhores práticas para produtos Rational Software Delivery Platform.

  • Aprenda sobre outros aplicativos na IBM Rational Software Delivery Platform, incluindo ferramentas de colaboração para desenvolvimento paralelo e equipes geograficamente dispersas, além de software especializado para gerenciamento de arquitetura, gerenciamento de ativos, gerenciamento de mudança e release, gerenciamento de requisitos integrados, gerenciamento de processo e portfólio, e gerenciamento de qualidade.

  • Explore Cursos on-line de Rational baseados em computador, baseados na Web e conduzidos por instrutor. Aprimore suas habilidades e aprenda mais sobre as ferramentas Rational com esses cursos, que vão de introdutório a avançado. Os cursos desse catálogo estão disponíveis para compra de treinamento baseado em computador ou baseado na Web. Além disso, alguns cursos de "Introdução" estão disponíveis sem custo.

  • Assine a newsletter Rational Edge para receber artigos sobre os conceitos por trás do desenvolvimento eficiente de software.

  • Assine a newsletter IBM developerWorks, atualizada semanalmente para receber os melhores tutoriais, artigos, downloads, atividades de comunidade, webcasts e eventos sobre developerWorks.

  • Navegue até a livraria de tecnologia para ver livros sobre estes e outros tópicos técnicos.


Obter produtos e tecnologias

Discutir


Sobre o autor

Jon (Scott) Nordstrom

Scott Nordstrom é Gerente Sênior de Produto do IBM Rational Software Analyzer. Ele é responsável por definir e implementar a estratégia geral de produto para essa linha de produtos dentro da organização de desenvolvimento Rational. Antes de entrar para o IBM Rational, Scott esteve em cargos de desenvolvimento comercial e estratégia corporativa na BMC Software e teve vários cargos de gerenciamento sênior em diversas empresas de software recém-implementadas em Austin, Texas.




Avalie esta página


Reserve um instante para completar este formulário para nos ajudar a servi-lo melhor.



 


 


Não
são úteis
Extremamente
úteis
 





IBM, Rational e o logotipo da IBM são marcas registradas da International Business Machines Corporation nos Estados Unidos e/ou em outros países. Java e todas as marcas registradas e logotipos baseados em Java são marcas registradas da Sun Microsystems, Inc. nos Estados Unidos e/ou em outros países. Outros nomes de empresas, produtos e serviços podem ser marcas registradas ou marcas de serviço de terceiros.