Sei sulla pagina 1di 43

MODELOS DE CALIDAD DEL SOFTWARE

Pág. 1
MODELOS DE CALIDAD DEL SOFTWARE

DEDICATORIA

Queremos dedicarle este trabajo


A Dios que nos ha dado vida y
fortaleza para terminar este
proyecto de investigación, y a
nuestros padres por apoyarnos
incondicionalmente

Pág. 2
MODELOS DE CALIDAD DEL SOFTWARE

INDICE
INTRODUCCIÓN 5

MODELOS DE CALIDAD DE SOFTWARE 6

1. MODELO 6
2. MODELO DE CALIDAD 6
3. MODELO DE CALIDAD DE SOFTWARE 6
3.1. VENTAJAS DE LOS MODELOS DE CALIDAD DEL SOFTWARE 7
3.2. DESVENTAJAS DE LOS MODELOS DE CALIDAD DEL SOFTWARE 7
3.3. ESTRUCTURA Y ENFOQUE DE LOS MODELOS DE CALIDAD DEL
SOFTWARE 8
3.3.1. FACTORES DE CALIDAD 8
3.3.2. CRITERIOS DE CALIDAD 10
3.3.3. METRICAS DE CALIDAD 11
4. ENFOQUE DE LOS MODELOS DE CALIDAD DEL SOFTWARE 11
4.1. CALIDAD A NIVEL DE PROCESO 11
4.2. CALIDAD A NIVEL DE PRODUCTO 11
4.3. CALIDAD DE USO 12
5. CLASIFICACION DE LOS MODELOS DE CALIDAD DE SOFTWARE 12
5.1. MODELOS A NIVEL DE PROCESO 12
5.1.1. MODELOS DROMEY 12
5.2. MODELOS A NIIVEL DE PRODUCTO 13
5.2.1. MODELO MCCALL 13
5.2.2. MODELO BOEHM 22
5.2.3. MODLEO FURPS 27
5.2.4. MODELO GILB 29
5.2.5. MODELO ISO/IEC 9126 32

CONCLUSIONES 42

RECOMENDACIONES 42

BIBLIOGRAFIA 43

Pág. 3
MODELOS DE CALIDAD DEL SOFTWARE

INDICE DE FIGURAS Y TABLAS


Índice de Figuras
FIGURA Nª1: ESTRUCTURA DEL MODELO DE CALIDAD DEL SOFTWARE 8

FIGURA Nª2: PERSPECTIVAS DE CALIDAD SEEGUN MCCALL 13

FIGURA Nª3: ESTRUCTURA DEL NIVEL DE CALIDAD SEGÚN BOEHM 22

FIGURA Nª4: FACTORES DE CALIDAD SEGÚN FURPS 26

FIGURA Nª5: INDICADORES ISO/IEC 9126 32

FIGURA Nª6: CAPACIDAD DE FUNCIONALIDAD ISO/IEC 9126 33

FIGURA Nª7: CAPACIDAD DE CONFIABILIDAD ISO/IEC 9126 33

FIGURA Nª8: CAPACIDAD DE USABILIDAD ISO /IEC 9126 33

FIGURA Nª9: CAPACIDAD DE EFICIENCIA ISO/IEC 9126 33

FIGURA Nª10: CAPACIDAD DE MANTENIMIENTO ISO/IEC 9126 33

FIGURA Nª11: CAPACIDAD DE PORTABILIDAD ISO/IEC 9126 33

FIGURA Nª12: CAPACIDAD DE CALIDAD DE USO ISO/IEC 9126 33

Índice de Tablas
TABLA Nª1: RELACIÓN DE FACTORES CON LAS FASES DEL CICLO DE VIDA 9

TABLA Nª2: EFECTO DE LOS CRITERIOS SOBRE LOS FACTORES DE CALIDAD DEL

SOFTWARE 10

TABLA Nª3: RELACION FACTORES Y CRITERIOS DEL MODELO DROMEY 13

TABLA Nª4: CRITERIOS DE LOS FACTORES DEL MODELO DE MCCALL

SEGÚN SUS EJES 17

TABLA Nª5: COMPARACION DE MCCALL Y BOEHM 26

TABLA Nª6: ATRIBUTOS DE LOS FACTORES DE CALIDAD SEGÚN FURPS 28

Pág. 4
MODELOS DE CALIDAD DEL SOFTWARE

INTRODUCCION

En un mundo globalizado, en donde las organizaciones se ven enfrentadas a


competencia de nivel mundial, la calidad se convierte en un importante
punto diferenciador, además de aumentar la satisfacción general del cliente,
disminuir costos y optimizar los recursos.

En este documento se expone términos de calidad de software, también se


realiza una clasificación de los modelos de acuerdo con el enfoque
presentado (proceso y producto); esto con el fin de dar a conocer aquellos
modelos que se consideran pioneros o base del desarrollo de otros
recientes, de igual manera se realiza una descripción de las características
más relevantes de algunos modelos, los factores que lo componen con sus
respectivos criterios y métricas.

Pág. 5
MODELOS DE CALIDAD DEL SOFTWARE

MODELOS DE CALIDAD DE SOFTWARE


1. MODELO
Un modelo es una representación de un objeto, sistema o idea, de
forma diferente al de la entidad misma. El propósito de los modelos
es ayudarnos a explicar, entender o mejorar un sistema. Un modelo
de un objeto puede ser una réplica exacta de éste o una abstracción
de las propiedades dominantes del objeto

2. MODELO DE CALIDAD
Es un conjunto de prácticas vinculadas a los procesos de gestión y el
desarrollo de proyectos. Este modelo supone una planificación para
alcanzar un impacto estratégico, cumpliendo con los objetivos fijados
en lo referente a la calidad del producto o servicio.
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.
Los modelos de calidad permiten:
• Definición estructurada de criterios de evaluación
• Especificación de requisitos con relación a ellos
• Descripción de componentes en un marco común
• Definición de métricas y prioridades

3. MODELOS DE CALIDAD DE SOFTWARE


Modelo de 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.
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.

Pág. 6
MODELOS DE CALIDAD DEL SOFTWARE

