Novedades de IBM Rational Software Analyzer Versión 7.1

Características que ayudan a centralizar, automatizar y regular el desarrollo de software

Conozca las novedades de integración de software, soporte de lenguaje de programación y soporte de tecnología de la Versión 7.1 de IBM Rational Software Analyzer. Este software extensible lo ayudará a revisar el código de software, identificar errores y aplicar la directiva de calidad del código en las primeras etapas del ciclo de desarrollo de software, cuando es más fácil y menos costoso corregir los problemas.

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

Jon (Scott) NordstromScott Nordstrom es Senior Product Manager de IBM Rational Software Analyzer y está a cargo de definir e implementar la estrategia general de esta línea de productos dentro de la organización de desarrollo de Rational. Antes de ingresar a IBM Rational, Scott desempeñó roles de desarrollo de negocios y estrategia empresarial en BMC Software y ocupó varios cargos de alta gerencia en diversos emprendimientos de software en Austin, Texas.



14-07-2009

IBM® Rational® Software Analyzer es un marco de calidad de código automatizado que permite medir y mejorar la calidad de las aplicaciones durante todo el ciclo de vida del desarrollo. Debido a los altos costos derivados de los defectos de software, muchas empresas identifican y abordan los defectos durante el desarrollo del software, ya que los costos son mayores si los problemas se corrigen con posterioridad.

Rational Software Analyzer contiene un marco central que puede integrar herramientas de análisis de código externas con capacidades de informes de gobernanza y cumplimiento normativo, así como integraciones automatizadas con otros productos de IBM Rational, como IBM® Rational® Application Developer Versión 7.5 e IBM® Rational® AppScan® Developer Edition. Es una herramienta sencilla pero poderosa para aquellos equipos que desean automatizar el análisis de calidad del código y entregar software de mejor calidad. La Versión 7.1 trae nuevas y significativas características:

  • Integración con IBM Rational Team Concert, que se ejecuta en la plataforma Jazz
  • Análisis más profundo para lenguajes C/C++
  • Actualizaciones de soporte tecnológico

Integración con Rational Team Concert

Rational Software Analyzer se integra perfectamente con Rational Team Concert e incorpora controles de calidad constantes, exámenes de código automatizados y una visibilidad de la calidad general del código a fin de perfeccionar la aplicación de las mejores prácticas. Esto ayuda a optimizar un desarrollo ágil y alcanzar otras metas:

  • Optimizar el desarrollo y asegurar el cumplimiento de la directiva de calidad del código a través de la integración de revisiones de código automatizadas durante todo el ciclo de vida del desarrollo
  • Mejorar la visibilidad de gestión del estado de los proyectos de desarrollo potenciando la capacidad de gestionar revisiones de código, métricas y mediciones
  • Romper barreras y mejorar la comunicación entre los desarrolladores y los involucrados de negocios a través de los beneficios de colaboración de Rational Team Concert
  • Mejorar la satisfacción del usuario final con menores costos de mantenimiento y de desarrollo
  • Aumentar el rendimiento de los equipos mediante mejores prácticas y colaboración en equipo

Optimizar el desarrollo automatizando las revisiones de calidad del código de manera temprana

Es fundamental establecer una comunicación oportuna y precisa entre los distintos equipos a fin de controlar cronogramas, riesgos y costos. Por eso es muy importante implementar la gobernanza y el cumplimiento normativo lo antes posible y asegurarse de que se siguen procesos de revisión de código consistentes en toda la organización.

Rational Software Analyzer, combinado con Rational Team Concert, ofrece a los involucrados una manera automatizada de insertar directivas y normas de calidad de código en los procesos de desarrollo y entrega. Esto, a su vez, ayuda a los equipos de desarrollo a detectar — y, en la mayoría de los casos, corregir — problemas durante la fase de codificación. Sería como una revisión ortográfica y gramatical para aquellos que escriben el código. Si estas dos herramientas se usan en conjunto, se incorporan las siguientes capacidades:

  • Un amplio conjunto de reglas de programación incluidas que pueden usan los equipos de desarrollo para revisar el código
  • Un marco extensible para que los equipos de desarrollo puedan crear reglas e informes personalizados a fin de aplicar las prácticas de codificación de su empresa (ver figura 1) y para que conecten otros productos de análisis a efectos de alcanzar una gestión centralizada de los productos externos
  • Exámenes de código automatizados y centralizados que incorporan el análisis de calidad del código en los procesos de generación existentes, agregando otro nivel de controles de calidad de análisis estático
  • Una mayor capacidad de gestionar revisiones de código, mediciones y métricas a fin de determinar el estado general de los proyectos de desarrollo
