Articulo de referencia

SQALE

SQALE ( Software Quality Assessment based on Lifecycle Expectations ) es un método para evaluar el código fuente de una aplicación de software . Es un método genérico, independi...

SQALE ( Software Quality Assessment based on Lifecycle Expectations ) es un método para evaluar el código fuente de una aplicación de software . Es un método genérico, independiente del lenguaje y de las herramientas de análisis de código fuente , y está licenciado bajo la licencia Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported . [ 1 ] Los desarrolladores de software pueden usar e implementar libremente el método SQALE.

El método SQALE fue desarrollado por inspearit France (anteriormente DNV ITGS France). Numerosas organizaciones lo utilizan para aplicaciones de cualquier tipo y tamaño. Este método se implementa mediante diversas herramientas de análisis estático de código que generan los índices e indicadores definidos. Además, permite una gestión precisa de la deuda técnica en proyectos de desarrollo de software ágil .

Historia

El método SQALE se ha desarrollado para responder a una necesidad general de evaluar la calidad del código fuente. Su objetivo es responder a preguntas fundamentales como:

  • ¿Cuál es la calidad del código fuente entregado por los desarrolladores?
  • ¿El código es modificable, mantenible, portable y reutilizable?
  • ¿Cuál es la deuda de diseño acumulada por el proyecto?

Las normas, como la ISO 9126 , no ofrecen un soporte eficaz sobre cómo construir una respuesta global. Para poder evaluar la calidad del código fuente, la comunidad de desarrolladores necesita un método genérico que posea las siguientes propiedades:

  • Objetivo, específico y reproducible
  • Generar índices, síntesis y/o indicadores fácilmente comprensibles que ayuden a tomar decisiones relacionadas con la mejora del código fuente.
  • Independiente de los idiomas
  • Independiente de las herramientas de análisis

Principios fundamentales

  1. La calidad del código fuente es un requisito no funcional .
  2. Los requisitos relativos a la calidad del código fuente deben formalizarse de acuerdo con los mismos criterios de calidad que todos los demás requisitos.
  3. Evaluar la calidad de un código fuente es, en esencia, evaluar la distancia entre su estado y el objetivo de calidad esperado.
  4. El método SQALE evalúa la distancia a la conformidad con los requisitos considerando el costo de remediación necesario para lograr que el código fuente cumpla con dichos requisitos.
  5. El método SQALE respeta la condición de representación.
  6. El método SQALE utiliza la suma para agregar los costos de remediación y para calcular sus indicadores de calidad.
  7. El modelo de calidad del método SQALE es ortogonal .
  8. El modelo de calidad del método SQALE tiene en cuenta el ciclo de vida del software .

Detalles

El método se basa en 4 conceptos principales:

  1. El modelo de calidad
  2. El modelo de análisis
  3. Los índices
  4. Los indicadores

El modelo de calidad

El modelo de calidad SQALE se utiliza para formular y organizar los requisitos no funcionales relacionados con la calidad del código. Está organizado en tres niveles jerárquicos. El primer nivel se compone de características, el segundo de subcaracterísticas y el tercero de requisitos relacionados con los atributos internos del código fuente. Estos requisitos suelen depender del contexto y el lenguaje del software.

El modelo de análisis

El modelo de análisis SQALE contiene, por un lado, las reglas para normalizar las medidas y los controles relacionados con el código, y por otro, las reglas para agregar los valores normalizados. El método SQALE normaliza los informes generados por las herramientas de análisis del código fuente, transformándolos en costos de remediación. Para ello, se utiliza un factor o una función de remediación. El método SQALE define reglas para agregar los costos de remediación, ya sea en la estructura de árbol del Modelo de Calidad o en la jerarquía de los artefactos del código fuente.

Los índices

Todos los índices SQALE representan costos. Estos costos se pueden calcular en unidades de trabajo, en unidades de tiempo o en unidades monetarias. En todos los casos, los valores de los índices se presentan en una escala de tipo ratio. Se pueden manejar con todas las operaciones permitidas para este tipo de escala. Para cualquier elemento de la jerarquía de los artefactos del código fuente, el costo de remediación relacionado con una característica determinada se puede estimar sumando todos los costos de remediación vinculados a los requisitos de dicha característica. Los índices de las características SQALE son los siguientes:

  • Índice de comprobabilidad SQALE: STI
  • Índice de fiabilidad SQALE: SRI
  • Índice de variabilidad SQALE: SCI
  • Índice de Eficiencia SQALE: SEI
  • Índice de seguridad SQALE: SSI
  • Índice de mantenibilidad SQALE : SMI
  • Índice de portabilidad SQALE: SPI
  • Índice de reutilización SQALE: SRuI

El método también define un índice global: para cualquier elemento de la jerarquía de los artefactos del código fuente, el costo de remediación relacionado con todas las características del modelo de calidad se puede estimar sumando todos los costos de remediación vinculados a todos los requisitos del modelo de calidad. Esta medida derivada se denomina: Índice de Calidad SQALE: SQI. Para el desarrollo de software ágil, el índice SQI corresponde a la deuda de diseño (o deuda técnica ) del proyecto. El método también define densidades de índice que permiten comparar la calidad de productos de diferente tamaño (por ejemplo, SQID: Índice de Densidad de Calidad SQALE).

Los indicadores

El método SQALE define tres indicadores sintetizados. Cada usuario puede definir indicadores según sus necesidades.

SQALE y desarrollo de software ágil

El método SQALE está particularmente dedicado a la gestión de la deuda de diseño (o deuda técnica) del desarrollo ágil de software. Permite:

  • Para definir claramente qué crea deuda de diseño
  • Para estimar correctamente la deuda de diseño
  • Para describir esta deuda en varias partes relacionadas con la capacidad de prueba, la fiabilidad, la capacidad de cambio, la mantenibilidad... Esta clasificación respalda el análisis sobre el impacto de la deuda y cómo definir las acciones prioritarias de refactorización de código .

En los requisitos relativos al código fuente (el modelo de calidad SQALE), el método permite incluir un umbral mínimo que debe alcanzarse con las pruebas unitarias . En caso de no alcanzarse este umbral, el índice de fiabilidad de la aplicación se ve afectado.

Herramientas que implementan el método SQALE

Véase también

Referencias

  1. ^ "Detalles de SQALE en el sitio web de SQALE" . Consultado el 29 de enero de 2014 .
  • Tecnologías de software fiables - Ada-Europe 2011: 16.ª Conferencia Internacional Ada-Europe sobre Tecnologías de Software Fiables, Springer, 2011, ISBN 978-3642213373
  • inspiración Francia
  • Sitio web oficial del método SQALE.
  • Documento técnico que describe el método SQALE.
Obtenido de " https://en.wikipedia.org/w/index.php?title=SQALE&oldid=1282631123 "