Novedades de IBM Rational Software Analyzer Versión 7.1

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

Comments

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
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
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
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 para Descargar


Temas relacionados


Comentarios

Inicie Sesión o Regístrese para agregar comentarios.

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