Вы находитесь на странице: 1из 29

NORMA ISO 9126

Carlos Mario Zapata J.

10/31/16

Calidad de Software

DEFINICION
Enfatiza tres puntos importantes:
Los requisitos del software constituyen el
fundamento para medir la calidad. La carencia de
conformidad con los requisitos es carencia de
calidad.
Los estndares especificados definen un conjunto
de criterios de desarrollo que guan la manera en
que el software se somete al trabajo ingenieril. Si
no se siguen los criterios, la carencia de calidad
ser un resultado casi seguro.
10/31/16

Calidad de Software

DEFINICION
Enfatiza tres puntos importantes:
Existe un conjunto de requisitos implcitos que a
menudo no se mencionan (por ejemplo,
mantenibilidad). Si el software se conforma con
los requisitos explcitos pero falla en atender los
requisitos implcitos, la calidad del software es
sospechosa.

10/31/16

Calidad de Software

MODELADO DE LA
CALIDAD DEL SOFTWARE
Debido a que la calidad se compone, realmente, de
muchas caractersticas, la nocin de calidad se
captura, usualmente, en un modelo que retrata las
caractersticas compuestas y sus relaciones.
Los modelos antiguos fueron McCall (1977) y
Boehm et al. (1978).
Ambos modelos son jerrquicos con refinamientos
sucesivos que culminan en primitivas que se
pueden medir directamente.
10/31/16

Calidad de Software

ISO 9126
La necesidad de comparar productos motiva el
trabajo para la definicin de un modelo
estndar.
ISO 9126 entrega la definicin de las
caractersticas y los procesos de evaluacin de
calidad asociados para usar cuando se
especifican los requisitos y la evaluacin de los
productos de software a lo largo de su vida til.
10/31/16

Calidad de Software

ISO 9126
Define la Calidad del Software como: La
totalidad de caractersticas de un producto
de software que se manifiesta en su
habilidad para satisfacer necesidades
establecidas o implcitas.
Se
relaciona
con
seis
factores:
funcionalidad, confiabilidad, eficiencia,
usabilidad, mantenibilidad y portabilidad.
10/31/16

Calidad de Software

ISO 9126
FUNCIONALIDAD

MANTENIBI
LIDAD

PORTABI
LIDAD

Las funciones requeridas


estn disponibles en el
software?
Qu tan
confiable es el
software?

Qu tan fcil
de modificar
es el
software?

Qu tan fcil es
transferir el
software a otro
entorno?

CONFIABI
LIDAD

Qu tan
eficiente es el
software?

Es fcil de usar
el software?

USABI
LIDAD

EFICIENCIA
10/31/16

Calidad de Software

ISO 9126
Funcionalidad: conjunto de atributos que soporta
la existencia de un conjunto de funciones y sus
propiedades especficas. Las funciones son tales
que satisfacen las necesidades implcitas o
establecidas.
Confiabilidad: El conjunto de atributos que
soporta la capacidad del software para mantener
su nivel de rendimiento bajo condiciones
establecidas por un periodo de tiempo establecido.
10/31/16

Calidad de Software

ISO 9126
Usabilidad: El conjunto de atributos que soporta el
esfuerzo necesario para el uso y la evaluacin
individual de tal uso mediante un conjunto de
usuarios establecidos e implcitos.
Eficiencia: el conjunto de atributos que soporta las
relaciones entre el nivel de rendimiento del
software y el monto de recursos empleados, bajo
condiciones establecidas.
10/31/16

Calidad de Software

ISO 9126
Mantenibilidad: El conjunto de atributos
que soporta el esfuerzo necesario para
realizar modificaciones especificadas
Portabilidad: El conjunto de atributos que
soporta la habilidad del software para
transferirlo de un entorno a otro.

10/31/16

Calidad de Software

10

FUNCIONALIDAD
Se asocia con otros conceptos (1/2):
Ajustabilidad: atributos del software que
soportan la presencia y propiedad de un
conjunto de funciones para tareas especficas.
Precisin: Atributos del software que soportan
la provisin de resultados o efectos correctos o
acordados.
Interoperabilidad: Atributos del software que
soportan su habilidad para interactuar con
sistemas especficos.
10/31/16

Calidad de Software

11

FUNCIONALIDAD
Se asocia con otros conceptos (2/2):
Conformidad: Atributos del software que hacen
que el mismo se adhiera a los estndares o
convenciones relativas a la aplicacin o a
regulaciones de tipo legal y prescripciones
similares.
Seguridad: Atributos del software que soportan
su habilidad para prevenir acceso no
autorizado, ya sea accidental o deliberado, a los
programas o datos.
10/31/16

Calidad de Software

12

CONFIABILIDAD
Se asocia con otros conceptos (1/2):
Madurez: Atributos del software que soportan
la frecuencia de falla por defectos en el
software.
Tolerancia a los defectos: Atributos del
software que soportan su habilidad para
mantener un nivel especificado de rendimiento
en caso de defectos del software o de infraccin
de su interfaz especificada.
10/31/16

Calidad de Software

13

CONFIABILIDAD
Se asocia con otros conceptos (2/2):
Recuperabilidad: Atributos del software
que soportan la capacidad para
restablecer su nivel de rendimiento y
recuperar
los
datos
directamente
afectados en caso de una falla y en el
tiempo y esfuerzo requeridos para ello.
10/31/16

Calidad de Software

14

PREDICCION DE LA
CONFIABILIDAD
Cules son las consideraciones para la
prediccin de cmo el sistema operar en la
prctica?
Qu tan a menudo ocurre un defecto.
Dificultad para determinar la severidad de un
defecto.
Variabilidad en la manera en que el usuario
puede utilizar el sistema.
10/31/16