3.1. VENTAJAS DE LOS MODELOS DE CALIDAD DEL SOFTWARE


• Permite encontrar, evaluar y resolver errores que se están
presentando en un producto (software).
• Detecta errores al principio del proyecto ya que, si estos son
encontrados posteriormente, pueden tener un efecto
catastrófico.
• Evalúa qué es lo que realmente necesita nuestro producto,
determinando así la inversión exacta que se debe hacer para
la conclusión de nuestro proyecto.
• Impone la necesidad de mucha disciplina, planificación y
administración, en el proceso de desarrollo de software,
venciendo así la filosofía de los procesos de codificar y
probar.
• Permite una estrecha relación entre usuarios y
desarrolladores, obteniendo así claramente los objetivos del
proyecto.

3.2. DESVENTAJAS DE LOS MODELOS DE CALIDAD DEL SOFTWARE


• Cuando el mejoramiento se concentra en un área específica
de la organización, se pierde la perspectiva de la
interdependencia que existe entre todos los miembros de la
empresa.
• Requiere de un cambio en toda la organización, ya que para
obtener el éxito es necesario la participación de todos los
integrantes de la organización y a todo nivel.
• En vista de que los gerentes en la pequeña y mediana
empresa son muy conservadores, el mejoramiento continuo
se hace un proceso muy largo.
• Hay que hacer inversiones más importantes.

Pág. 7
MODELOS DE CALIDAD DEL SOFTWARE

3.3. ESTRUCTURA Y ENFOQUE DE LOS MODELOS DE CALIDAD DEL


SOFTWARE
Los modelos de calidad de software están estructurados por
diversos factores de calidad que a su vez se componen de
criterios que son evaluados por métricas, con el propósito de
abordar la evaluación desde lo general a lo particular, y permitir
la reducción de la subjetividad en la asignación de un valor, ya
sea cuantitativo o cualitativo.

Figura 1: Estructura del Modelo de Calidad del Software.

Fuente: http://bit.do/exq2q

3.3.1. FACTORES DE CALIDAD


Los factores de calidad sirven para descomponer el concepto
de calidad en otros más sencillos, para facilitar su control y
medición.
Son una condición o característica que contribuye
activamente a la calidad del software. Para propósitos de
estandarización, todos los factores estarán relacionados con
un costo normalizado para realizar la actividad caracterizada
por el factor o para operar con ese grado de calidad

Pág. 8
MODELOS DE CALIDAD DEL SOFTWARE

Los factores que determinan la calidad del software pueden


ser:
• Externos: Los detectados por el usuario del producto:
Corrección, robustez, extensibilidad, compatibilidad,
eficiencia, portabilidad, facilidad de uso y verificación,
integridad, etc.

• Internos: Los percibidos sólo por informáticos:


modularidad, legibilidad, mantenibilidad, reusabilidad,
facilidad de verificación formal, etc.

DESARROLLO EVALUACION OPERACIÓN


FASES DEL CICLO
DE VIDA CODIGO
RQMTS DISEÑO & TEST DE SISTEMA OPERACION MANTENIMIENTO TRANSICIÓN
ANALIS DEPURACION
FACTORES

EXACTITUD △ △ △ X X X
CONFIABILIDAD △ △ △ X X X
EFICIENCIA △ △ X
INTEGRIDAD △ △ △ X
USABILIDAD △ △ X X X
MANTENIBILIDAD △ △ X X
CAPACIDAD DE △ △ X X X
PRUEBA

FLEXIBILIDAD △ △ X X
PORTABILIDAD △ △ X
REUTILIZABILIDAD △ △ X
INTEROPERABILIDAD △ X

△: DONDE DEBEN MEDIR LOS FACTORES DE CALIDAD


X: DONDE SE REALIZA EL IMPACTO DE LA CALIDAD POBRE.

Tabla 1: Relación de factores con las fases del ciclo de vida

Fuente: http://bit.do/exq2q

Pág. 9
MODELOS DE CALIDAD DEL SOFTWARE

3.3.2. CRITERIOS DE CALIDAD


Son aquellos en los que se descomponen los diferentes
factores, representan los atributos del proceso de
producción de software mediante los cuales los factores
pueden ser juzgados y definidos.
Las siguientes reglas se aplicaron a la determinación de
criterios:
• Aspectos de calidad asociados a cada factor.
• Puede afectar a más de un factor.
• Se puede mostrar una relación jerárquica.

INTEROPERABILIDAD
FACTORES DE
CONFIABILIDAD

PORTABILIDAD
MANTENIMIENTO

REUSABILIDAD
TESTEABILIDAD
EXACTITUD

CALIDAD

FLEXIBILIDAD
INTEGRIDAD
EFICIENCIA

USABILIDAD

CRITERIOS
TRAZABILIDAD
LO COMPLETO
CONSISTENCIA
EXACTITUD
TOLERANCIA DE ERRORES
SENCILLEZ
MODULARIDAD
GENERALIDAD
EXPANDABILIDAD
INSTRUMENTACIÓN
DESCRIPCIÓN ESPECÍFICA
EFICIENCIA DE EJECUCIÓN
EFICIENCIA DE ALMACENAMIENTO
CONTROL DE ACCESO
OPERABILIDAD
FORMACIÓN
COMUNICATIVIDAD
INDEPENDENCIA DEL SISTEMA DE SOFTWARE
INDEPENDENCIA DE LA MÁQUINA
COMUNICACIONES COMUNIDAD
COMUNIDAD DE DATOS
CONCIENCIA
ACCESO A AUDITORÍA

Tabla 2: Efecto de los criterios sobre los factores de calidad del software

Fuente: http://bit.do/exq2q

Pág. 10
MODELOS DE CALIDAD DEL SOFTWARE

3.3.3. MÉTRICAS DE CALIDAD


