Quality profile

Hemos visto en el post anterior cómo crear un análisis de código Cobol con Sonar y Jenkins.

En realidad, no hemos utilizado todas las reglas Cobol disponibles en Sonar. ¿Por qué? Debido a que algunas reglas están desactivadas, ya que se usan solamente en un contexto determinado y entonces requieren alguna configuración. Por ejemplo, las reglas de nomenclatura no están estandarizadas en Cobol, y con frecuencia serán diferentes entre departamentos o incluso entre equipos del mismo departamento.

Así que necesitamos gestionar diferentes modelos de calidad, es decir diferentes conjuntos de normas según el proyecto. Sonar lo permite gracias a los ‘Quality profiles’ que incluyen las reglas activadas durante un análisis de código.

Vamos a ver en este post, cómo crear un nuevo perfil con todas las normas de calidad Cobol, y asignarlo a un proyecto existente.

Crear un nuevo Quality profile

El objetivo es examinar lo más de reglas Cobol posibles, así que vamos a crear un Quality profile con todas estas reglas. Para ello:

  • Entrar como Admin.
  • En ‘Configuration’, la primera pantalla lista los Quality profiles existentes. Podemos ver que el perfil ‘Sonar Way’ tiene 34 reglas.
  • Vamos a crear un nuevo Quality profile copiando (botón ‘Copy’) el perfil ‘Sonar Way’.
  • Vamos a asignar un nombre a este nuevo perfil: ‘Sonar Cobol Complete’ por ejemplo. Ahora, aparece en la lista de los ‘Cobol profiles’.

Gestionar las reglas en un Quality profile

Queremos utilizar todas las reglas Cobol con nuestros análisis, para descubrir y comentar estas ‘best practices’. Para ello:

  • Entrar en el nuevo Quality profile: las 34 reglas activas aparecen en la página ‘Coding rules’ .

  • Seleccionar ‘Inactive’ en la list-box ‘Status’ y hacer ‘Search’ : se muestran ahora 51 reglas inactivas.
  • A la derecha de esta pantalla, un botón permite activar todas las reglas.
  • De vuelta en la pantalla ‘Quality Profiles’, cambiar nuestro nuevo perfil en el ‘Profile’ por defecto.

Nota: puedes cambiar la criticidad de una regla, de ‘Major’ a ‘Blocker’, por ejemplo.

Del mismo modo, puedes cambiar la configuración de la reglas. Por ejemplo, para cambiar el umbral de complejidad ciclomática para un programa Cobol muy complejo. Solamente haz un ‘click’ en la regla para acceder al parametro, cuando existe uno.

Asignar un Quality profile a un proyecto

Nuestro nuevo perfil es activado para todos los nuevos proyectos que se pueden crear. Pero ¿qué pasa con los proyectos existentes? Se analizan con el perfil ‘Sonar Way’.

Ahora, para utilizar el nuevo perfil con los análisis existentes, hay que ir en la pestaña ‘Projects’ de la página ‘Quality Profiles’ y asociar los proyectos existentes con el nuevo perfil.

Hemos visto en este post cómo crear un Quality profile, es decir, un modelo de calidad que agrupa ciertas reglas, su nivel de criticidad o su configuración. Entonces, es posible manejar diferentes perfiles de acuerdo con diferentes normas de calidad.

Si analizas ahora tus proyectos con todas las reglas Cobol activadas, encontrarás un fuerte aumento en el número de violaciónes. A continuación en nuestro próximo post.

 

Esta entrada está también disponible en Lire cet article en français y Read that post in english.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *