Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelos de Calidad de Software
Modelos de Calidad de Software
Modelos de Calidad de Software
TEMA :
CICLO : VIII
ICA – PERU
2012
1
MODELOS DE CALIDAD DE SOFTWARE
ÍNDICE
Índice De Tablas Y Figuras …………………………………………………………………………………… (4)
Introducción …………………….…………………………………………………………………………………. (5)
1. Modelo ………………………………………………………………………………………………………… (6)
2. Modelos De Calidad..……………………………………………………………………………………. (6)
3. Modelos De Calidad De Software…………………………………………………………………. (6)
3.1. Ventajas De Los Modelos De Calidad De Software …………………………………………. (7)
3.2. Pasos Para El Uso De Un Modelo De Calidad Del Software …………………………….. (7)
3.2.1. Principio Del Proyecto ………………………………………………………………………. (7)
3.2.2. Durante El Proyecto …………………………………………………………………….….. (9)
3.2.3. Final Del Proyecto ……………………………………………………………………........ (10)
4. Estructura De Los Modelos De Calidad De Software …………………………………….. (10)
4.1. Factores De Calidad ……………………………………………………………………………….... (10)
4.2. Criterios De Calidad ………………………………………………………………………………….. (10)
4.3. Métricas …………………………………………………………………………………………………. (11)
5. Tipos De Modelos De Calidad De Software………………………………………………….. (11)
5.1. Tipos De Modelos De Calidad De Producto………………………………………………….. (11)
5.1.1. Modelos Fijos………………………………………………………………………………….. (11)
5.1.2. Modelos De Calidad A Medida……………………………………………………………. (12)
5.1.3. Modelos Mixtos……………………………………………………………………………….. (12)
6. Modelos De Calidad De Software………………………………………………………………….. (13)
6.1. Modelo De Mccall…………………………………………………………………………………………… (14)
6.1.1. Perspectivas Para Definir E Identificar La Calidad De Un Producto Software (14)
6.1.2. Factores De Calidad………………………………………………………………………….. (14)
I. Factores De Revisión………………………………………………………………….. (14)
II. Factores De Transición……………………………………………………………….. (14)
III. Factores De Operación ……………………………………………………………….. (15)
6.1.3. Criterios De Calidad ………………………………………………………………………….. (15)
6.1.4. Métricas De Calidad ………………………………………………………………………….. (20)
6.2. Modelo De Boehm…………………………………………………………………………………………… (20)
6.2.1. Características De Alto Nivel …………………………………………………………….. (21)
6.2.2. Características De Nivel Intermedio …………………………………………………… (21)
6.2.3. Características Primitivas …………………………………………………………………. (21)
6.2.4. Comparación De Modelos Mccall – Boehm …………………………………………. (23)
6.2.5. Evaluación De Modelos Mccall – Boehm …………………………………………….. (23)
6.3. Modelo Arthur ………………………………………………………………………………………….. (24)
6.4. Modelo FURPS …………………………………………………………………………………………... (24)
2
MODELOS DE CALIDAD DE SOFTWARE
3
MODELOS DE CALIDAD DE SOFTWARE
1. INDICE DE FIGURAS
2. INDICE DE TABLAS
4
MODELOS DE CALIDAD DE SOFTWARE
INTRODUCCIÓN
Hoy en día nos encontramos en un mundo cada vez más globalizado, donde cada día la
calidad aparece como una necesidad, la cual permite competir con mayores posibilidades
de éxito. La calidad en productos de software ha tenido un auge importante en la
sociedad informatizada de hoy.
Los modelos de calidad son una parte fundamental en los procesos de desarrollo y
evaluación de la calidad del software
Se debe entender que un modelo de calidad no es una metodología que nos resuelva la
vida de forma sencilla y clara, los modelos de calidad nos dicen QUE hacer, no COMO
hacerlo.
En este presente documento muestra una breve descripción y estructura de los modelos
de calidad de software de McCall, Boehm, ISO/IEC 9126 entre otros.
El modelo de McCall fue el primero en ser presentado en 1977, busca reducir la brecha
entre usuarios y desarrolladores enfocándose a factores de calidad.
ISO/IEC 9126 ISO 9126-1 propone un modelo de calidad categorizando la calidad de los
atributos software en seis características (funcionalidad, fiabilidad, usabilidad, eficiencia,
mantenibilidad y portabilidad
5
MODELOS DE CALIDAD DE SOFTWARE
1. MODELO
2. MODELOS DE CALIDAD
Los Modelos de Calidad son herramientas que guían a las Organizaciones a la Mejora
Continua y la Competitividad dándoles especificaciones de qué tipo de requisitos debe de
implementar para poder brindar productos y servicios de alto nivel.
Conjunto de criterios agrupados en áreas o capítulos que sirven como referencia para
estructurar un plan de calidad total en una empresa u organización, o de una de sus
partes.
6
MODELOS DE CALIDAD DE SOFTWARE
a) Tener una oportunidad para corregir los procesos de software que se hayan
desajustado con el tiempo.
7
MODELOS DE CALIDAD DE SOFTWARE
Facilidad de Mantenimiento
Facilidad de Prueba
Flexibilidad
Portabilidad
Reusabilidad
Interoperabilidad
8
MODELOS DE CALIDAD DE SOFTWARE
B. Una vez seleccionados los factores de calidad que son requisitos para el
producto, es necesario organizarlos en orden de importancia.
9
MODELOS DE CALIDAD DE SOFTWARE
Una vez finalizado el proyecto, será necesario validar las medidas predictivas
utilizadas, y comprobar si en efecto se pueden tomar como indicadores de
los valores finales
Factores de Calidad
Criterios de Calidad
Métricas
10
MODELOS DE CALIDAD DE SOFTWARE
de una visión de la calidad desde el punto de vista del producto software. También
conocidos como Atributos de Calidad Internos.
4.3. METRICAS:
Para cada uno de los criterios de calidad se definen un conjunto de Métricas, que
son medidas cuantitativas de ciertas características del producto que, cuando están
presentes, dan una indicación del grado en que dicho producto posee un
determinado atributo de calidad.
PROCESOS
PROYECTO ORGANIZACIO
DE SW N
PRODUCTO
DE SW
Existe un catálogo de factores de calidad de partida que se usa como base para
la evaluación de la calidad. Este enfoque supone que el modelo de calidad
contiene todos los factores de calidad posibles, y que se usará un subconjunto
de dichos factores para cada proyecto concreto. En general, la propuesta típica
de un modelo de calidad fijo consiste en una estructuración de los factores en
una jerarquía multinivel, con un conjunto de factores de más alto nivel, unos
criterios que descomponen dichos factores, y eventualmente métricas para la
medida de cada criterio.
La ventaja de estos modelos fijos es que proporcionan una vista común y
comparable que se reutiliza en cada proyecto, ya que el conjunto de factores
11
MODELOS DE CALIDAD DE SOFTWARE
Ejemplos:
Los modelos de McCall et al. (1997), Boehm et al. (1978) y el modelo con un
enfoque más industrial FURPS (Grady y Caswell, 1987)
Ejemplos:
GQM (Goal-Question-Metric)
Ejemplos:
El modelo de Gilb (1988) y el modelo propuesto en el estándar ISO/IEC 9126-1
(2001)
12
MODELOS DE CALIDAD DE SOFTWARE
1976 -
1977 - Modelo de McCall
1978 - Modelo de Boehm
1979 -
1980 -
1981 -
1982 -
1983 -
1984 -
1985 - Modelo de Arthur
1986 - Figura N°3. Línea de Tiempo de
1987 - Modelo de FURFPS los Modelos de
1988 - Modelo de Gilb / Modelo de Desutsch
Calidad de Software
1989 -
1990 -
1991 -
1992 - Modelo de Gillies / Modelo de REBOOT
1993 -
1994 -
1995 - Modelo de Dromey
1996 -
1997 -
1998 -
1999 -
2000 -
2001 - ISO
13
MODELOS DE CALIDAD DE SOFTWARE
Antes de utilizar este modelo hay que seguir las siguientes pautas:
1. Se aceptan los factores, criterios y métricas que propone los modelos.
2. Se aceptan las relaciones entre factores y criterios, y entre criterios y
métricas.
3. Se selecciona un subconjunto de factores de calidad sobre los que aplica los
requisitos de calidad establecidos para el proyecto.
I. FACTORES DE REVISIÓN
14
MODELOS DE CALIDAD DE SOFTWARE
Consistencia.
Simplicidad.
Consistencia.
Auto-descripción.
Modularidad.
Pero la mantenibilidad ha cambiado bastante desde 1977, encontrar
y corregir errores es sólo un aspecto más.
15
MODELOS DE CALIDAD DE SOFTWARE
16
MODELOS DE CALIDAD DE SOFTWARE
Generalidad.
Modularidad.
Auto-descripción.
Independencia de la máquina.
Independencia del sistema operativo.
Se puede favorecer la reusabilidad usando librerías de software, y
técnicas de programación orientada a objetos hay que tener en
cuenta que el desarrollo de código reusable cuesta más tiempo y
dinero existe un factor económico difícil de medir: el costo de código
reusable y la ganancia por reusar código ya desarrollado.
17
MODELOS DE CALIDAD DE SOFTWARE
Operabilidad.
Entrenamiento.
Comunicación.
Volumen de E/S.
Tasa de E/S.
18
19
Tabla N°3. Modelo de McCall
EJES
PRODUCTO
PRODUCTO
REVISIÓN DE
ASPECTOS O
TRANSCISIÓN
DE PRODUCTO
OPERACIÓN DE
Eficiencia
Fiabilidad
Flexibilidad
Reusabilidad
FACTORES
Facilidad de Uso
Interoperabilidad
Transportabilidad
Facilidad de Prueba
Corrección(Exactitud)
Integridad(Seguridad)
Facilidad de Mantenimiento
Facilidad de Operación
Facilidad de Comunicación
Facilidad de Aprendizaje
Formación
Control de Accesos
Facilidad de Auditorías
Seguridad
Completitud
Trazabilidad
Precisión
Tolerancia a Fallos
Modularidad
Simplicidad
Exactitud
Eficiencia en Ejecución
CRITERIOS
Concisión
Auto Descripción
Instrumentación
Capacidad de Expansión
Generalidad
Independencia entre Sistemas y Hardware
Independencia del Hardware
Compatibilidad de Comunicaciones
Compatibilidad de Datos
Consistencia
Eficiencia en Almacenamiento
Estandarización de Datos
MODELOS DE CALIDAD DE SOFTWARE
MODELOS DE CALIDAD DE SOFTWARE
Para medir el criterio completitud del factor correctitud McCall sugiere las
siguientes condiciones:
𝑆𝐼 𝐸𝑁 𝑅 𝑆𝐼 𝐸𝑁 𝐷 𝑆𝐼 𝐸𝑁 𝐼
( + + )/3
6 8 8
20
MODELOS DE CALIDAD DE SOFTWARE
21
MODELOS DE CALIDAD DE SOFTWARE
C. DE USABILIDAD:
Robustez/integridad.
Accesibilidad.
Comunicación.
D. DE TESTEABILIDAD:
Comunicación.
Auto descripción.
Estructuración.
E. DE ENTENDIBILIDAD:
Consistencia.
Estructuración.
Concisidad.
Legibilidad.
F. DE MODIFICABILIDAD:
Estructuración.
Aumentabilidad.
INDEPENDENCIA DE DISPOSITIVO
AUTO - CONTENCIÓN
PRECISIÓN
Portabilidad COMPLETITUD
CONSISTENCIA
Eficiencia
UTILIDAD
Ingeniería
GENERAL
Humana EFICIENCIA DE DISPOSITIVO
Prueba ACCESIBILIDAD
ESTRUCTURACIÓN
CONCISIÓN
LEGIBILIDAD
AUMENTABILIDAD
Figura N°4. Modelo de Boehm
22
MODELOS DE CALIDAD DE SOFTWARE
23
MODELOS DE CALIDAD DE SOFTWARE
Modelo de calidad creado por Arthur Andersen en 1985. Arthur presenta una
variante del modelo de calidad propuesto por McCall., consta de dos acciones:
24
MODELOS DE CALIDAD DE SOFTWARE
Modelo de calidad creado por Gilb en 1988. Este modelo presenta como aspecto
fundamental la definición de los atributos de calidad que realmente interesan al
usuario y el nivel de calidad que debe tener cada uno de ellos para satisfacerlo ya
que no tiene sentido exigir calidad en un producto, si no se cuenta con esta base.
Cada atributo tiene subatributos que ayudan a la medición de este. Estos
atributos son:
25
MODELOS DE CALIDAD DE SOFTWARE
d. Facilidad de uso: Es un intento por cuantificar “lo amigable que puede ser el
producto con el usuario”.
Las características se pueden medir mediante varias sub-características o
métricas detalladas. Para cada una de ellas se debe especificar los siguientes
conceptos:
26
MODELOS DE CALIDAD DE SOFTWARE
Cambio
Gestión
6.6.1. FACTORES:
NECESIDADES DEL
FACTORES DE CALIDAD
USUARIO
6 Funcional Integridad – Fiabilidad – Supervivencia – Utilizabilidad
. Eficiencia – Corrección – Seguridad –
6 Realización
Interoperabilidad
.
Mantenibilidad – Expansibilidad – Flexibilidad –
2 Cambio
. Transportabilidad – Reutilizabilidad
Gestión Verificable - Gestionable
C
Tabla N°6. Factores del Modelo de Calidad de Deutsch
6.6.2. CRITERIOS:
CRITERIOS
Accesibilidad al sistema Consistencia Independencia
Alcance Funcional Distributivo Modularidad
Aumentabilidad Eficiencia de Almacenamiento Operatividad
Autonomía Eficiencia de Comunicaciones Precisión
Auto – Descriptivo Eficiencia de Proceso Simplicidad
Calidad de Documentación Entrenamiento Soporte
Compatibilidad del Sistema Gestión de Anomalías Seguimiento
Completitud Gestión Segura Virtualidad
Común Generalidad Visibilidad
Un modelo presentado por el Sr. R. Geoff Dromey basados en que reconoce que
evaluación de la calidad es diferente para cada producto y que una idea más
dinámica para modelar el proceso es necesario lo suficientemente amplia como
27
MODELOS DE CALIDAD DE SOFTWARE
para solicitar los distintos sistemas. Dromey se centra en la relación entre los
atributos de calidad y los sub-atributos, así como intentar conectar propiedades
de productos de software con la calidad del software atributos.
Este modelo describe la idea de relacionar atributos del producto con atributos
de calidad para su evaluación
FIABILIDAD OBSERVADA
CONSISTENCIA
FIABILIDAD
AUTO - DESCRIPTIVO
MODELO DE SIMPLICIDAD
MANTENIBILIDAD
CALIDAD
MODULARIDAD
SEGUIMIENTO
PRUEBAS
COMPLEJIDAD DE
COMPONENTES
COMPLEJIDAD DEL
CODIGO
28
MODELOS DE CALIDAD DE SOFTWARE
6.9.2.1. ANTECEDENTES
29
MODELOS DE CALIDAD DE SOFTWARE
CALIDAD DEL
PROCESO
CALIDAD
INTERNA 9126 – 3
9
1
2 CALIDAD
6 EXTERNA 9126 – 2
-
1
CALIDAD
EXTERNA 9126 – 4
La cual se divide en 2:
30
MODELOS DE CALIDAD DE SOFTWARE
31
MODELOS DE CALIDAD DE SOFTWARE
1.1. Funcionalidad:
32
MODELOS DE CALIDAD DE SOFTWARE
1.3. Usabilidad:
1.4. Mantenibilidad:
1.5. Portabilidad:
1.6. Eficiencia:
34
MODELOS DE CALIDAD DE SOFTWARE
B. CALIDAD EN USO
La norma ISO/IEC 9126-1 define la calidad en uso como:
VISTA EN USO
35
MODELOS DE CALIDAD DE SOFTWARE
36
MODELOS DE CALIDAD DE SOFTWARE
1
http://inform.pucp.edu.pe/~edavila/publicaciones/calidadproductosoftware_ok.pdf
2
Libro Calidad Del Producto Y Proceso Software, CALERO, C, pág. 38
37
MODELOS DE CALIDAD DE SOFTWARE
PROVEEDOR USUARIO
38
MODELOS DE CALIDAD DE SOFTWARE
40
MODELOS DE CALIDAD DE SOFTWARE
Los autores presentan un modelo para valorar y seleccionar los sitios web de
comercio electrónico en un entorno B2C (Business To Consumer).
Presentan los factores de calidad del sitio web que son importantes para los
consumidores.
Este es el nivel en donde están todas las empresas que no tienen procesos.
Los presupuestos se disparan, no es posible entregar el proyecto en fechas,
te tienes que quedar durante noches y fines de semana para terminar un
proyecto. No hay control sobre el estado del proyecto, el desarrollo del
proyecto es completamente opaco, no sabes lo que pasa en él.
3
OLSINA, Luis. “Ingeniería Web; Marco de medición y evaluación de calidad”. Departamento de informática.
Universidad Nacional de San Luis - La Rioja – Catamarca. Año 2007
42
MODELOS DE CALIDAD DE SOFTWARE
Los procesos que hay que implantar para alcanzar este nivel son: Gestión de
requisitos Planificación de proyectos Seguimiento y control de proyectos
Gestión de proveedores Aseguramiento de la calidad Gestión de la
configuración.
Los procesos que hay que implantar para alcanzar este nivel son:
Desarrollo de requisitos
Solución Técnica
Integración del producto
Verificación
Validación
Desarrollo y mejora de los procesos de la organización
Definición de los procesos de la organización
Planificación de la formación
Gestión de riesgos
Análisis y resolución de toma de decisiones
Los proyectos usan objetivos medibles para alcanzar las necesidades de los
clientes y la organización. Se usan métricas para gestionar la organización.
Los procesos que hay que implantar para alcanzar este nivel son: Gestión
cuantitativa de proyectos Mejora de los procesos de la organización
43
MODELOS DE CALIDAD DE SOFTWARE
Los procesos que hay que implantar para alcanzar este nivel son:
Innovación organizacional Análisis y resolución de las causas.
44
MODELOS DE CALIDAD DE SOFTWARE
Conclusiones
Recomendaciones
45
MODELOS DE CALIDAD DE SOFTWARE
BIBLIOGRAFIA
http://modelosdegestiondelacalidad.blogspot.com/
http://repositorio.utp.edu.co/dspace/bitstream/11059/1977/1/0053R173e.pdf
http://www.slideshare.net/elsuse/calidad-del-software
http://modelosdegestiondelacalidad.blogspot.com/
http://es.scribd.com/doc/56605621/8/Estructura-de-los-modelos-de-calidad
http://upcommons.upc.edu/pfc/bitstream/2099.1/11310/1/Tesina_Antonio_Perez
_Jimenez.pdf
http://gpherrera1990.blogspot.com/2010/07/unidad-1.html
https://export.writer.zoho.com/public/gerardogomez/modelos-de-calidad-de-
software/fullpage
http://clases3gingsof.wetpaint.com/page/FURPS
http://bdigital.eafit.edu.co/PROYECTO/P005.14CDP613/marcoTeorico.pdf
http://repositorio.utp.edu.co/dspace/bitstream/11059/1977/1/0053R173e.pdf
http://cdn.bitbucket.org/cuatrorios/calidad-de-
software/downloads/3.%20Introduccion%20a%20los%20modelos%20de%20calida
d.pdf
http://www.slideshare.net/guest768516/modelo-de-calidad-de-desarrollo-de-
software-cmmi
46