Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modelos de Calidad del Software, Un Estado del Arte - Coggle Diagram
Modelos de Calidad del Software, Un Estado del Arte
1. Contextualización de calidad de
software
Calidad de software
se refiere
al grado de desempeño de ciertas características que debe cumplir un sistema computacional
Según Pressman (2010)
se asocia a
“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”
El Instituto
de Ingenieros Eléctricos y Electrónicos (IEEE, 1990)
se define como
“el grado con el que un sistema, componente o proceso cumple los requerimientos especificados y las necesidades o expectativas del cliente o usuario”
se garantiza con
la implementación de algún modelo o estándar de de calidad
2. Modelos de calidad de software
el modelo para la calidad de software debe ir enfocado en el seguimiento y evaluación en las etapas de las construcción del producto
Para la construcción de software, el modelo debe
permitir evaluar el sistema de forma
cuantitativa
cualitativa
3. Estructura y enfoque de los modelos de
calidad de software
En su mayoría, los modelos son estructurados por medio de criterios y métricas establecidas
Asimismo los modelos se clasifican según el enfoque de evaluación, ya sea, a nivel de proceso, producto o calidad de uso
Calidad a nivel de producto
Se evalúa el cumplimiento de criterios del producto, ocupando medidas internas y/o externas
Calidad en uso
Se define como el conjunto de atributos relacionados con la aceptación por parte del usuario final y seguridad.
Calidad a nivel de proceso
La calidad de un software se establece desde el inicio del proyecto y en cada esta del proceso de desarrollo
Modelos a Nivel de Proceso
ITIL
su fin es fortalecer la gestión gubernamental
ISO/IEC 15504
permite adaptar la evaluación para procesos en pequeñas y medianas empresas
Bootstrap
metodología de evaluación que permite la mejora de procesos.
Dromey
modelo adaptable para evaluar varias etapas del proceso de desarrollo de software
Personal Software Process (PSP)
está enfocado al desarrollo profesional del ingeniero
Team Software Process (TSP)
está diseñado para el trabajo de equipos de desarrollo de software
IEEE / EIA 12207
estándar que establece un marco de trabajo en común para el ciclo de vida del desarrollo
Cobit 4.0
se orienta a negocios y procesos, se basa en controles
ISO 90003
conjunto de estándares utilizados para el desarrollo, suministro y soporte del software
CMMI (Capability Maturity Model Integration)
es uno de los modelos más utilizados en empresas de construcción de software, tiene el propósito de verificar el cumplimiento de estándares de de calidad
ISO/IEC 20000
norma cuyo objetivo es avalar que la prestación de servicios de TI de una empresa cuenta con la calidad necesario para brindar servicios a sus clientes
Modelos a nivel de Producto
McCall
modelo pionero en la evaluación de calidad de software, contiene tres etapas: factores, criterios y métricas
GQM o Goal Question Metric
proporciona una forma para tener métricas para medir el avance de los proyectos, a partir de la aplicación de preguntas relacionadas con el proyecto. El modelo trabaja sobre metas, preguntas y métricas
Boehm
modelo incremental, se divide en regiones de tareas y a su vez en conjuntos de tareas
FURPS
modelo desarrollado por Hewlett-Packard. El nombre proviene de los criterios evaluados: Funcionalidad, usabilidad, confiabilidad (reliability), desempeño (performance) y soportabilidad
GILB
orientado a la evaluación de software a partir de: Capacidad de trabajo, adaptabilidad, disponibilidad y utilizabilidad
ISO 9126
estándar basado en el modelo McCall, dirigido a desarrolladores, aseguradores de calidad, evaluadores, analistas, entre otros
SQAE o Software Quality Assessment Exercise
modelo basado en Boehm, McCall, Dromey e ISO9126. Está orientado a realizar evaluación por terceros que no están directamente involucrados en el desarrollo
WebQEM
metodología enfocada en la evaluación de calidad de sitios web
ISO 25000
su propósito es guiar el desarrollo con los requisitos y la evaluación de atributos de calidad
4. Experiencias de implementación de
modelos de calidad de software
CMMI
es unos de los modelos de mayor acogida en la área empresarial
En empresa, “Sistemas y Software Consultores” se implemento dos niveles de CMMI, con el fin de mejorar y optimizar las actividades de desarrollo en procesos piloto de la empresa
Bootstrap
Se ha implementado principalmente en empresas europeas. La documentación respecto a su implementación es escasa
TSP Team Software Process
PRAGMA, una empresa colombiana enfocada en el desarrollo de soluciones de negocios, implantó esta metodología, con el propósito de alcanzar un grado de madurez en CMMI
PSP Personal Software Process
Se ha implementado en ámbitos académicos, desarrollo de software y mejora de procesos empresariales
ISO 15504
Las empresas Bitware, Agrupo Sistemas S.L, Quental Technologies S.L y Tahbit Software
S.A obtuvieron la certificación. Son empresas enfocadas en TI y soluciones tecnológicas
ISO 90003
Brainstorm Software SRL, es una empresa desarrolladora
de software enfocada en el sector asegurador obtuvo la certificación ISO 90003
Los beneficios de obtener esta certificación para
la empresa son
reducción de defectos e incidencias
aumento de productividad
aumento de compromiso con los requisitos
del cliente
una mejora continua en los servicios
ISO/IEC 20000
Se encuentran varias empresas enfocadas en la prestación
de servicios de TI con la certificación ISO/IEC 20000
ITIL
Se menciona la empresa Eurotrans (Holanda), dedicada al transporte de mercancía y pasajeros por carretera. Encontró la posibilidad de implementar el modelo ITIL para evolucionar la operativa y alcanzar los objetivos planteados
COBIT 4.0
Se indica que Ecopetrol, empresa dedicada al ejercicio de las actividades propias de la industria y el comercio del petróleo y sus afines, implementó COBIT desde el 2008, enfocándose en los objetivos de control, se realizó el desarrollo, diseño y documentación de los procesos
GILB
Fue aplicado en el Process Improvement Experiment funded under the European Systems and Software Initiative (ESSI). Con el objetivo de mejorar las prácticas de implementación de redes de telecomunicación y desarrollo del software
GQM
Se indica que en Cuba se aplica el modelo en el ámbito académico, mientras que en el empresarial, se puede mencionar el caso de la implantación del modelo en un core bancario, a partir de la definición de métricas, alineadas con los objetivos y metas del negocio.
McCall
Se ha implementado en diferentes contextos, como en el sector agrícola en Nueva Zelanda, definieron los parámetros que requerían para el ajuste del lugar en donde se iba a realizar el estudio y en Mexico, con la implementación de un proyecto con un modelo colaborativo para el desarrollo ágil de software
FURPS
Ha sido utilizado para el diseño y validación de interfaces para usuarios finales. Se ha utilizado como un clasificador de requisitos, ayudando a la asignación correcta de requisitos, implementación y diseño de interfaces
BOEHM
Se menciona que la universidad de Malasia se encargó de evaluar criterios del proceso de la ingeniería de software para la evaluación de costos.
DROMEY
Gracias a la flexibilidad de las propiedades, este modelo se puede utilizar en diferentes contextos. Se aplicó un metamodelo para realizar la especificación de modelos de calidad en Model-Driven Ingeniería, permitiendo por su flexibilidad, definir los atributos de calidad enfocados al producto
ISO9126
Algunas empresas de TI hacen uso de ISO 9216 aplicando métricas de calidad del software a partir de la estructura básica de la norma: Modelo de calidad, métricas externas, métricas internas, métricas para la calidad de uso, entre otras.
SQAE, ISO25000
En INTEDAYA (International Dynamic Advisors) se implementó está certificación para los servicios de consultoría, enfocándose en la definición de requisitos de calidad para productos de software
WEBQEM
Algunas universidades de Argentina, como la Universidad del Rosario y la Universidad de La Plata realizaron el estudio del comportamiento de este modelo, en la implementación de software institucional, enfocándose en la evaluación de la calidad en redes sociotécnicas para el desarrollo del conocimiento