Professional Documents
Culture Documents
VENTAJAS (BENEFICIOS)
DESVENTAJAS (DIFICULTADES)
DIVISIÓN DEL ESTÁNDAR
CONCLUSIONES
JORGE A. MATULEVICH P.
ISO/IEC 9126
Evaluación de la Calidad de Producto de Software
Modelo establecido por McCall en 1977. ISO/IEC 9126 era un estándar internacional para la evaluación de la calidad
del software. Fue reemplazado en 2005 por el conjunto de normas SQuaRE, ISO 25000:2014, la cual desarrolla los
mismos conceptos. Esta norma Internacional fue publicada en 1992, la cual es usada para la evaluación de la calidad
de software, llamado “Information technology-Software product evaluation-Quality characteristics and guidelines
for their use”; o también conocido como ISO 9126 o ISO/IEC 9126 (Borbón, 2013).
Tiene como principio cuantificar los productos de software, indicando características de calidad del software. El
estándar fue elaborado para los factores de calidad de proceso, calidad de producto, calidad de software y calidad
de uso. Es un estándar internacional para la evaluación de las calidad del software
Asegurar la calidad del software a través de la definición de casos de uso, requisitos de software, objetivos de
diseño, desarrollo y pruebas, por medio de herramientas para ser utilizadas por desarrolladores, evaluadores y
responsables del aseguramiento de la calidad de los productos de software
Este estándar proviene desde el modelo establecido en 1977 por McCall y sus colegas, los cuales propusieron un
modelo para especificar la calidad del software. El modelo de calidad McCall está organizado sobre tres tipos de
Características de Calidad:
Factores (especificar): Describen la visión externa del software, como es visto por los usuarios.
Criterios (construir): Describen la visión interna del software, como es visto por el desarrollador.
Métricas (controlar): Se definen y se usan para proveer una escala y método para la medida.
El estándar provee un entorno para que las organizaciones definan un modelo de calidad para el producto software.
Haciendo esto así, sin embargo, se lleva a cada organización la tarea de especificar precisamente su propio modelo.
Esto podría ser hecho, por ejemplo, especificando los objetivos para las métricas de calidad las cuales evalúan el
grado de presencia de los atributos de calidad.
Un producto software está definido en un sentido amplio como: los ejecutables, código fuente, descripciones de
arquitectura, etc. Como resultado, la noción de usuario se amplía tanto a operadores como a programadores, los
cuales son usuarios de componentes como son bibliotecas software (Gómez, 2009).
El modelo incluye métricas internas y externas: Métricas internas son aquellas que no dependen de la ejecución del
software (medidas estáticas), mientras que las métricas externas son aquellas aplicables al software en ejecución. La
calidad en las métricas de uso están sólo disponibles cuando el producto final es usado en condiciones reales.
Idealmente, la calidad interna no necesariamente implica calidad externa y esta a su vez la calidad en el uso
(Borbon, 2013).
CARACTERÍSTICAS DE CALIDAD INTERNA Y EXTERNA:
1. FUNCIONALIDAD: Es la capacidad del software para cumplir y dotar de las funciones necesarias para satisfacer las
necesidades de los usuarios utilizando condiciones especificas. La funcionalidad se divide en cinco pilares:
Adecuación, Exactitud, Interoperabilidad, Seguridad y conformidad de la funcionalidad.
2. CONFIABILIDAD: Capacidad del Software para garantizar un nivel de funcionamiento estable cuando es utilizado
bajo condiciones específicas. La confiabilidad se divide en cuatro pilares: Madurez, Tolerancia a Errores,
Recuperabilidad y Conformidad de la Fiablidad.
3. USABILIDAD: Capacidad del software para ser entendido, aprendido y usado en forma fácil y atractivo para los
usuarios finales e indirectos (Borbon, 2013). La usabilidad se divide en cinco pilares: Entendimiento, Aprendizaje,
Operabilidad, Atracción y Conformidad de Uso.
4. EFICIENCIA: Capacidad del software para el mejor desempeño, teniendo en cuenta los recursos utilizados
dependiendo las condiciones planteadas. Esta característica incluye aspectos relacionados con el Hardware, SO,
Conectividad, etc. La Eficiencia se divide en tres pilares: Comportamiento de Tiempos, Utilización de Recursos y
Conformidad de Eficiencia.
5. MANTENIBILIDAD: Cualidad del software para ser modificado, corregido o mejoramiento del desarrollo
dependiendo los cambios del entorno y los requerimientos funcionales. La capacidad de mantenimiento se divide
en cinco pilares: Capacidad de ser analizado, Cambiabilidad, Estabilidad, Facilidad de Pruebas, Conformidad de
Facilidad de Mantenimiento.
6. PORTABILIDAD: Capacidad del Software para ser trasladado de un entorno de funcionamiento a otro. La
Portabilidad se divide en cinco pilares: Adaptabilidad, Facilidad de Instalación, Coexistencia, Reemplazabilidad,
Conformidad de Portabilidad.
El estándar ISO/IEC 9126 establece criterios para la calidad de los productos de software, revisando la métrica y
estableciendo pautas para su evaluación y control.
El estándar ISO/IEC 9126 establece dos modelos de calidad, el primero relacionado con la calidad interna y externa
y el segundo relacionado con la calidad de uso.
Al agrupar la calidad interna-externa con la calidad de uso se obtiene como resultado un modelo de evaluación de
producto de software más completo garantizando la calidad de los productos desarrollados.
BRAYAN AVENDAÑO
ISO/IEC 14598
Evaluación de la calidad del software con metodos de medición y procesos de evaluación
En 1987 se consituye un comité técnico conjunto entre la Oficina Internacional para la Estandarización (ISO) y la
Comisión Electrotécnica Internacional (IEC), con la finalidad de proponer normas internacionales en el campo de las
tecnologías de la información y los equipos denominados ISO/IEC. En el año 1994 se realiza una revisión a la norma
ISO/IEC 9126 y cómo resultado se obtuvieron dos series de normas entre ellas la ISO/IEC 14598, que se refiere a la
evaluación de la calidad del producto. Se publican completamente desde Julio de 1998 hasta abril del 2004.
Esa serie relaciona los métodos para realizar las mediciones y evaluaciones de la calidad de un producto de
software. Cabe aclarar que no describe ningún método para evaluar los procesos de producción del software y
tampoco de predicción de costos. Provee las guías y los requisitos de cada evaluación que se realiza en el proceso.
Sirve para dar aplicación a los conceptos descritos en la normal ISO/IEC 9126,
Define y describe cada una de las actividades necesarias que se deben aplicar para analizar los requisitos de
evaluación, de especificación, diseño. También permie realizar acciones de evaluación de calidad a cada producto.
El proceso de evaluación comprende cinco partes, donde se explica la relación entre la evaluación del producto de
software y el modelo de la calidad.
• Establecer los requerimientos de la evaluación.
• Especificar la evaluación.
• Planear la evaluación.
• Ejecutar la evaluación.
• Repetitividad. Evaluación repetitiva con la misma especificación y con el mismo evaluador debe
producir resultados que puedan aceptarse cómo idénticos.
• Reproducibilidad. Evaluación con la misma especificación - Diferente evaluador, debería producir
resultados que puedan aceptarse cómo idénticos.
• Imparcialidad. La evaluación no puede compararse con otro resultado en particular.
• Objetividad. Los resultados solo son verdaderos y no influye la opinión de nadie.
1. Los desarrolladores tienen la facilidad de usar los resultados de la evaluación con el fin de hacer mejoras en el
producto.
2. Los proveedores de un producto, pueden añadir un valor al producto, ya que cumple con el estándar hablamos
de calidad.
3. Los adquirientes del producto, los resultados de evaluación pueden ser usados como un dato objetivo a la hora
de decidir si adquirir o no el producto.
La usabilidad está estrictamente tratada desde una perspectiva de proceso, no centrada en el producto.
No tiene en cuenta la característica de “facilidad de aprendizaje”, siendo esta recomendada por otros estándares y
expertos en usabilidad.
No tiene en cuenta aspectos de seguridad, considerados importantes por expertos del dominio.
ISO/IEC 14598-1 Visión General: establece un resumen de las otras cinco etapas, explica la relación entre la
evaluación del producto software y el modelo de calidad.
Actividades: (Establecer los requerimientos de evaluación, Especificar la evaluación, Planear la evaluación, Ejecutar
la evaluación).
ISO/IEC 14598-2 Planificación y Gestión: contiene requisitos y guías para las funciones de soporte tales como la
planificación y gestión de la evaluación del producto del software.
ISO/IEC 14598-3 Proceso de desarrolladores: Lo utiliza las organizaciones que planean desarrollar un producto o
mejorar uno existente, realiza evaluaciones de producto utilizando indicadores que puede predecir la calidad de los
productos finales.
ISO/IEC 14598-4 Proceso de comparadores: Lo utilizan las organizaciones que pretenden comparar o rehusar un
producto de software existente, se aplica con el propósito de aceptación de un producto.
ISO/IEC 14598-5 Proceso evaluadores: este proceso es utilizado por organizaciones encargadas de evaluar, provee
los requisitos y guías para la evaluación del producto software. Promueve las siguientes características de proceso
(repetible, Reproducible; Imparcial, Objetivo)
ISO/IEC 14598-6 Modulo evaluación: Especifica las mediciones que van a ser tomadas sobre los atributos de calidad
que se definieron en la etapa anterior, provee las guías para la documentación de la evaluación.
La norma ISO/IEC 14598 nos brinda un marco de trabajo que permite evaluar cualquier tipo de software,
especificando cuales son los requisitos que deben ser medidos y analizados en cada proceso.
EDGAR ANTONIO CORTES
ISO/IEC 25000
FREDY MOJOCOA
CMMI
RICARDO ANDRES COLLANTES
SPICE
QUIEN DESEE ELABORARLO
IEEE 1061