Se definen para cada criterio de calidad, son medidas
cuantitativas que indican el grado en el que está presente un
atributo en el producto. Cuando se encuentran más de un
atributo o fuente de métricas para un criterio determinado,
se establecen subcriterios.
Esencialmente, hay dos tipos de métricas:
• El primer tipo, como una regla, es una medida de
cantidad relativa.
• El segundo tipo es una medida binaria que determina la
existencia o ausencia de algo.
4. ENFOQUE DE LOS MODELOS DE CALIDAD DEL SOFTWARE
4.1. CALIDAD A NIVEL DE PROCESO
La calidad de un sistema software debe ser programada desde
el inicio del proyecto, y posteriormente en cada etapa del
proceso de desarrollo se debe llevar a cabo el control y
seguimiento de los aspectos de calidad, para minimizar los
riesgos y ofrecer soporte continuo, se garantiza así un óptimo
nivel de cumplimiento de los factores de calidad, teniendo en
cuenta que si en alguna de las etapas se deja de lado la
verificación de los factores y criterios es posible que se presente
deficiencia en alguno de éstos y disminuirá el nivel de calidad
no solo del proceso, sino también del producto en desarrollo.

4.2. CALIDAD A NIVEL DE PRODUCTO


La principal finalidad del modelo de calidad de producto es
especificar y evaluar el cumplimiento de criterios del producto,
para lo cual se aplican medidas internas y/o medidas externas
(Bevan, 2010). Por esta razón, algunas normas y estándares han
definido la calidad a nivel de producto en tres tipos: interna,
externa y en uso (Rodríguez, 2016). Este enfoque está orientado
a verificar el cumplimiento de las características que permitan
alcanzar la satisfacción del cliente en cuanto a los requisitos
definidos en las etapas iniciales del proceso de desarrollo.

Pág. 11
MODELOS DE CALIDAD DEL SOFTWARE

4.3. CALIDAD EN USO


Es importante resaltar que, aunque en diferentes escenarios se
utilizan los términos usabilidad y calidad en uso, con el mismo
propósito y de forma intercambiable tienen significados
distintos, principalmente porque el concepto de calidad en uso
es más amplio y abarca más elementos que la usabilidad
(Covella, 2005), y esta última es una de las características de
calidad de un producto software. La calidad en uso se define
como el “conjunto de atributos relacionados con la aceptación
por parte del usuario final y seguridad”, y está basada en la
eficacia, productividad, seguridad y satisfacción, según ISO/IEC
9126.
5. CLASIFICACIÓN DE LOS MODELOS DE CALIDAD DE SOFTWARE
5.1. MODELOS A NIVEL DE PROCESO
5.1.1. MODEO DROMEY
Este modelo se basa en la idea de que cada producto debe
ser evaluado independientemente de los demás, se enfoca
en la determinación de requerimientos, así como el diseño y
la implementación. Dromey sugiere el uso de cuatro
categorías que implican propiedades de calidad, que son:
• correctitud
• internas
• contextuales
• descriptivas
Dromey dentro de su modelo de calidad utiliza varios
criterios dentro de las cuales podemos encontrar las
siguientes:
• Eficiencia
• Confiabilidad
• Facilidad de mantener
• Portabilidad
• Facilidad de uso
• Funcionalidad

Pág. 12
MODELOS DE CALIDAD DEL SOFTWARE

Factor Criterio
Correctitud Funcionalidad
Confiabilidad
Internas Mantenibilidad
Eficiencia
Confiabilidad
Contextuales Mantenibilidad
Reusabilidad
Portabilidad
Confiabilidad
Descriptivas Mantenibilidad
Reusabilidad
Portabilidad
Usabilidad

Tabla 3: Relación Factores y Criterios del Modelo DROMEY

Fuentes: http://bit.do/exq2g

5.2. MODELOS A NIVEL DE PRODUCTO


5.2.1. MODELO MCCALL
El modelo de Jim A. McCall, Fue desarrollado inicialmente
para la fuerza Aérea de los EE. UU (La División de Sistemas
Informáticos). Es el más antiguo que ha servido como guía o
patrón para otros modelos y estándares
Fue desarrollado entre los años 1973 a 1977 y se conoce
también como modelo GE (General Electric) ya que fue
auspiciado por esta empresa, también se conoce también
como FCM:
(Factores/Criterios/Métricas).

Pág. 13
MODELOS DE CALIDAD DEL SOFTWARE

DEFINICION
El modelo de McCall organiza los factores en tres ejes o
puntos de vista desde los cuales el usuario puede
contemplar la calidad de un producto, basándose en
factores de calidad organizados en torno a los tres ejes y a
su vez cada factor se desglosa en criterios de calidad.
Este modelo se focaliza en el producto final identificando
atributo claves desde el punto de vista del Cliente. Estos
atributos se denominan factores de calidad y son
normalmente atributos externos, pero también se incluyen
algunos atributos internos.
Cada atributo externo se dominan factores de calidad los
cuales son abstractos para ser medidos directamente por lo
cual se introduce un atributo de bajo nivel denominado
criterios de calidad.
Según McCall algunos criterios de calidad son atributos
internos que tienen efectos directos en atributos externos.
Este modelo busca reducir la brecha entre usuarios y
desarrolladores enfocándose en un número de factores de
calidad que reflejen las prioridades de ambos.
PERSPECTIVAS PARA DEFINIR E IDENTIFICAR LA CALIDAD DE
UN PRODUCTO SOFTWARE SEGÚN MCCALL

➢ Operación Del Producto características de operación


➢ Revisión Del Producto habilidad para ser cambiado.
➢ Transición Del Producto adaptabilidad al nuevo ambiente.

Pág. 14
MODELOS DE CALIDAD DEL SOFTWARE

Figura 2: Perspectivas de calidad según McCall

Fuentes: http://bit.do/exqNp

FACTORES DE CALIDAD
Los Factores, se establecen a nivel del cliente y la
administración, estas integran el punto de vista
externo del software, es decir lo que le interesa al
usuario
Factores según los ejes o perspectivas:

Operación del Producto:


➢ Facilidad de Uso/Usabilidad. - Es el esfuerzo
requerido para aprender un programa e
interpretar la información de entrada y de salida, o
la facilidad de operación del producto por parte de
los usuarios
➢ Integridad. - Es el grado en que se puede proteger
o controlar el acceso al software y/o a datos no
autorizados
➢ Correctitud/Exactitud. -Mide el grado en que un
programa satisface sus especificaciones y consigue
los objetivos del usuario