Figura 1. Vista de Rational Team Concert: Rational Software Analyzer aplicando una regla configurada
Project Area view

Mejorar la colaboración entre desarrolladores e involucrados

La integración entre Rational Software Analyzer y Rational Team Concert promueve la colaboración. Asimismo, al facilitarse el intercambio de mejores prácticas y el cumplimiento de las directivas de calidad, el rendimiento del equipo mejora. Además de ofrecer una mayor probabilidad de mejorar la calidad del código, esta combinación genera varios beneficios:

  • Supervisión automatizada del proceso de revisión de código. Los equipos pueden insertar revisiones de calidad de código en el proceso de desarrollo de software y luego usar Rational Software Analyzer para configurar reglas de calidad de código en sus propios entornos de desarrollo integrado (IDE). Esto simplifica el proceso y permite a los desarrolladores producir un código de mayor calidad, independientemente de sus niveles de conocimiento de desarrollo. Además, los gerentes pueden hacer un seguimiento del progreso del cumplimiento por parte de cada uno de los desarrolladores respecto de las directivas de código usando condiciones previas establecidas por el administrador de Rational Team Concert sobre la base de reglas configuradas en Rational Software Analyzer (ver figura 2).
  • Colaboración. Usando conjuntos de reglas de datos compartidos, los equipos pueden mejorar la colaboración y el intercambio de información esencial para cumplir con las normas de codificación de la empresa.
  • Análisis incremental. Este enfoque tiene en cuenta los exámenes previos y solo analiza el código que cambió desde el análisis anterior; de esta manera se reduce considerablemente el tiempo necesario para identificar problemas de calidad del código.
Figure 2. La integración ayuda a que los equipos colaboren y compartan conjuntos de reglas preconfiguradas
Operation behavior view in Rational Team Concert

Haga clic para ampliar


Análisis más profundo para lenguajes C/C++

Con la incorporación de nuevos conjuntos de reglas C/C++, las capacidades de análisis multilingüe de la Versión 7.1 son más poderosas. Rational Software Analyzer ahora trae un eficaz conjunto de capacidades de análisis para los lenguajes más usados. El uso de una herramienta para analizar eficazmente múltiples bases de códigos de leguajes se traduce en grandes ventajas:

  • Mejor calidad
  • Menores costos de desarrollo y de pruebas
  • Comercialización más rápida
  • Mayores ingresos para el cliente

Si usted busca un análisis más amplio y más profundo de su código C/C++, ahora puede explorarlo más hondamente a través de exámenes automatizados, sin tener que hacer ningún cambio en el código. Este análisis profundo de C/C++ proporciona paridad con las reglas Java™ y genera un conocimiento completo del código fuente C/C++, como se observa en la figura 3. El análisis profundo incluye las siguientes categorías:

  • Análisis de flujo de datos: Examina el código compilado para identificar posibles problemas de memoria y de recursos. El análisis de flujo de datos puede examinar problemas que abarcan múltiples clases. Por ejemplo, una clase puede abrir una secuencia y pasarla a otra clase para leer información desde un archivo. Si ninguna de las dos clases cierra la secuencia, el resultado será la pérdida de recursos de archivo. (Ver figura 3.)
  • Descubrimiento arquitectónico: Examina la relación entre los diferentes archivos de origen (por lo general, clases) para generar un mapa de la arquitectura general de un programa. Las herramientas de dependencia normalmente se usan para descubrir patrones de diseño (buenos) o antipatrones habituales (malos).
  • Métricas de software y análisis de complejidad: Herramientas que comparan el código del programa con las métricas de software establecidas a fin de determinar si es innecesariamente complejo. Si una parte del código fuente excede un determinado umbral, se lo marca como candidato para una refactorización con el objeto de mejorar su mantenimiento.
