S06 - Evaluación estática de código fuente

Contenido

CÓDIGO

S06

NOMBRE

Evaluación estática de código fuente

OBJETIVO

Verificar la calidad del código fuente. Esta verificación se apoya en indicadores de calidad de código, elaborados a partir de buenas prácticas reconocidas para cada lenguaje de programación y de estándares propios.
Cuando el sistema está en integración y despliegue continuo (CI/CD), siempre que sea viable estas evaluaciones se ejecutan como parte del pipeline definido, de forma completa o en parte.

ENTRADAS

1) Plan Específico de la Calidad del Sistema (PECS).
2) Código fuente en repositorio de código y acceso al mismo.
3) Exclusiones: detalle y justificación (opcional).
4) Si las evaluaciones están automatizadas, acceso al pipeline en la plataforma CI/CD y al resto de herramientas en las que se sustenta la automatización.

SALIDAS

1) Informe del resultado con detalle de todas las pautas de evaluación realizadas, incluyendo recomendaciones. Este informe será complementado cuando proceda, con enlace para acceder a la propia herramienta de análisis de código.
2) Actualización del sistema en la herramienta HRC detallada en el Plan General de Calidad.
3) Defectos registrados en la herramienta correspondiente, si procede.

RESULTADO

a) En sistemas de nuevo desarrollo:
- Un resultado Superado significa que  se han seguido las buenas prácticas en todas las áreas contempladas en el análisis estático de código fuente.
- Un resultado Superado con reservas significa que, pese a que no se han seguido todas las directrices de acuerdo a los mínimos, sí se ha logrado para las más prioritarias.
- Un resultado No superado significa que no se han seguido las recomendaciones, al menos, en una de las consideradas prioritarias.

b) En sistemas existentes:
- La interpretación es la misma, aunque considerando umbrales menos exigentes. 
- A esto hay que añadir que, en segundas y sucesivas ejecuciones, se ha obtenido una mejora mínima de los indicadores.

CADUCIDAD

12 meses

PAUTAS DE EVALUACIÓN

ID.DESCRIPCIÓNSEVERIDADOBSERVACIONES
La revisión se realizará de forma automática, con el apoyo de herramientas según el lenguaje de programación y tecnologías utilizadas, si bien podrá realizarse opcionalmente una revisión manual que complemente el análisis o corrobore las deficiencias en los casos más críticos. 
Como referencia se definen las siguientes pautas recomendadas:
a) Para código nuevo:
C01La cobertura de pruebas unitarias supera el umbral mínimo permitido.MEDIA

Se deberá seguir  la política que regule los umbrales y límites de validación del software que apliquen, aprobadas en la Agencia Digital de Andalucía, y publicadas en este Portal con una norma que le sustente.

Mientras no exista una normativa corporativa en una materia, convivirán con las que puedan existir en las consejerías y entidades, las cuales deberán ir desapareciendo conforme se aprueben y publiquen las correspondientes en este Portal. O en su defecto, se identificará como base los que marque las mejores prácticas identificadas para cada lenguaje de programación a criterio de la Oficina de Calidad.

Además: 

  • si existen exclusiones justificadas, se configurarán las exclusiones oportunas.
  • Si el sistema está en integración y despliegue continuo, se comprobará que se ejecutan en todas las entregas en el pipeline con los resultados esperados.
C02La fiabilidad de la aplicación supera el umbral mínimo permitido.ALTA
C03La calificación de seguridad de la aplicación supera el umbral mínimo permitido.ALTA
C04La calificación de mantenibilidad de la aplicación supera el umbral mínimo permitido.MEDIA
b) Para código existente:
C05 ALTA

Cuando se trate de desarrollos preexistentes, superar la verificación usando los umbrales de calidad estándar para código nuevo puede ser complejo. 

En este caso, a criterio de la Oficina de Calidad se obtendrá una línea base para la calidad del código, que permita valorar el resultado en términos de mejora respecto a verificaciones previas, teniendo como objetivo último alcanzar los mismo umbrales que para el código nuevo, siempre que no haya impedimento por razones tecnológicas y/o presupuestarias.

C06 MEDIA
C07 ALTA
C08 ALTA
C09 MEDIA

FECHA ACTUALIZACIÓN

21/10/2024

Índice