UNIVERSIDAD NACIONAL
TORIBIO RODRÍGUEZ DE MENDOZA DE AMAZONAS
FACULTAD DE INGENIERIA DE SISTEMAS Y MECÁNICA ELÉCTRICA.
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
TEMA:
NTP/ISO/IEC 9126
NOMBRE DEL CURSO:
PRUEBA Y CALIDAD DE SOFTWARE
DOCENTE: Ing. MUSAYÓN DÍAZ, Mayra Pamela
INTEGRANTES:
FERNÀNDEZ VALQUI, José Gean Código: 7686726951
, Código:
GUIMAC VELA, Marissel Código: 7248917051
, Código:
Bagua, mayo 2019
FACULTAD DE INGENIERÍA DE
SISTEMAS Y MECÁNICA ELÉCTRICA
INICIO
INTRODUCCIÓN ............................................................................................................................ 3
NTP/ISO/IEC 9126 ......................................................................................................................... 4
Introducción a la calidad de producto ......................................................................................... 4
Calidad del producto software – modelos y definiciones ........................................................... 5
MODELO DE CALIDAD PARA LA CALIDAD EXTERNA E INTERNA ................................................. 5
Calidad externa e interna ......................................................................................................... 5
FUNCIONALIDAD: ................................................................................................................. 6
FIABILIDAD ............................................................................................................................ 7
USABILIDAD .......................................................................................................................... 7
EFICIENCIA............................................................................................................................. 8
MANTENIBILIDAD ................................................................................................................. 9
PORTABILIDAD ...................................................................................................................... 9
Calidad en uso............................................................................................................................. 10
CONCLUSIONES ........................................................................................................................... 11
pág. 2
FACULTAD DE INGENIERÍA DE
SISTEMAS Y MECÁNICA ELÉCTRICA
INTRODUCCIÓN
El estándar ISO/IEC 9126 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.
ISO/IEC 9126 es un estándar internacional para la evaluación del Software.
Está supervisado por el proyecto SQuaRE, ISO 25000:2005, el cual sigue los
mismos conceptos.
pág. 3
FACULTAD DE INGENIERÍA DE
SISTEMAS Y MECÁNICA ELÉCTRICA
NTP/ISO/IEC 9126
Esta norma Internacional fue publicada en 1992, es usada para la evaluación de la
calidad de software. Se publicó bajo el nombre de “Tecnología de la información -
Evaluación de software: características de calidad y pautas para su uso”, y en ella se
establecen las características de calidad para productos de software. La norma ISO/IEC
9126 establece que cualquier componente de la calidad del software puede ser descrito
en términos de una o más de seis características básicas, cada una de estas se detalla a
través de un conjunto de subcaracterísticas que permiten profundizar en la evaluación
de la calidad de productos de software.
Introducción a la calidad de producto
El software es un componente presente en una gran variedad de actividades y, con
frecuencia, su correcta operación es a menudo crítica para el éxito del negocio y/o la
seguridad de las personas. El desarrollo o selección de productos software de gran
calidad es, por lo tanto, de suma importancia. Una especificación y evaluación detallada
de la calidad del producto software es un factor clave para asegurar la calidad adecuada.
Esto se puede lograr definiendo de manera apropiada las características de la calidad y
teniendo en cuenta el propósito del uso del producto software.
El modelo de la ISO/IEC 9126 presenta el concepto de calidad en uso, calidad externa y
calidad interna que corresponden con la visión del usuario, del productor y del producto.
Asimismo, se señala que:
“la calidad del proceso (la calidad de cualquiera de los procesos del ciclo de vida
definidos en la ISO/IEC 12207) contribuye a mejorar la calidad del producto, y la calidad
del producto contribuye a mejorar la calidad en uso. Por lo tanto, evaluar y mejorar un
proceso es una manera de mejorar la calidad del producto, y evaluar y mejorar la calidad
del producto es una manera de mejorar la calidad en uso. De igual manera, evaluar la
calidad en uso puede proporcionar una retro alimentación para mejorar el producto, y
evaluando un producto puede proporcionar una retro alimentación para mejorar un
proceso”.
Ciclo de vida de la calidad, adaptado de la normal que muestra la influencia o
dependencia entre los distintos enfoques de calidad (interna, externa y en uso).
Figura 1
pág. 4
FACULTAD DE INGENIERÍA DE
SISTEMAS Y MECÁNICA ELÉCTRICA
Representa la calidad como parte del ciclo de vida del desarrollo del software. En éste
último gráfico también se puede apreciar fácilmente que las necesidades de calidad del
usuario sobre el producto de software, contribuyen a especificar (definir) los
requerimientos de calidad externa y estos a su vez los requerimientos de calidad interna.
Los cumplimientos de los requisitos de calidad interna se comprobarán en un proceso
de verificación que permitirá medirlo, los cumplimientos de los requisitos de calidad
externa se comprobarán en un proceso de validación que permitirá medirlo y finalmente
la satisfacción de las necesidades de la calidad del producto se comprobarán en un
proceso de evaluación que permitirá medir la calidad en uso.
Figura 2
Calidad del producto software – modelos y definiciones
La norma ISO/IEC 9126 presenta dos modelos de calidad, la primera referida a la calidad
interna y externa y el segundo modelo referido a la calidad en uso. En las secciones
siguientes se describirá cada uno de ellos.
MODELO DE CALIDAD PARA LA CALIDAD EXTERNA E INTERNA
Calidad externa e interna
La norma ISO/IEC 9126 define la calidad interna como: “la totalidad de las características
del producto software desde una perspectiva interna. La calidad interna es medida y
evaluada en base a los requerimientos de calidad interna. Los detalles de la calidad del
producto software pueden ser mejorados durante la implementación, revisión y prueba
del código software, pero la naturaleza fundamental de la calidad del producto software
representada por la calidad interna permanece sin cambios a menos que sea re
diseñado”; y a la calidad externa como: “la totalidad de las características del producto
pág. 5
FACULTAD DE INGENIERÍA DE
SISTEMAS Y MECÁNICA ELÉCTRICA
software desde una perspectiva externa. Es la calidad cuando el software es ejecutado,
la cual es típicamente medida y evaluada mientras se prueba en un ambiente simulado
con datos simulados y usando métricas externas. Durante las pruebas, muchas fallas
serán descubiertas y eliminadas. Sin embargo, algunas fallas todavía pueden
permanecer después de las pruebas. Como es difícil corregir la arquitectura de software
u otros aspectos fundamentales del diseño del software, el diseño fundamental
permanece sin cambios a través de las pruebas”.
Representa el modelo de calidad interna o externa (ver figura 3) se muestra un conjunto
de 6 características: funcionalidad, fiabilidad, usabilidad, eficiencia, facilidad de
mantenimiento y portabilidad.
Figura 2
FUNCIONALIDAD:
Se refiere a la capacidad del producto de software para suministrar un conjunto de
funciones que satisfagan las necesidades implícitas o explícitas de los usuarios, al ser
utilizado bajo condiciones específicas. Se relaciona directamente con aquello que el
software hace para satisfacer necesidades, mientras que las demás características se
refieren al cómo y al cuándo. Evalúa el cumplimiento de requerimientos, la exactitud de
los resultados, la seguridad del producto y la interacción con otros sistemas.
Se clasifica en cinco subcategorías que abarcan los aspectos relevantes en relación con
la funcionalidad de un producto software.
pág. 6
FACULTAD DE INGENIERÍA DE
SISTEMAS Y MECÁNICA ELÉCTRICA
FIABILIDAD
Esta característica principal se refiere a la capacidad del producto de software para
conservar su nivel de desempeño bajo condiciones específicas durante un determinado
período de tiempo.
La confiabilidad de un producto hace relación a la facultad del mismo para garantizar un
buen manejo de errores en cualquier situación, lo cual implica varios aspectos, por
ejemplo, que desde el diseño del software se hayan considerado todos los posibles
errores funcionales y se les hay ha asignado una salida óptima (por ejemplo, mensajes
de error que indiquen al usuario comportamientos anormales, entre otros), así como
también, que se haya pensado en aquellas situaciones de error que son externas al
software, de tal forma que el producto pueda responder positivamente ante posibles
fallas ocasionales, continuar su ejecución mediante planes de contingencia y recuperar
las acciones inconsistentes que puedan afectar la integridad de los datos.
Se clasifica en cuatro subcategorías que abarcan los aspectos relevantes en relación con
la fiabilidad de un producto software.
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.
La usabilidad se divide principalmente en cinco (5) subcategorias:
pág. 7
FACULTAD DE INGENIERÍA DE
SISTEMAS Y MECÁNICA ELÉCTRICA
EFICIENCIA
Esta característica principal se refiere a la capacidad del producto de software para
proporcionar un desempeño apropiado, en relación con la cantidad de recurso utilizado,
bajo condiciones establecidas en determinado momento del tiempo.
Para determinar qué tan eficiente es un producto, se ha subdividido en tres
subcaracterísticas que abarcan los aspectos más relevantes que se deben tener en
cuenta al respecto:
Estas subcaracterísticas asociadas con la eficiencia, son las siguientes:
Comportamiento en el tiempo
Consumo de Recursos
Conformidad en la eficiencia
Un producto de software es eficiente si:
La utilización de recursos del sistema es adecuada, estos pueden incluir otros
productos de software con los cuales debe interactuar la aplicación en un
momento determinado, la configuración del software y hardware necesaria para
el sistema, materiales requeridos.
El desempeño del software se considera que es el esperado, de acuerdo con los
niveles de servicio pactados para el mismo, teniendo en cuenta las necesidades
de los usuarios.
Comportamiento en el tiempo
Esta subcaracterística se refiere a la capacidad del producto de software para
proporcionar adecuados tiempos de respuesta, de procesamiento y de tasas de
eficiencia en el desempeño de su función, bajo condiciones establecidas.
Consumo de Recursos
Esta subcaracterística principal se refiere a la capacidad del producto de software para
utilizar una apropiada cantidad y tipos de recursos cuando el software desempeña su
función bajo condiciones establecidas. Los recursos humanos están incluidos como
parte de la productividad.
Conformidad en la eficiencia
Esta subcaracterística se refiere a la capacidad del producto de software para adherirse
a estándares o convenciones definidos para que el software cumpla con los lineamientos
establecidos.
pág. 8
FACULTAD DE INGENIERÍA DE
SISTEMAS Y MECÁNICA ELÉCTRICA
MANTENIBILIDAD
Propiedad de un sistema que representa la cantidad de esfuerzo requerida para
conservar su funcionamiento normal o para restituirlo una vez se ha presentado un
evento de falla. Se dirá que un sistema es “Altamente mantenible” cuando el esfuerzo
asociado a la restitución sea bajo. Sistemas poco mantenibles o de “Baja
mantenibilidad” requieren de grandes esfuerzos para sostenerse o restituirse.
ISO/IEC 9126 define Mantenibilidad como:
Conjunto de atributos relacionados con el esfuerzo necesario para realizar determinadas
modificaciones en el producto.
Capacidad para ser modificado
Capacidad para ser analizado
Estabilidad
Capacidad para ser probado
Se clasifica en cinco subcategorías que abarcan los aspectos relevantes en
relación con el mantenimiento de un producto software.
PORTABILIDAD
La portabilidad Se define como la característica que posee un software para ejecutarse
en diferentes plataformas, el código fuente del software es capaz de reutilizarse en vez
de crearse un nuevo código cuando el software pasa de una plataforma a otra. A mayor
portabilidad menor es la dependencia del software con respecto a la plataforma. La
capacidad del software para ser trasladado de un entorno a otro. El entorno puede
incluir entornos organizacionales, de hardware o de software.
La Portabilidad se divide principalmente en cinco subcategorias:
pág. 9
FACULTAD DE INGENIERÍA DE
SISTEMAS Y MECÁNICA ELÉCTRICA
Calidad en uso
La norma ISO/IEC 9126 define la calidad en uso como:
“la perspectiva del usuario de la calidad del producto software cuando éste es usado
en un ambiente específico y un contexto de uso específico. Ésta mide la extensión para
la cual los usuarios pueden conseguir sus metas en un ambiente particular, en vez de
medir las propiedades del software en sí mismo”.
Se hace la aclaración que un usuario es cualquier tipo de posible usuario y cuyos
requerimientos pueden ser diferentes; por ejemplo, un operador del software tiene un
requerimiento diferente que un responsable del mantenimiento del software.
En la siguiente figura se presenta el modelo de calidad en uso que muestra un conjunto
de 4 características:
pág. 10
FACULTAD DE INGENIERÍA DE
SISTEMAS Y MECÁNICA ELÉCTRICA
CONCLUSIONES
El estándar ISO 9126 está dividido en cuatro partes las cuales dirigen,
respectivamente, lo siguiente: modelo de calidad, métricas externas,
métricas internas y calidad en las métricas de uso.
La ISO 9126 se basa en que el objetivo no es necesariamente alcanzar una
calidad perfecta, sino la necesaria y suficiente para cada contexto de uso a
la hora de la entrega y del uso del software por parte de los usuarios y es
necesario comprender las necesidades reales de los usuarios con tanto
detalle como sea posible (requisitos).
Razones por la cual se definen los siguientes aspectos de calidad: interna
(medible a partir de las características intrínsecas, como el código fuente),
externa (medible en el comportamiento del producto, como en una prueba)
y en uso (durante la utilización efectiva por parte del usuario).
ISO 9126 nos permite definir un modelo de calidad, para nuestra
organización, en base a las 6 características que se indican en la calidad en
el ciclo de vida del software. El modelo de calidad que definamos nos dará
como resultado el grado de calidad de cada uno de nuestros productos
software.
pág. 11
FACULTAD DE INGENIERÍA DE
SISTEMAS Y MECÁNICA ELÉCTRICA
BIBLIOGRAFÍA
Diplomadogestioncalidadsoftware.(2015). Calidad interna y
externa. recuperado el 16 de mayo de 2019, del sitio web:
https://diplomadogestioncalidadsoftware2015.wordpress.com/
norma-iso-9126/calidad-interna-y-externa/
Karin M. & Abraham D. (25 de enero de 2015). Normas de la
calidad del producto del software, recuperando el 16 de mayo
de 2019, del sitio web:
http://inform.pucp.edu.pe/~edavila/publicaciones/calidadprodu
ctosoftware_ok.pdf
ISO/IEC, ISO/IEC 9126:1991 Information Technology –
Software Product Evaluation – Quality Characteristics and
Guidelines for their use, Secretaría General de ISO, Ginebra,
1991.
pág. 12