Pág. 15
MODELOS DE CALIDAD DEL SOFTWARE

➢ Fiabilidad. - Mide el grado en que se puede esperar


que un programa lleve a cabo las funciones
esperadas con la precisión requerida y ante
situaciones inesperadas
➢ Eficiencia. - Mide la cantidad de recursos de
computadora y de código requerido por un
programa para que lleve a cabo las funciones
especificadas recursos tales como tiempo de
ejecución y memoria de ejecución

Revisión del Producto


➢ Facilidad de Mantenimiento/Mantenimiento. -Es el
esfuerzo para encontrar y corregir las fallas o
defectos
➢ Facilidad de Prueba. -Es el esfuerzo para realizar
pruebas, con el fin de asegurarse que el producto
no tenga errores y cumpla con las especificaciones
➢ Flexibilidad. - Es el Esfuerzo requerido para
modificar o para realizar los cambios necesarios

Transición del Producto


➢ Reusabilidad. – Es la facilidad de reusar el software
en diferentes contextos, es decir, el grado en que
un programa (o partes de un programa) se puede
reutilizar en otro
➢ Interoperatividad o Interoperabilidad. – Es el
esfuerzo requerido para asociar o acoplar un
producto con otros sistemas
➢ Transportabilidad. – Es el esfuerzo para transferir
en distintos ambientes de operación un software
de un hardware o un entorno de sistema a otro

Pág. 16
MODELOS DE CALIDAD DEL SOFTWARE

CRITERIOS: Se definen como la manera en que deben construirse los componentes; es decir, aquellos
aspectos, tecnologías y funciones que solo competen al desarrollador del producto

Tabla 4: Criterios de los Factores del Modelo de McCall según sus ejes

Fuentes: http://bit.do/exq2g

Pág. 17
MODELOS DE CALIDAD DEL SOFTWARE

Operación del Producto


➢ Facilidad de Uso
o Facilidad de operación: Atributos del
software que determinan la facilidad de
operación del software.
o Facilidad de comunicación: Atributos del
software que proporcionan entradas y
salidas fácilmente asimilables.
o Facilidad de aprendizaje: Atributos del
software que facilitan la familiarización
inicial del usuario con el software y la
transición del modo actual de operación.
o Formación: El grado en que el software
ayuda para permitir que nuevos usuarios
apliquen el sistema

➢ Integridad
o Control de accesos. Atributos del software
que proporcionan control de acceso al
software y los datos que maneja.
o Facilidad de auditoría: Atributos del
software que facilitan la auditoría de los
accesos al software.
o Seguridad: La disponibilidad de mecanismos
que controlen o protejan los programas o los
datos.

➢ Corrección
o Completitud: Atributos del software que
proporcionan la implementación completa
de todas las funciones requeridas.
o Consistencia: Atributos del software que
proporcionan uniformidad en las técnicas y
notaciones de diseño e implementación.

Pág. 18
MODELOS DE CALIDAD DEL SOFTWARE

o Trazabilidad o rastreabilidad: Atributos del


software que proporcionan una traza desde
los requisitos a la implementación con
respecto a un entorno operativo concreto
➢ Habilidad
o Precisión: Atributos del software que
proporcionan el grado de precisión
requerido en los cálculos y los resultados.
o Consistencia
o Tolerancia a fallos: Atributos del software
que posibilitan la continuidad del
funcionamiento bajo condiciones no
usuales.
o Modularidad: Atributos del software que
proporcionan una estructura de módulos
altamente independientes.
o Simplicidad: Atributos del software que
posibilitan la implementación de funciones
de la forma más comprensible posible.
o Exactitud: La precisión de los cálculos y del
control.
➢ Eficiencia
o Eficiencia en ejecución: Atributos del
software que minimizan el tiempo de
procesamiento.
o Eficiencia en almacenamiento: Atributos del
software que minimizan el espacio de
almacenamiento necesario.

Pág. 19
MODELOS DE CALIDAD DEL SOFTWARE

Revisión del Producto


➢ Facilidad de Mantenimiento
o Modularidad
o Simplicidad
o Consistencia
o Concisión: Atributos del software que
posibilitan la implementación de una
función con la menor cantidad de códigos
posible.
o Auto descripción: Atributos del software
que proporcionan explicaciones sobre la
implementación de las funciones.
➢ Facilidad de Prueba
o Modularidad
o Simplicidad
o Auto descripción
o Instrumentación: Atributos del software que
posibilitan la observación del
comportamiento del software durante su
ejecución para facilitar las mediciones del
uso o la identificación de errores.
➢ Flexibilidad
o Auto descripción
o Capacidad de expansión: Atributos del
software que posibilitan la expansión del
software en cuanto a capacidades
funcionales y datos.
o Generalidad: Atributos del software que
proporcionan amplitud a las funciones
implementadas.
o Modularidad

Pág. 20
MODELOS DE CALIDAD DEL SOFTWARE

Transición del Producto


➢ Reusabilidad
o Auto descripción
o Generalidad
o Modularidad
o Independencia entre sistema y software:
Atributos del software que determinan su
dependencia del entorno operativo.
o Independencia del hardware: Atributos del
software que determinan su dependencia
del hardware
➢ Interoperabilidad
o Modularidad
o Compatibilidad de comunicaciones:
Atributos del software que posibilitan el uso
de protocolos de comunicación e interfaces
estándar.
o Compatibilidad de datos: Atributos del
software que posibilitan el uso
representaciones de datos estándar.
o Estandarización en los datos: El uso de
estructuras de datos y de tipos estándar a lo
largo de todo el programa.
➢ Transportabilidad
o Auto descripción
o Modularidad
o Independencia entre sistema y software.
o Independencia del hardware.

Pág. 21
MODELOS DE CALIDAD DEL SOFTWARE

MÉTRICAS POR MCCALL


