 | 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
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.
Clique para ampliar
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++
Clique para ampliar
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  | 
|  | 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
|  |