NORMA DE EVALUACIÓN ISO/IEC 9126
MÉTRICAS DE CALIDAD DE
SOFTWARE
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: Especifica 6 características
para calidad interna y externa, las cuales, están subdivididas..
Calidad en uso: Calidad en uso es el efecto combinado para el usuario
final de las 6 características de la calidad interna y externa del software.
Especifica 4 características para la calidad en uso.
Norma de Evaluación ISO/IEC 9126
Se establecen categorías para las cualidades de la calidad externa e
interna y calidad en uso del software, teniendo en cuenta estos 7 indicadores
(funcionalidad, confiabilidad, utilidad, eficiencia, capacidad de
mantenimiento, portabilidad y calidad en uso), que se subdividen a su vez
en varios indicadores; estas se pueden medir por métrica interna o
externa.
Evaluación Interna, externa y Calidad de Uso ISO/IEC 9126
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. A continuación se muestra la
característica de Funcionalidad y las subcaracterísticas que cubre:
CONFIABILIDAD
La confiabilidad es la capacidad del software para asegurar un nivel de
funcionamiento adecuado cuando es utilizando en condiciones específicas. En
este caso al confiabilidad se amplia sostener un nivel especificado de
funcionamiento y no una función requerida.
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.
EFICIENCIA
La eficiencia del software es la forma del desempeño adecuado, de acuerdo a
al 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.
CAPACIDAD DE MANTENIMIENTO
La capacidad de mantenimiento es la cualidad que tiene el software para ser
modificado. Incluyendo correcciones o mejoras del software, a cambios en el
entorno, y especificaciones de requerimientos funcionales.
Característica de
portabilidad
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 (Ejemplo: Campos en pantalla, tablas, volúmenes de transacciones,
formatos de reporte, etc.).
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 para
coexistir con otro o varios software, la forma de compartir recursos comunes
con otro software o dispositivo.
Reemplazabilidad: La capacidad que tiene el software para ser remplazado
por otro software del mismo tipo, y para el mismo objetivo. Ejemplo, la
remplazabilidad de una nueva versión es importante para el usuario, la
propiedad de poder migrar los datos a otro software de diferente proveedor.
Conformidad de portabilidad: La capacidad que tiene el software para
cumplir con los estándares relacionados a la portabilidad.
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.
Característica Calidad de uso
Eficacia: La capacidad del software para permitir a los usuarios finales realizar los
procesos con exactitud e integridad.
Productividad: La forma como el software permite a los usuarios
emplear cantidades apropiadas de recursos, en relación a la eficacia lograda en
un contexto específico de uso. Para una empresa es muy importante que el
software no afecte al 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 del
mismo. A continuación se describe un cuadro donde podemos resumir las
características y cada uno de sus atributos, este cuadro le ayudara a
visualizar el proceso de evaluación.
La eficiencia del software es la forma del desempeño adecuado, de acuerdo a
al 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.
CAPACIDAD DE MANTENIMIENTO
La capacidad de mantenimiento es la cualidad que tiene el software para ser
modificado. Incluyendo correcciones o mejoras del software, a cambios en el
entorno, y especificaciones de requerimientos funcionales.
MÉTRICAS DE CALIDAD DE
SOFTWARE
Métricas de Calidad
Principal
objetivo de los ingenieros de software es producir sistemas, aplicaciones o
productos de alta calidad. ‣Para las evaluaciones
que se quieran obtener es necesario la utilización de medidas técnicas, que
evalúan la calidad de manera objetiva.
Software Libre y
Calidad
La
calidad se ha convertido en uno de los elementos diferenciadores en el ámbito
mundial entre las compañías desarrolladoras de sistemas de software. La
búsqueda de la calidad de los sistemas ha propiciado la creación de modelos,
frameworks y metodologías para evaluar y asegurar su calidad.
Nace
entonces la necesidad de estimar la calidad de este tipo de herramientas. En el 2006 surge el Software Quality Observatory for Open Source Software
(SQO-OSS).