Las Métricas se definen a nivel de quienes usan el
producto final. Son preguntas cuyas respuestas
indican con un valor numérico o alfabético la
presencia del atributo.
la medición de cualquiera de estos factores está
definida en este modelo en base a métricas para cada
criterio existe una lista de condiciones que se deben
cumplir en distintas etapas: requerimientos (R),
diseño (D), implementación (I) se cuentan las
condiciones que se satisfacen en cada una de las
etapas, sobre el total posible eso da una medida del
criterio, que se pondera en partes iguales para medir
el factor con los otros criterios asociados al facto

5.2.2. MODELO DE BOEHM


Este modelo de calidad es el segundo más conocido y fue
propuesto por Barry Boehm en el año de 1978 y es similar al
modelo de McCall definiendo la calidad en términos de
atributos cualitativos y métricas para realizar las medidas. El
modelo se basa en que el software debe hacer lo que el
usuario quiere que haga:

✓ Utilizar los recursos de la computadora correcta y


eficientemente.
✓ Ser fácil de usar y de aprender para los usuarios.
✓ Estar bien diseñado, bien codificado
y ser probado y mantenido fácilmente

Pág. 22
MODELOS DE CALIDAD DEL SOFTWARE

Figura 3. Estructura del Nivel de Calidad de Boehm

Fuentes: http://bit.do/exqRM

CARACTERÍSTICAS DE ALTO NIVEL


Las características de alto nivel representan
requerimientos generales de uso pueden ser:
✓ Utilidad per-se cuan (usable, confiable,
eficiente) es el producto en sí mismo.
✓ Mantenibilidad cuán fácil es modificarlo,
entenderlos y retestearlo.
✓ Utilidad general si puede seguir usándose si se
cambia el ambiente.
CARACTERÍSTICAS DE NIVEL INTERMEDIO
Las características de nivel intermedio representan los
factores de calidad de Boehm:
• Portabilidad: Código posee la característica de
portabilidad en la medida en que pueda es de fácil
manejo y bien en configuraciones de los equipos que
no sean los del actual.

Pág. 23
MODELOS DE CALIDAD DEL SOFTWARE

• Fiabilidad: Código posee la característica de


fiabilidad en la medida en que pueda ser espera que
cumplan las funciones previstas de forma
satisfactoria.
• Eficiencia: Código posee la característica eficacia en
la medida en que cumple su propósito, sin desperdicio
de recursos.
• Usabilidad: Código posee la facilidad de uso
característica a la medida en que sea confiable,
eficiente y de la ingeniería.
• Capacidad de prueba: Código posee la capacidad de
prueba característica en la medida en que facilita el
establecimiento de criterios de verificación y apoya la
evaluación de su desempeño.
• Comprensibilidad: Código posee la característica a la
comprensibilidad medida en que su objetivo es claro
para el inspector.
• Flexibilidad: Código posee la característica a la
modificabilidad medida en que facilita la
incorporación de cambios, una vez que la naturaleza
del cambio deseado ha sido determinada
CARACTERÍSTICAS PRIMITIVAS
El nivel más bajo corresponde a características
directamente asociadas a una o dos métricas de
calidad. La estructura de nivel más bajo de la jerarquía
de características en el modelo de Boehm es la
métrica de las características primitivas jerarquía. Las
características primitivas proporcionan la base para la
definición de métricas de calidad - que fue uno de
los Boehm metas cuando construyó su modelo de
calidad.

Pág. 24
MODELOS DE CALIDAD DEL SOFTWARE

De portabilidad:
• Independencia de dispositivos.
• Autocontención. De confiabilidad
• Autocontención.
• Exactitud.
• Completitud.
• Consistencia.
• Robustez/integridad.
De eficiencia:
• Accesibilidad.
• Eficiencia de uso de dispositivos.
De usabilidad:
• Robustez/integridad.
• Accesibilidad.
• Comunicación.
De testeabilidad:
• Comunicación.
• Auto descripción.
• Estructuración.
De entendibilidad:
• Consistencia.
• Estructuración.
• Concisidad.
• Legibilidad.
De modificabilidad:
• Estructuración.

Pág. 25
MODELOS DE CALIDAD DEL SOFTWARE

COMPARACIÓN DE MODELOS MCCALL-BOEHM


Aunque parezcan similares, la diferencia está en que
McCall focaliza en medidas precisas de alto nivel,
mientras que Boehm presenta un rango más amplio
de características primarias la mantenibilidad está
más desarrollada en Boehm.

CRITERIO McCALL BOEHM


Correctitud + +
Integridad + +
Eficiencia + +
Testeabilidad +
Flexibilidad + +
Portabilidad + +
Modificabilidad +
Entendibilidad +
Confiabilidad + +
Usabilidad + +
Mantenible + +
Interoperabilidad +
Reusabilidad + +
Claridad +
Documentación +
Validez +

Tabla 5. Comparación de McCall y Boehm

Fuentes: http://bit.do/exqZ5

Pág. 26
MODELOS DE CALIDAD DEL SOFTWARE

5.2.3. MODELO FURPS


El modelo FURPS+, desarrollado por Hewlett Packard
(1987), es un modelo de calidad fijo que establece cinco
características como factores de calidad para todas las
actividades del proceso de desarrollo de un software, que
son los que le dan nombre

Figura 4. Factores de calidad según FURPS


Fuentes: http://bit.do/exqT6

El + de FURPS+, indica las restricciones de diseño,


complementación, físicos y de interfaz (Grady et al., 1987).

• Functionality (Funcionalidad): Hace referencia a los


requerimientos específicos de lo que debería
realizar el sistema.
• Usability (Usabilidad): hace referencia a la facilidad
de uso del producto, mide el esfuerzo que invierte
el usuario para utilizar el sistema
• Reliability (Confiabilidad): Agrupa los
requerimientos que tienen que ver con la solidez y
robustez de un sistema durante su ejecución.
• Performance (Rendimiento): Hace referencia a la
velocidad del sistema y su eficiencia en utilización
de recursos

Pág. 27
MODELOS DE CALIDAD DEL SOFTWARE

• Supportability (Soporte): se relaciona a factores