Calidad de Software

15

USABILIDAD
Segn Boehm, es la magnitud para la cual
el producto es conveniente y prctico de
usar.
Es ms que la amigabilidad con el usuario.
Requiere aproximaciones simples a la
recoleccin de datos.

10/31/16

Calidad de Software

16

USABILIDAD
Se asocia con los siguientes trminos:
Habilidad de comprensin: Atributos del software
que soportan los esfuerzos del usuario por
reconocer los conceptos lgicos y su aplicabilidad.
Habilidad de aprendizaje: Atributos del software
que soportan los esfuerzos del usuario por aprender
su aplicacin.
Operabilidad: Atributos del software que soportan
los esfuerzos del usuario para la operacin y
control del software.
10/31/16

Calidad de Software

17

POSIBLES MTRICAS DE LA
USABILIDAD
Nivel de entrada, habilidad de aprendizaje,
manipulabilidad.
Efectividad en las tareas.
Eficiencia temporal.
Periodo productivo.
Eficiencia relativa al usuario.

10/31/16

Calidad de Software

18

EFICIENCIA
Atributos del
software que soportan los tiempos de respuesta
y procesamiento y las tasas de rendimiento
total en desempeo de sus funciones.
Comportamiento de los recursos: Atributos del
software que soportan la cantidad de recursos
empleados y la duracin de ese uso en el
desempeo de sus funciones.
Comportamiento del tiempo:

10/31/16

Calidad de Software

19

PORTABILIDAD
Se asocia con los siguientes trminos (1/2):
Adaptabilidad: Atributos del software que soportan
la oportunidad para su adaptacin a los diferentes
entornos especificados sin la aplicacin de otras
acciones o medios diferentes a los provistos para
este propsito en el software considerado.
Instalabilidad: Atributos del software que soportan
el esfuerzo requerido para instalar el software en un
entorno especificado.
10/31/16

Calidad de Software

20

PORTABILIDAD
Se asocia con los siguientes trminos (2/2):
Conformidad: Atributos del software que
hacen que ste se adhiera a estndares o
convenciones relativas a la portabilidad.
Reemplazabilidad: Atributos del software
que soportan la oportunidad y el esfuerzo
emplendolo en lugar de otro software
especificado en el entorno de ese software.
10/31/16

Calidad de Software

21

TASA DE PORTABILIDAD
Portabilidad = 1 (ET/ER)
ET son los recursos necesarios para mover
la aplicacin al nuevo entorno.
ER es una medida de los recursos requeridos
para crear el sistema para el entorno
residente.

10/31/16

Calidad de Software

22

MANTENIBILIDAD
Se asocia con los siguientes conceptos (1/2):
Analizabilidad: Atributos del software que soportan
el esfuerzo requerido para el diagnstico de
deficiencias o causas de falla, o para la
identificacin de las partes que se deben modificar.
Cambiabilidad: Atributos del software que soportan
el esfuerzo requerido para la modificacin,
remocin de fallas o para cambios en el entorno.

10/31/16

Calidad de Software

23

MANTENIBILIDAD
Se asocia con los siguientes conceptos
(2/2):
Estabilidad: Atributos del software que
soportan el riesgo de un efecto o
modificacin inesperados.
Habilidad de Pruebas: Atributos del software
que soportan el esfuerzo necesario para
validacin del software modificado.
10/31/16

Calidad de Software

24

ASPECTOS DEL MANTENIMIENTO


DE SOFTWARE
Tipos de empresas de mantenimiento:
Organizaciones de soporte al cliente.
Organizaciones de servicios de campo.
Equipos de mantenimiento en sitio.

Otros aspectos a considerar:


Administracin del mantenimiento.
Mantenimiento de manuales de usuario.
Litigios asociados con defectos.
10/31/16

Calidad de Software

25

ASPECTOS DEL MANTENIMIENTO


DE SOFTWARE
Factores que incrementan los costos de
mantenimiento:
Tamao del software.
Fecha de realizacin del mantenimiento relativa
al tiempo de funcionamiento.
Complejidad en el software.
Defectos latentes.
10/31/16

Calidad de Software

26

MEDICIN DE LOS ASPECTOS DE


CALIDAD: DEFECTOS
La medicin de muchos de los factores de calidad
descritos en los modelos de calidad es dependiente
de aspectos subjetivos.
Para suprimir la variabilidad de esos aspectos, se
debe tener conciencia de la necesidad de
consistencia.
Las medidas de calidad del software que usan el
enfoque de descomposicin requieren planeacin
cuidadosa y recoleccin de datos para conservar
bajos los extracostos involucrados.
10/31/16

Calidad de Software

27

MEDICIN DE LOS ASPECTOS DE


CALIDAD: DEFECTOS
Una solucin es mirar la calidad como la carencia
de defectos y as concentrarnos en el registro de
errores, faltas y fallas.
Los defectos se pueden clasificar como defectos
conocidos y defectos latentes.
Una medida estndar de hecho de la calidad del
software es la densidad de defectos.
DD = # Defectos conocidos / Tamao del producto.

Esta mtrica no incluye defectos latentes.


10/31/16

Calidad de Software

28

OTROS CONTEOS DE DEFECTOS


Fallas post entrega.
Faltas residuales (faltas descubiertas despus de la
entrega).
Todas las faltas conocidas.
El conjunto de faltas descubiertas despus de un
punto fijo arbitrario en el ciclo de vida del
software (por ejemplo despus de una prueba).
Densidad de faltas o tasa de fallas.
10/31/16

Calidad de Software

29

Вам также может понравиться