Estándares y
modelos de calidad de software
Los modelos que
se presentaran son:
*Modelo
Boehm
*Modelo
ISO9126
*Modelo
GQM
*Modelo
FURPS
*Modelo
McCall
*Modelo
GILB
Este sitio wed contiene importantes aportes sobre ISO 25000.
Estándares y
modelos de calidad de software
Los modelos que
se presentaran son:
*Modelo
Boehm
*Modelo
ISO9126
*Modelo
GQM
*Modelo
FURPS
*Modelo
McCall
*Modelo
GILB
Contextualización de calidad de software
Es importante conocer los
conceptos y características acerca de lo que es la calidad de software, y en
cuanto a los modelos de calidad de software, su estructura y enfoque.
Calidad de software
El término calidad de
software se refiere al grado de desempeño de las principales características
con las que debe cumplir un sistema computacional durante su ciclo de vida,
dichas características de cierta manera garantizan que el cliente cuente con un
sistema confiable, lo cual aumenta su satisfacción frente a la funcionalidad y
eficiencia del sistema construido.
El concepto de calidad de
software, según Pressman (2010) se asocia a la “concordancia con los requisitos
funcionales y de rendimiento explícitamente establecidos con los estándares de
desarrollo plenamente documentados y con las características implícitas que se
espera de todo software desarrollado profesionalmente”, con base en los
requisitos funcionales y no funcionales identificados en la etapa de análisis
del sistema, insumo principal para implementar dichos requisitos con los
atributos mínimos de calidad, fomentando la aplicación de procesos
estandarizados y criterios necesarios en cada una de sus etapas, así se fomenta
que el avance en el ciclo de vida del software minimice el riesgo de fracaso
del proyecto. Por su parte, el Instituto de Ingenieros Eléctricos y
Electrónicos (IEEE, 1990) define calidad de software como “el grado con el que
un sistema, componente o proceso cumple los requerimientos especificados y las
necesidades o expectativas del cliente o usuario”, denotando que el énfasis
radica en los requisitos específicos del sistema y en la búsqueda de la satisfacción
del cliente.
Para garantizar la
calidad de software es importante implementar algún modelo o estándar de
calidad que permita la gestión de atributos en el proceso de construcción de software,
teniendo en cuenta que la concordancia de los requisitos y su construcción son
la base de las medidas de calidad establecidas.
Modelos de calidad de software
Aunque modelo y
metodología distan en su definición, se rescata la cita dada por Moszkowitz
(2010) en la que presenta una metodología que permite a cualquier organización
realizar una autoevaluación o autodiagnóstico, por medio de una revisión
sistemática de sus estrategias y prácticas de gestión. En el caso de la calidad
de software el modelo debe ir enfocado a hacer seguimiento y evaluación a cada
etapa de construcción del producto software. Por otro lado se menciona
(Scalone, 2006) que “los modelos de calidad son aquellos documentos que
integran la mayor parte de las mejores prácticas, proponen temas de
administración en los que cada organización debe hacer énfasis, integran
diferentes prácticas dirigidas a los procesos clave y permiten medir los
avances en calidad”.
Esta definición, enfocada a la
calidad del software, identifica que la organización debe contar con un proceso
que como soporte al mismo lleve una documentación, y se valga de distintas
prácticas definidas en el modelo, dando apoyo a la organización para tener una
mejora continua y ser más competentes, para así poder medir la calidad y
brindar productor o servicios de alto nivel.
En el ámbito de la construcción de software, el modelo de calidad debe permitir evaluar el sistema, bien sea cualitativa o cuantitativamente, y de acuerdo con esta evaluación la organización podrá proponer e implementar estrategias que permitan la mejora del proceso dentro de las etapas de análisis, diseño, desarrollo y pruebas del software.
El modelo de Gilb aparece
alrededor de los años 1986 - 1988. Este modelo busca medir la capacidad del
sistema para ejecutar tareas. Tiene como sub-atributos la capacidad
de almacenamiento, capacidad de proceso y capacidad de respuesta.
Disponibilidad: Este
atributo mide la capacidad del sistema para realizar un trabajo de forma útil.
Adaptabilidad: Hace
referencia a la medida de la capacidad que tiene el sistema para sufrir
modificaciones.
Utilizabilidad: Mide
la facilidad con la cual las personas serán capaces y estarán motivadas para
hacer uso del sistema.
El modelo proporciona ciertas características que proveen indicadores útiles para describir la calidad de la aplicación del sistema y usa métricas detalladas para dicho fin.
El modelo de calidad GQM o Goal Question Metric: “ Se enfoca a proporcionar una forma que permita definir métricas para medir el avance como los resultados de algún proyecto, a partir de la aplicación de unas preguntas relacionadas con el proyecto, que permitan alcanzar unas metas previamente planteadas, el modelo trabaja sobre metas, preguntas y métricas”.
Fundamentos de GQM
La literatura abierta describe
GQM en términos de un proceso de seis pasos donde los tres primeros pasos se
basan en usar las metas de negocio para conducir a la identificación de las
verdaderas métricas y los últimos tres pasos se basan en recopilar los datos de
las medidas y la fabricación del uso eficaz de las métricas para mejorar la
toma de decisión. Basili describió el proceso de GQM en seis pasos GQM
como sigue:
Establecer las Metas:
Desarrollar un conjunto de metas corporativas, de la división y del proyecto de
negocio que estén asociados a un conjunto de medidas de productividad
y calidad.
Generación de Preguntas:
Generar las preguntas (basadas en modelos) que definen objetivos de la manera más
completa y cuantificable posible.
Especificación de Medidas: Especificar
las medidas necesarias a ser recolectadas para contestar las preguntas y seguir
la evolución del proceso y producto con respecto a las metas.
Preparar Recolección de datos:
Desarrollar mecanismos para la recolección de datos.
Recolectar, Validar y Analizar
los datos para la toma de decisiones: Recoger, validar y analizar
los datos en tiempo real, para proporcionar la realimentación de proyectos en
una acción correctiva.
Analizar los datos para el logro de los objetivos y el aprendizaje: Analizar los datos una vez alcanzado una meta para determinar el grado de conformidad y hacer las recomendaciones para mejoras futuras.Los primeros tres pasos del proceso de Basili son llamados a menudo como la la fase de definición de GQM provee la estructura de proceso para pasar al concepto de métricas significativas que, cuando se ponen en funcionamiento cuantifican los objetivos y proveen datos significativos para la toma de decisión. Las Metas identifican lo que queremos lograr; las preguntas, nos dicen si estamos satisfaciendo los objetivos o nos ayudan comprender cómo interpretarlos; y las métricas identifican las mediciones que son necesarias para responder a las preguntas y cuantificar el objetivo.
Ventajas:
El modelo de evaluación de McCall fue uno de los primeros modelos en ser creados para dicho fin; éste nació en el año 1977. Este es un modelo que está considerado desde la percepción del usuario y propone una serie de factores los cuales son conocidos como factores de McCall. Este modelo busca realizar una descomposición del concepto genérico de calidad en 3 capacidades importantes las cuales son: Operación, Transición y Revisión. Cada una de estas capacidades tiene a su vez un conjunto de factores que finalmente definen ciertos criterios que permiten evaluar el producto por medio de métricas, que dan cuenta de la medida en la que el sistema evaluado posee cierta característica. Estas métricas cuentan con sus propios criterios o medidas que posibilitan la medición de la calidad. Lo anterior se da gracias a la relación existente entre los factores y las métricas de calidad pertenecientes a cada producto a evaluar.
En la imagen se puede
evidenciar claramente cuáles son los criterios de calidad que el modelo de
McCall posee con miras a realizar una medición menos complicada a través de
métricas; ya que según Bahamon (2010) en su artículo Control de
Calidad en el Software, los factores de calidad son difíciles de medir la
mayoría de las veces, pero McCall con su modelo facilita un poco más la
evaluación, permitiendo así validar la medida de calidad con que cuenta el
producto (software) de manera menos compleja.
Este modelo de McCall al
ser un modelo fijo provee un sistema de calidad de partida ya establecido a quien
desee hacer uso del mismo. Al ser un modelo fijo ofrece ciertas ventajas y
desventajas tales como:
VENTAJAS DEL MODELO
El factor de calidad es
estándar (el mismo).
Se puede reutilizar para
realizar la evaluación de otros productos.
DESVENTAJAS DEL MODELO
Al ser fijo da a entender
que todos los criterios de evaluación serán idénticos y suficientes para
evaluar todo tipo producto.
Define
características y funciones del software, generalidad de las funciones y
seguridad del sistema
Se
evalúa tomando en cuenta factores humanos (véase el capítulo 11), la estética
general, la consistencia y la documentación.
Se
evalúa con la medición de la frecuencia y gravedad de las fallas, la exactitud
de los resultados que salen, el tiempo medio para que ocurra una falla (TMPF),
la capacidad de recuperación ante ésta y lo predecible del programa.
Se
mide con base en la velocidad de procesamiento, el tiempo de respuesta, el uso
de recursos, el conjunto y la eficiencia.
Combina
la capacidad del programa para ser ampliable (extensibilidad), adaptable y
servicial (estos tres atributos se denotan con un término más común:
mantenibilidad), y además que pueda probarse, ser compatible y configurable
(capacidad de organizar y controlar los elementos de la configuración del
software, véase el capítulo 22) y que cuente con la facilidad para instalarse
en el sistema y para que se
detecten
los problemas. ===
Es un modelo de calidad fijo y fue propuesto por Barry W. Boehm en el año de 1978, y define la calidad del software en términos de atributos cualitativos y los mide usando métricas.
Este modelo contempla
tres niveles jerárquicos: Las características de alto nivel, de nivel
intermedio y las características primitivas todas contribuyen al nivel de
calidad global.
Este modelo propone una jerarquía de niveles, en forma
de un árbol con tres ramas principales, que permiten que el software sea de
utilidad: Portabilidad, Facilidad de Uso y Facilidad de Mantenimiento. Se
estructura en tres niveles: Aplicaciones primarias, Construcciones Intermedias
(factores) y Construcciones Primitivas, y finalmente las Métricas que
determinan los valores para los criterios (construcciones primitivas)
Los factores de calidad del
modelo de Boehm se descomponen en criterios de evaluación que son llamados
elementos primarios. A continuación de relacionan:
Norma ISO/IEC 9126.-
Consideramos que el modelo
BOEHM, es uno de los modelos mas indicado para llevar a cabo la evaluación de
un Recurso Educativo Digital ,teniendo en cuenta que es un modelo incremental,
esta dividido en conjuntos de tareas, las cuales se ajustan a la cantidad de
interacciones que el equipo defina y cada interacción se divide en cuatro
sectores como son: planeación ,análisis de riesgo ,ingeniería y evaluación por
lo tanto dentro de nuestro proceso de formación, encontramos factores
esenciales que influyen de forma contundente, estos están totalmente ligados a
la educación, por otro lado estos tienen unas directrices y unos lineamientos
que contribuyen a la mejora de los estándares, es así que se plantea el
concepto de modelo de calidad como eje central, dando la importancia que este
elemento tiene en un proceso de evaluación de calidad. Se describen los
diferentes tipos de modelos y las propiedades, para finalmente presentar
algunos de los modelos de calidad más sobresalientes y poder entender a
cabalidad estos y la importancia e influencia que estos tienen en la aplicación
en los procesos enseñanza aprendizaje.
Aula Virtual Universidad de Cartagena (06 de diciembre de 2020). Estándares y modelos de calidad del software. Obtenido de https://aulavirtualunicartagena.co/publicaci/evaluacion/UNIDAD%203.pdf.
Callejas M, Alarcón A, Álvarez A.(18 de Septiembre de 2013). Modelos de calidad de software un estado de arte. Obtenido de http://www.scielo.org.co/pdf/entra/v13n1/1900-3803-entra-13-01-00236.pdf
Eras J.(2017). Conceptualización del Modelo Gilb. Obtenido de http://www.scielo.org.co/pdf/entra/v13n1/1900-3803-entra-13-01-00236.pdf
Fandom (06 de diciembre de 2020). Modelo GQP. Obtenido de https://modelos-de-evaluacion-red-grupo9.fandom.com/wiki/MODELO_GQM
Fandom (06 de diciembre de 2020). Modelo McCall. Obtenido de https://www.youtube.com/watch?v=5qX4j6ox5ro&feature=youtu.be
Uñoja R. (14 de abril de 2012). Análisis comparativo de las normas de calidad para el desarrollo de software de maccall, iso/iec 9126 e iso 25000. Obtenido de http://masteringenieriasoft.blogspot.com/2012/04/analisis-comparativo-de-las-normas-de.html
Descripción El objetivo general de la creación del estándar ISO 25000 SQuaRE (Software Product Quality Requeriments and Evaluation) es orga...