que se dan durante después de la implementación
del sistema
El modelo FURPS incluye, además de los factores de calidad
y los atributos, restricciones de diseño y requerimientos de
implementación, físicos y de interfaz. Una limitación de este
modelo de calidad es que no tiene en cuenta la portabilidad
de los productos software que se estén considerando, factor
digno de consideración en función de las exigencias actuales
que recaen sobre el proceso de desarrollo del software.
Factor de calidad Atributos
funcionalidad ✓ Características y
capacidades del programa
✓ Generalidad de las funciones
✓ Seguridad del sistema
Facilidad de uso ✓ Factores humanos
✓ Factores estéticos
✓ Consistencia de la interfaz
✓ documentación
Confiabilidad ✓ Frecuencia y severidad de
las fallas
✓ Exactitud de las salidas
✓ Tiempo medio de fallos
✓ Capacidad de recuperación
ante fallas
✓ Capacidad de predicción
Rendimiento ✓ Velocidad del
procesamiento
✓ Tiempo de respuesta
✓ Consumo de recursos
✓ Rendimiento efectivo total
✓ Eficacia
Capacidad de soporte ✓ Extensibilidad
✓ Adaptabilidad
✓ Capacidad de pruebas
✓ Capacidad de configuración
✓ Compatibilidad
✓ Requisitos de instalación
Tabla 6: Atributos de los Factores de calidad según FURPS

Fuentes: http://bit.do/exqT6-

Pág. 28
MODELOS DE CALIDAD DEL SOFTWARE

Utilidad de FURPS
✓ Permite reducir los riesgos de no considerar alguna de
las facetas del desarrollo de un sistema.
✓ Permite estandarizar algunos criterios para poder
obtener los requerimientos.
Una limitación de este modelo de calidad es que no tiene en
cuenta la portabilidad de los productos software que se
estén considerando, factor digno de consideración en
función de las exigencias actuales que recaen sobre el
proceso de desarrollo del software.
5.2.4. MODELO GILB
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.

La estructura del modelo GILB pertenece a un tipo fijo el cual


se compone de 4 dimensiones de calidad:
➢ Capacidad de trabajo
Evalúa la capacidad natural del sistema para
realizar su trabajo.
Subatributos
Capacidad del proceso, capacidad de respuesta,
capacidad de almacenamiento.
➢ Disponibilidad
Refleja la medida de la disponibilidad del sistema
para realizar de forma útil el trabajo para el que fue
diseñado.
Subatributos
Fiabilidad, Mantenibilidad e integridad.
➢ Adaptabilidad:
Es la medida de la capacidad de un sistema para ser
modificado de manera adecuada.

Pág. 29
MODELOS DE CALIDAD DEL SOFTWARE

Subatributos
Improbabilidad, extensibilidad y transportabilidad.
➢ Usabilidad
Es la medida de la facilidad con que la gente será
capaz y estará motivada para utilizar el sistema en
la práctica.
Subatributos
Requisitos de entrada, requisitos de aprendizaje y
habilidad de manejo.
ELEMENTOS DE CALIDAD DEL MODELO GILB
Propone características como la corrección, la integridad, la
facilidad de mantenimiento y la facilidad de uso, como base
para proporcionar indicadores útiles para los equipos de
trabajo y sugiere las definiciones, puntos de vista y medida
para cada una de las siguientes características:
➢ Corrección
Grado en el que el software lleva a cabo su función
requerida. Si un programa no opera
correctamente, no dará valor agregado a sus
usuarios.
➢ Facilidad de Mantenimiento
Posibilidad de corregir un programa si se
encuentra un error, adaptarlo si cambia su
entorno, mejorarlo si el cliente desea un cambio.
➢ Integridad
Habilidad de un sistema para resistir ataques, tanto
accidentales como intencionados, contra su
seguridad, a nivel de cualquiera de los tres
principales componentes del software.
➢ Facilidad de Uso
Es simplemente "lo amigable que puede ser el
producto con el usuario".

Pág. 30
MODELOS DE CALIDAD DEL SOFTWARE

De acuerdo con las características del modelo Gilb puede


presentar las siguientes Métricas donde también se expresa
su definición:
➢ Métricas externas
Son aquellas que miden el comportamiento de
todo el software o parte de él, a través de testeos,
operaciones y observaciones del software
ejecutable en el sistema. Proporciona a todos los
involucrados el beneficio de conocer la calidad del
producto software durante las pruebas su
operación y sabemos si cumple con la calidad
esperada.

➢ Métricas internas
Las métricas internas pueden ser aplicadas durante
el diseño y la codificación del producto software no
ejecutable (por ejemplo, código fuente) y
proporciona a todos los involucrados el beneficio
de conocer la calidad del producto durante su
construcción y tomar decisiones sobre esa base
para conseguir el producto con la calidad esperada

➢ Métricas de uso
Mide como un producto cumple con las
necesidades de los usuarios para alcancen sus
objetivos. La evaluación de la calidad en el uso
valida la calidad del producto software en
escenarios específicos de uso.

Pág. 31
MODELOS DE CALIDAD DEL SOFTWARE

5.2.5. MODELO ISO/IEC 9126


Esta norma Internacional fue publicada en 1992, la cual es
usada para la evaluación de la calidad de software conocido
como ISO 9126 (o ISO/IEC 9126).
La norma ISO/IEC 9126 permite especificar y evaluar la
calidad del software desde diferentes criterios asociados con
adquisición, requerimientos, desarrollo, uso, evaluación,
soporte, mantenimiento, aseguramiento de la calidad y
auditoria de software.
Los modelos de calidad para el software se describen así:

➢ Calidad interna y externa. Se manifiesta


externamente cuando el software es usado como
parte de un sistema Informático, y son el resultado
de atributos internos de software. Específica 6
características:

▪ Funcionalidad, Confiabilidad, Usabilidad,


Eficiencia, Mantenibilidad, y Portabilidad.

➢ Calidad en uso: Efecto combinado para el usuario


final de las 6 características de la calidad interna y
externa del software. Especifica 4 características:

▪ Eficacia, Productividad, Satisfacción y