Figura 3. Instantánea del análisis de flujo de datos C/C++
PropertyList.cpp example

Haga clic para ampliar


Actualizaciones de soporte tecnológico

Actualizaciones de soporte del sistema operativo

Rational Software Analyzer 7.1 soporta los siguientes sistemas operativos:

  • Microsoft® Windows® XP Professional con Service Pack 1 ó 2
  • Microsoft® Windows Vista® Business, Windows Vista Enterprise y Windows Vista Ultimate
  • Microsoft Windows 2003 Server con Service Pack 2 (modo de 32 bits)
  • Microsoft Windows 2008 Server con Service Pack 2 (modo de 32 bits)
  • Red Hat Enterprise Linux® Server Versiones 4.0 y 5.0 (modo de 32 bits)
  • Red Hat Enterprise Linux Desktop Versiones 4.0 y 5.0 (modo de 32 bits)
  • SUSE Linux Enterprise Server (SLES) Versiones 9 y 10 (modo de 32 bits)
  • SUSE Linux Enterprise Desktop (SLED) Versiones 9 y 10 (modo de 32 bits)
  • IBM® AIX® Versión 5.3

Estos sistemas operativos soportan todos los lenguajes que soporta Rational Software Analyzer.

Requisitos de software para extender un IDE de Eclipse existente

IBM Rational Software Analyzer 7.1 fue desarrollado para su uso con IDE de Eclipse Versión 3.4.2. Por lo tanto, solo se puede extender un IDE de Eclipse Versión 3.4.2 con las últimas actualizaciones de eclipse.org.

Importante:
Para que los usuarios de Windows Vista sin privilegios de administrador puedan trabajar con Rational Software Analyzer, no instale SUSE Linux Enterprise Service 10, Service Pack 2 (ver IBM® System z®: S390x).

Recursos

Aprender

  • Visite el Rational Software Analyzer Information Center y compare las ediciones Enterprise y Developer.
  • Explore Rational Software Analyzer en IBM®developerWorks® para conocer más sobre la manera en que este software extensible lo puede ayudar a revisar el código de software, identificar errores y aplicar directivas en las primeras etapas del ciclo de desarrollo de software.
  • Aprenda cómo Rational Team Concert facilita la colaboración en tiempo real, lo que permite que los equipos de software sean más transparentes y productivos, a través de soporte de elementos de trabajo, soporte de gestión de cambios (SCM) y soporte de gestión de generación, además de todas las capacidades de la plataforma Jazz.
  • Visite el área de software Rational en developerWorks para obtener recursos técnicos y mejores prácticas para los productos Rational Software Delivery Platform.
  • Conozca otras aplicaciones de IBM Rational Software Delivery Platform, como herramientas de colaboración para desarrollo paralelo y equipos geográficamente dispersos, además de software especializado para gestión de arquitectura, gestión de activos, gestión de cambios y versiones, gestión de requisitos integrados, gestión de procesos y carteras y gestión de calidad.
  • Explore los cursos de Rational basados en computadora, basados en Internet y guiados por instructores. Perfeccione sus habilidades y aprenda más sobre las herramientas de Rational con estos cursos, que van desde el nivel introductorio hasta el avanzado. Los cursos basados en computadora y basados en Internet de este catálogo están disponibles para su compra. Asimismo, algunos cursos introductorios están disponibles sin cargo.
  • Subscríbase a Rational Edge newsletter, donde encontrará artículos acerca de los conceptos clave para un desarrollo de software eficaz.
  • Subscríbase a IBM developerWorks newsletter, un boletín semanal con los mejores tutoriales, artículos, descargas, actividades de la comunidad, transmisiones por Internet y eventos de developerWorks.
  • Visite la Biblioteca de tecnología para consultar libros sobre estos y otros temas técnicos.

Obtener los productos y tecnologías

Comentar

Comentarios

developerWorks: Ingrese

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


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

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

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Rational
ArticleID=428458
ArticleTitle=Novedades de IBM Rational Software Analyzer Versión 7.1
publish-date=07142009