Seguridad.

Al unir la calidad interna y externa con la calidad en uso se


define un modelo de evaluación más completo, se puede
pensar que la usabilidad del modelo de calidad externa e
interna pueda ser igual al modelo de calidad en uso, pero no,
la usabilidad es la forma como los profesionales interpretan
o asimilan la funcionabilidad del software y la calidad en uso
se puede asumir como la forma que lo asimila o maneja el
usuario final.

Pág. 32
MODELOS DE CALIDAD DEL SOFTWARE

Si se unen los dos modelos, se puede definir que los seis


indicadores del primer modelo tienen sus atributos y el
modelo de calidad en uso sus 4 indicadores pasarían hacer
sus atributos.

Figura 5. Indicadores ISO/IEC 9126


Fuentes: http://bit.do/exqJw

La calidad del software se evalúa teniendo en cuenta la etapa


del desarrollo, se deben fijar las metas de la calidad tanto
para el software final como para desarrollos incompletos y
tener en cuenta que es imposible que las metas y criterios
sean iguales para un software pequeño y un gran software
empresarial.
Las características y sub-características se pueden medir
externamente por la capacidad del sistema que contiene el
software.

Pág. 33
MODELOS DE CALIDAD DEL SOFTWARE

A. FUNCIONALIDAD

Funcionalidad es la capacidad del software de


cumplir y proveer las funciones para satisfacer las
necesidades explícitas e implícitas cuando es
utilizado en condiciones específicas.

Figura 6. Capacidad de Funcionalidad ISO/IEC 9126


Fuentes: http://bit.do/exqJw

✓ Adecuación: La capacidad del software para


proveer un adecuado conjunto de funciones
que cumplan las tareas y objetivos
especificados por el usuario.

✓ Exactitud: La capacidad del software para hacer


procesos y entregar los resultados solicitados
con precisión o de forma esperada.

✓ Interoperabilidad: La capacidad del software de


interactuar con uno o más sistemas específicos.

✓ Seguridad: La capacidad del software para


proteger la información y los datos de manera
que los usuarios o los sistemas no autorizados
no puedan acceder a ellos para realizar
operaciones.
Pág. 34
MODELOS DE CALIDAD DEL SOFTWARE

✓ Conformidad de la funcionalidad: La capacidad


del software de cumplir los estándares
referentes a la funcionalidad.

B. CONFIABILIDAD

La confiabilidad es la capacidad del software para


asegurar un nivel de funcionamiento adecuado
cuando es utilizado en condiciones específicas. En
este caso a la confiabilidad se amplía en sostener
un nivel especificado de funcionamiento y no una
función requerida.

Figura 7. Capacidad de Confiabilidad ISO/IEC 9126


Fuentes: http://bit.do/exqJw

❖ Madurez: La capacidad que tiene el software para


evitar fallas cuando encuentra errores.

❖ Tolerancia a errores: La capacidad que tiene el


software para mantener un nivel de
funcionamiento en caso de errores.

❖ Recuperabilidad: La capacidad que tiene el


software para restablecer su funcionamiento
adecuado y recuperar los datos afectados en el
caso de una falla.

Pág. 35
MODELOS DE CALIDAD DEL SOFTWARE

❖ Conformidad de la fiabilidad: La capacidad del


software de cumplir a los estándares o normas
relacionadas a la fiabilidad.

C. USABILIDAD

La usabilidad es la capacidad del software de ser


entendido, aprendido, y usado en forma fácil y
atractiva. Algunos criterios de funcionalidad,
fiabilidad y eficiencia afectan la usabilidad, pero
para los propósitos de la ISO/IEC 9126 ellos no
clasifican como usabilidad. La usabilidad está
determinada por los usuarios finales y los usuarios
indirectos del software, dirigidos a todos los
ambientes, a la preparación del uso y el resultado
obtenido.

Figura 8. Capacidad de Usabilidad ISO/IEC 9126


Fuentes: http://bit.do/exqJw

➢ Entendimiento: La capacidad que tiene el


software para permitir al usuario entender si
es adecuado, y de una manera fácil como ser
utilizado para las tareas y las condiciones
particulares de la aplicación. En este criterio se
debe tener en cuenta la documentación y de
las ayudas que el software entrega.

Pág. 36
MODELOS DE CALIDAD DEL SOFTWARE

➢ Aprendizaje: La forma como el software


permite al usuario aprender su uso. También es
importante considerar la documentación.

➢ Operabilidad: La manera como el software


permite al usuario operarlo y controlarlo.

➢ Atracción: La presentación del software debe


ser atractiva al usuario. Esto se refiere a las
cualidades del software para hacer más
agradable al usuario.

➢ Conformidad de uso: La capacidad del software


de cumplir los estándares o normas
relacionadas a su usabilidad.

D. EFICIENCIA

La eficiencia del software es la forma del


desempeño adecuado, de acuerdo con el número
recursos utilizados según las condiciones
planteadas. Se debe tener en cuenta otros
aspectos como la configuración de hardware, el
sistema operativo, entre otros.

Figura 9. Capacidad de Eficiencia ISO/IEC 9126


Fuentes: http://bit.do/exqJw

Pág. 37
MODELOS DE CALIDAD DEL SOFTWARE

➢ Comportamiento de tiempos: Los tiempos


adecuados de respuesta y procesamiento, el
rendimiento cuando realiza su función en
condiciones específicas.

➢ Utilización de recursos: La capacidad del


software para utilizar cantidades y tipos
adecuados de recursos cuando este funciona
bajo requerimientos o condiciones
establecidas.

➢ Conformidad de eficiencia: La capacidad que


tiene el software para cumplir con los
estándares o convenciones relacionados a la
eficiencia.

E. CAPACIDAD DE MANTENIMIENTO

La capacidad de mantenimiento es la cualidad que


tiene el software para ser modificado. Incluyendo
correcciones o mejoras del software, cambios en el
entorno, y especificaciones de requerimientos
funcionales.

Figura 10. Capacidad de Mantenimiento ISO/IEC


9126
Fuentes: http://bit.do/exqJw

Pág. 38
MODELOS DE CALIDAD DEL SOFTWARE

▪ Capacidad de ser analizado: La forma como el


software permite diagnósticos de deficiencias o
causas de fallas, o la identificación de partes
modificadas.

▪ Cambiabilidad: La capacidad del software para


que la implementación de una modificación se
pueda realizar, incluye también codificación,
diseño y documentación de cambios.

▪ Estabilidad: La forma como el software evita


efectos inesperados para modificaciones de
este.

▪ Facilidad de prueba: La forma como el software


permite realizar pruebas a las modificaciones
sin poner el riesgo los datos.

▪ Conformidad de facilidad de mantenimiento: La


capacidad que tiene el software para cumplir
con los estándares de facilidad de
mantenimiento.

F. PORTABILIDAD
La capacidad que tiene el software para ser
trasladado de un entorno a otro.

Figura 11. Capacidad de Portabilidad ISO/IEC 9126


Fuentes: http://bit.do/exqJw

Pág. 39
MODELOS DE CALIDAD DEL SOFTWARE

➢ Adaptabilidad: Es como el software se adapta a


diferentes entornos especificados (hardware o
sistemas operativos) sin que implique reacciones
negativas ante el cambio. Incluye la escalabilidad
de capacidad interna.

➢ Facilidad de instalación: La facilidad del software


para ser instalado en un entorno específico o por
el usuario final.

➢ Coexistencia: La capacidad que tiene el software


de compartir recursos comunes con otro o varios
softwares.

➢ Reemplazabilidad: La capacidad que tiene el


software para ser remplazado por otro software
del mismo tipo, y para el mismo objetivo.

➢ Conformidad de portabilidad: La capacidad que


tiene el software para cumplir con los estándares
relacionados a la portabilidad.

G. CALIDAD EN USO

Calidad en uso es la calidad del software que el


usuario final refleja, la forma como el usuario final
logra realizar los procesos con satisfacción,
eficiencia y exactitud.
La calidad en uso debe asegurar la prueba o
revisión de todas las opciones que el usuario
trabaja diariamente y los procesos que realiza
esporádicamente relacionados con el mismo
software.

✓ Eficacia: La capacidad del software para permitir a


los usuarios finales realizar los procesos con
exactitud e integridad.

Pág. 40
MODELOS DE CALIDAD DEL SOFTWARE

✓ Productividad: La forma como el software permite


a los usuarios emplear cantidades apropiadas de
recursos, en relación con la eficacia lograda en un
contexto específico de uso. Para una empresa es
muy importante que el software no afecte a la
productividad del empleado

✓ Seguridad: Se refiere al que el Software no tenga


niveles de riesgo para causar daño a las personas,
instituciones, software, propiedad intelectual o
entorno. Los riesgos son normalmente el resultado
de deficiencias en la funcionalidad (Incluyendo
seguridad), fiabilidad, usabilidad o facilidad de
mantenimiento.

✓ Satisfacción: La satisfacción es la respuesta del


usuario a la interacción con el software, e incluye
las actitudes hacia el uso de este.

Figura 12. Capacidad de Calidad de Uso ISO/IEC 9126


Fuentes: http://bit.do/exqJw

Pág. 41
MODELOS DE CALIDAD DEL SOFTWARE

CONCLUSIONES
Como conclusión tenemos que la calidad de un producto ya no está centrada
en la satisfacción plena del cliente, la evolución de la calidad ahora nos
permite y exige tener un producto de calidad debido a un proceso de calidad
y este a su vez guiado por una gestión de calidad. La calidad debe estar
implícita en cada área y proceso de la empresa y no así solo en el producto
final.

Para lograr que las empresas produzcan productos de calidad deben regirse
a normas, estándares de calidad a nivel mundial, para ello hay
organizaciones dedicadas a elaborar, modelos, parámetros para lograr la
calidad de nuestra empresa. Una de ella son las normas ISO reconocidas
internacionalmente y están siempre en un proceso de mejora continua para
garantizar que las empresas certificadas por dichas normas ofrezcan al
usuario final un producto o servicio de calidad

RECOMENDACIONES
Como recomendación se sugiere la aplicación de normativas establecidas a
nivel internacional, mediante la aplicación de métodos de calidad al software
a desarrollar. Con ello se logra garantizar la calidad de este y que logre
cumplir su objetivo.

• Compromiso con la alta dirección


• Involucrar a mandos intermedios
• Utilizar casos reales en la puesta en marcha
• Definir y realizar mecanismo de seguimiento continuo
• Buscar pacto con experto
• Hacer documentos reales
• Implantar indicadores de calidad
• Usar registros de calidad

Pág. 42
MODELOS DE CALIDAD DEL SOFTWARE

BIBLIOGRAFIA

✓ http://bit.do/exrai-
✓ http://bit.do/exrav
✓ http://bit.do/exraA
✓ http://bit.do/exraC
✓ http://tesis.pucp.edu.pe/repositorio/bitstream/handle/123456789/5383
/MEDINA_GUSTAVO_MODELO_CALIDAD_USO_PORTAL_NORMA_ISO_25
000_ANEXOS.pdf?sequence=2
✓ https://core.ac.uk/download/pdf/47239930.pdf
✓ http://iswescom.blogspot.com/2013/02/modelos.html
✓ https://www.coursehero.com/register/?reg_only=1&get_doc=23884117
✓ https://es.slideshare.net/juanksi28/modelo-cascada-y-espiral
✓ https://es.scribd.com/document/327814717/Modelo-de-Boehm
✓ https://sites.google.com/site/moduloevaluacionred/modelo-de-calidad-
boehm
✓ https://es.scribd.com/document/361125292/Modelo-de-Boehm
✓ https://www.youtube.com/watch?v=sDAeM7Gss3k
✓ http://mccallisos.blogspot.com
✓ https://www.youtube.com/watch?v=eDuC0zBKv0Q
✓ https://profelozano.files.wordpress.com/2015/10/eduard_lozano_cuadr
ocomparativo_actividad2_2.pdf

Pág. 43

Potrebbero piacerti anche