Você está na página 1de 138

Gestin de Proyectos

TEMA 5
Gestin de la calidad

Mara N. Moreno Garca


mmg@usal.es
http://mida.usal.es

Universidad de Salamanca. Departamento de Informtica y Automtica

Gestin de Proyectos

Contenidos
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

Introduccin
Evolucin histrica
Aspectos de la gestin de calidad
mbitos de la gestin de calidad
Normalizacin y certificacin
Modelos de calidad del software
Fiabilidad del software
Revisiones
Mtricas de calidad
Calidad de sistemas Web

Gestin de la calidad 2

Gestin de Proyectos

Introduccin

Concepto de calidad

Propiedad o conjunto de propiedades inherentes a algo, que


permiten juzgar su valor [RAE, 2001]

Grado con el que un sistema, componente o proceso cumple los


requisitos especificados [IEEE 829-2008]

Habilidad de un producto, servicio, sistema, componente o


proceso de satisfacer las necesidades, expectativas o requisitos
del cliente o usuario [ISO/IEC/IEEE 24765:2010]

Calidad del software

Capacidad de un producto software de satisfacer las


necesidades manifestadas e implcitas cuando se usa bajo
condiciones especificadas [ISO/IEC 25000:2014]
Gestin de la calidad 3

Gestin de Proyectos

Introduccin

Calidad del software [Presman, 2002]

Calidad del diseo: caractersticas que especifican los


ingenieros de software para un elemento

Calidad de concordancia: grado de cumplimiento de las


especificaciones de diseo durante su realizacin

Satisfaccin del usuario [Glass, 1998]

Producto satisfactorio

Buena calidad

Entrega dentro del presupuesto y tiempo establecidos

Gestin de la calidad 4

Gestin de Proyectos

Introduccin

Tipos de calidad
Calidad realizada: la que es capaz de obtener la persona que
realiza el trabajo
Calidad programada: La calidad que se ha pretendido obtener
Calidad necesaria: La calidad que el cliente exige con mayor o
menor grado de concrecin

CALIDAD
PROGRAMADA

CALIDAD
REALIZADA

CALIDAD
NECESARIA

Tipos de calidad
Gestin de la calidad 5

Gestin de Proyectos

Evolucin histrica

Etapas

Inspeccin

Control de la calidad (1940-1960)

Control estadstico de la calidad para la deteccin de errores


Ciclo de Deming PDCA (Plan, Do, Check, Act). Control de procesos
con Cuadros de Control
Tcnicas grficas de control de Ishikawa

Aseguramiento de la calidad

Supervisin de productos terminados


Aceptacin o rechazo en funcin del cumplimiento de requisitos

Incorporacin de la calidad al producto desde la fase de desarrollo


hasta el final de forma planificada
Se siguen normas de calidad como ISO 9000 (1994)

Gestin de la calidad total

TQM: Total Quality Management (Deming, 1986)


Modelo EFQM: European Model for Business Excelence (1992)
ISO 9000:2000, (2000)
Gestin de la calidad 6

Gestin de Proyectos

Evolucin histrica

Ciclo PDCA : Ciclo desarrollado por A. Shewhart y popularizado


por Deming
PLAN: Disear o revisar los procesos de negocio para mejorar
resultados
DO: Implementar el plan y medir su rendimiento
CHECK: Evaluar las medidas y elaborar informes de resultados para la
toma de decisiones
ACT: Decidir los cambios necesarios para mejorar el proceso

Ciclo PDCA
Gestin de la calidad 7

Gestin de Proyectos

Evolucin histrica

Tcnicas grficas de control de la calidad de Ishikawa

Diagrama causa-efecto (fishbone)


Diagrama Pareto
Histogramas
Run chart
Diagrama de control de procesos
Diagrama de estratificacin
Diagrama scatter

Diagrama causa-efecto (fishbone)


Gestin de la calidad 8

Gestin de Proyectos

Aspectos de la gestin de calidad

Gestin de la calidad del software:


Aspecto de la funcin general de la gestin que determina y aplica
la poltica de calidad [AENOR, 1992]
Actividades coordinadas para dirigir y controlar una organizacin
respecto a la calidad [ISO/IEC TR19759:2005]

Aseguramiento (garanta) de calidad del software:


Parte de la gestin de la calidad centrada en aportar la confianza en
el cumplimiento de los requisitos de calidad [ISO/IEC 15288:2008 ]
Patrn planificado y sistemtico de todas las acciones necesarias
para proporcionar la confianza adecuada de que un producto o
servicio cumple con los requisitos tcnicos establecidos
[ISO/IEC/IEEE 24765:2010 ]
Gestin de la calidad 9

Gestin de Proyectos

Aspectos de la gestin de calidad

Control de calidad del software:


Tcnicas y actividades de carcter operativo utilizadas para
satisfacer los requisitos relativos a la calidad, centradas en dos
objetivos fundamentales: mantener bajo control un proceso y
eliminar las causas de defectos en las diferentes fases del ciclo de
vida [AENOR, 1992]
Conjunto de actividades que miden, evalan e informan sobre la
calidad de los artefactos del proyecto de software durante todo el
ciclo de vida del proyecto [PMI, 2013]

Verificacin y validacin:
Verificacin. Comprobar si los productos construidos en una
fase del ciclo de vida satisfacen los requisitos establecidos en la
fase anterior
Validacin: Comprobar si el software construido satisface los
requisitos de usuario

Gestin de la calidad 10

Gestin de Proyectos

mbitos de la gestin de calidad

El trabajo para la mejora de la calidad tiene dos mbitos


de actuacin:
Nivel de empresa/organizacin
Nivel de proyecto

La gestin de la calidad a nivel de empresa u


organizacin consiste en la creacin de una estructura
organizativa apropiada para fomentar el trabajo por la
calidad de todas las personas y departamentos de la
empresa.
En cada proyecto de desarrollo se deben aplicar las
directrices de calidad fijadas a nivel de la organizacin.
Para ello es imprescindible la adaptacin de las mismas
a las condiciones de cada proyecto.
Gestin de la calidad 11

Gestin de Proyectos

mbitos de la gestin de calidad


Documentacin del
Sistema de Calidad

Procedimientos
de calidad

Manual de calidad
PROYECTO 1

PROYECTO 3

Plan de
calidad
adaptado

Plan de
calidad del
proyecto
PROYECTO 2

Normas propias y
exigencias del cliente

Plan de
calidad
adaptado

Condiciones
especiales del proyecto
Gestin de la calidad 12

Gestin de Proyectos

mbitos de la gestin de calidad


Calidad a nivel de la organizacin (I)

Para la implantacin de una infraestructura de calidad es necesario el


apoyo de un Sistema de Calidad o Sistema de Gestin de la
Calidad (SGC)
Marco de trabajo de la organizacin cuya estructura proporciona las
polticas, procesos y recursos necesarios para implementar el plan
de gestin de la calidad [PMI, 2013]

El sistema de calidad se debe adecuar a los objetivos de calidad de la


empresa

Un sistema de calidad consta de dos partes:


Documentacin en la que se describe el sistema, procedimientos, etc.
ajustndose a una norma
Parte prctica, que tiene dos vertientes:

Aspectos fsicos
Aspectos humanos
Gestin de la calidad 13

Gestin de Proyectos

mbitos de la gestin de calidad


Calidad a nivel de la organizacin (II)

Documentacin del sistema de calidad


Estructura piramidal [ISO 10013:2001] [ISO 9001:2000]

Manual de calidad. Descripcin del sistema


que sirve de referencia permanente en la
aplicacin del sistema

Procedimientos de calidad. Instrucciones


especficas para ciertas actividades o procesos

Documentacin (instrucciones de trabajo)


Directrices especficas de las actividades que
forman parte de los procedimientos

Registros de datos sobre calidad.


Almacenamiento de informacin sobre
actividades relacionadas con la calidad
Gestin de la calidad 14

Gestin de Proyectos

mbitos de la gestin de calidad


Calidad a nivel del proyecto (I)
Para adaptar las directrices marcadas por los sistemas de calidad a
cada proyecto particular hay que generar un plan especfico de
calidad: Plan de aseguramiento de la calidad (SQA)
El plan de aseguramiento debe contener [IEEE 730-2014]
1.
2.
3.
4.
5.

Propsito y alcance
Definiciones y acrnimos
Documentacin de referencia
Visin general del plan SQA
Actividades, resultados y tareas
Aseguramiento del producto
Aseguramiento del proceso
6. Consideraciones adicionales
7. Registros SQA

Gestin de la calidad 15

Gestin de Proyectos

Normalizacin y certificacin

Historia

1969: El Instituto Nacional Americano de Estndares (ANSI)


nombr un comit (N-45) para elaborar normas de control de
la calidad en plantas nucleares
1979: La Institucin Britnica de Estndares (BSI) publica la
norma BS-5750 sobre aseguramiento de la calidad
1987: La Organizacin Internacional para la Estandarizacin
(ISO) publica la familia de normas ISO 9000 para la gestin y
aseguramiento de la calidad
2000: Se publican las normas ISO 9000:2000 para Sistemas de
Gestin de la calidad
Desde 1980 la organizacin IEEE-CS (Institute of Electrical and
Electronics Engineers-Computer Society) ha publicado gran
cantidad de normas relacionadas con la calidad del software
Gestin de la calidad 16

Gestin de Proyectos

Normalizacin y certificacin
Normas ISO 9000 (I)

Gestin de la calidad 17

Gestin de Proyectos

Normalizacin y certificacin
Normas ISO 9000 (II)

ISO 9000: Normas para la gestin y aseguramiento de la calidad


Se pueden dividir en dos grupos:

Normas para el aseguramiento externo de la calidad

ISO 9001: Aseguramiento de la calidad en organizaciones cuyo proceso


abarca desde el diseo hasta el servicio posventa

ISO 9002: Aseguramiento de la calidad en organizaciones cuya actividad se


basa en las fases de produccin y de instalacin

ISO 9003: Aseguramiento de la calidad en organizaciones cuya actividad


consiste en inspecciones y ensayos finales

Normas para la gestin interna de la calidad

ISO 9004: Elementos de un sistema de calidad

Gua ISO 9000-3: gua para aplicar ISO 9001 al desarrollo, suministro y
mantenimiento de software

Marco de trabajo de la empresa


Actividades del ciclo de vida
Actividades de apoyo
Gestin de la calidad 18

Gestin de Proyectos

Normalizacin y certificacin
Normas ISO 9000 (III)

Las normas de la serie ISO 9000 se adoptaron sin modificacin como


normas europeas (serie EN 29000) y como normas espaolas (serie UNE
66-900)
CONCEPTOS Y DIRECTRICES
GENERALES

ISO 9000

ISO 9001

ISO 9004

DISEO, PRODUCCIN,
INSTALACIN Y POSVENTA

GESTIN INTERNA DE LA
CALIDAD

ISO 9002
PRODUCCIN, INSTALACIN

ISO 9003

UNE 66-907-91
GUA PARA MANUALES DE
CALIDAD

INSPECCIN Y ENSAYOS
FINALES

ASEGURAMIENTO EXTERNO
DE LA CALIDAD

Normativa ISO 9000


Gestin de la calidad 19

Gestin de Proyectos

Normalizacin y certificacin
Normas ISO 9000:2000 (I)

ISO 9000:2000, ISO 9000:2005. Sistemas de gestin de la calidad.


Fundamentos y vocabulario

Define los trminos fundamentales y definiciones usadas en la familia ISO 9000

ISO 9001:2000, ISO 9001:2008. Sistemas de gestin de la calidad. Requisitos

Define la auditora de sistemas de calidad: permite realizar certificaciones externas de


la calidad
Se organiza en las siguientes secciones:

0. Introduccin
1. Objeto y campo de aplicacin
2. Referencias normativas
3. Trminos y definiciones
4. Sistema de gestin de la calidad
5. Responsabilidad de la direccin
6. Gestin de recursos
7. Realizacin del producto
8. Medicin, anlisis y mejora

ISO 9004:2000. Sistemas de gestin de la calidad. Guas para la mejora del


desempeo (performance)

Describe un sistema de calidad que cumple los requisitos bsicos especificados en la


norma 9001
Es una gua para las organizaciones que quieren mejorar la calidad de sus sistemas
despus de aplicar ISO 9001
Gestin de la calidad 20

Gestin de Proyectos

Normalizacin y certificacin
Normas ISO 9000:2000 (II)

ISO 9001:2008. Sistemas de gestin de la calidad

Enfoque basado en procesos

Ciclo PDCA

Planificar
Establecer los objetivos y procesos necesarios para conseguir
resultados de acuerdo con los requisitos
del cliente y las polticas de la organizacin

Hacer
Implementar los procesos

Verificar
Realizar el seguimiento y la medicin de los procesos y los productos
respecto a las polticas, los objetivos y los requisitos para el producto
Informar sobre los resultados

Actuar
Realizar acciones para la mejora continua de los procesos
Gestin de la calidad 21

Gestin de Proyectos

Normalizacin y certificacin
Normas ISO 9000:2000 (III)

ISO 9001:2008. Sistemas de gestin de la calidad

Objeto y campo de aplicacin

Requisitos generales

Requisitos de la documentacin

Generalidades

Manual de Calidad

Control de los documentos

Control de los registros

Sistema de gestin de la calidad

Responsabilidad de la direccin

Gestin de recursos

Realizacin del producto

Medicin, anlisis y mejora

Gestin de la calidad 22

Gestin de Proyectos

Normalizacin y certificacin
Normas ISO 9000:2000 (III)

ISO 9001:2008. Sistemas de gestin de la


calidad
Responsabilidades de la direccin
Compromiso de la direccin
Enfoque al cliente
Poltica de calidad
Planificacin
Responsabilidad, autoridad y
comunicacin
Revisin por la direccin
Gestin de recursos

Provisin de recursos
Recursos humanos
Infraestructura
Ambiente de trabajo
Gestin de la calidad 23

Gestin de Proyectos

Normalizacin y certificacin
Normas ISO 9000:2000 (IV)

ISO 9001:2008. Sistemas de gestin de la calidad. Requisitos (III)

Realizacin de productos y/o servicios (parte 7)

Planificacin de la realizacin del producto


Procesos relacionados con los clientes
Diseo y/o desarrollo
Compras
Operaciones de produccin y de prestacin de servicios
Control de equipos de medicin y de seguimiento

Medicin, anlisis y mejora (parte 8)

Planificacin
Medicin y seguimiento

Satisfaccin del cliente


Auditora interna
Medicin y seguimiento de los procesos
Medicin y seguimiento de los productos

Control de las no conformidades


Anlisis de datos
Mejora
Gestin de la calidad 24

Gestin de Proyectos

Normalizacin y certificacin
Normas ISO 9000:2000 (V)

ISO 9004:2000. Sistemas de gestin de la calidad. Guas para la mejora


del desempeo

Formula recomendaciones y orientaciones no reglamentarias

No est orientada a la certificacin

Principios contenidos en la norma ISO 9004:2000


Gestin de la calidad 25

Gestin de Proyectos

Normalizacin y certificacin
Normas ISO 90003:2004

ISO/IEC 90003:2004: Ingeniera del software - Guas para la aplicacin


de ISO 9001:2000 al Software

Contiene guas para la adquisicin, suministro, desarrollo, operacin y


mantenimiento de software y servicios de soporte relacionados

Las directrices recogidas en ISO/IEC 90003:2004 no tienen por objeto su uso


como criterio de valoracin en la certificacin de sistemas de gestin de la
calidad, sino que su aplicacin es apropiada para software que:

Parte de un contrato comercial con otra organizacin


Un producto disponible para un sector del mercado
Usado para apoyar los procesos de la organizacin
Empotrado en un producto hardware
Relacionado con servicios software

ISO/IEC 90003:2004 identifica todos los aspectos que hay que considerar en los
sistema de gestin de calidad de las organizaciones, relacionados o no con el
software, siendo independiente de la tecnologa, de los modelos de ciclo de vida,
de los procesos de desarrollo, de la secuencia de actividades y de la estructura
organizativa de la empresa
Contiene adems directrices adicionales y se complementa con estndares de
ingeniera del software como ISO/IEC 12207, ISO/IEC TR 9126, ISO/IEC 14598,
ISO/IEC 15939 e ISO/IEC TR 15504.
Gestin de la calidad 26

Gestin de Proyectos

Normalizacin y certificacin
Estndares IEEE (I)

Los estndares IEEE estn orientados al aseguramiento


de la calidad a nivel del proyecto:

Std. 730: proporciona la estructura de la documentacin del plan


de aseguramiento de la calidad.

Std.1061: definicin de mtricas para productos y para procesos,


as como procedimientos para la recogida de valores de
mtricas.

Existen tambin estndares para otras actividades relacionadas


con la calidad como pruebas, verificacin y validacin,
revisiones, etc. Los principales se recogen en la siguiente tabla.

Gestin de la calidad 27

Gestin de Proyectos

Normalizacin y certificacin
Estndares IEEE (II)

IEEE 730-2014

Planes de aseguramiento de la calidad del software

IEEE 829-2008

Documentacin de pruebas para software y sistemas

IEEE 982.1, 982.2

Diccionario estndar de medidas para producir software fiable

IEEE 1008-1987

Pruebas de unidad del software

IEEE 1012- 2004

Verificacin y validacin del software

IEEE 1028-2008

Revisiones y auditoras del software

IEEE 1044-1993

Clasificacin estndar para anomalas del software

IEEE 1061-1998

Estndar para una metodologa de mtricas de calidad del


software

IEEE 1228-1994

Planes de seguridad del software

Gestin de la calidad 28

Gestin de Proyectos

Modelos de calidad del software

La resolucin del problema de la evaluacin se basa en la


descomposicin del concepto genrico de calidad en propiedades
ms sencillas de medir y evaluar
Los modelos de calidad del software proponen diferentes atributos
de calidad y las relaciones entre ellos
Dos tipos de modelos:

Evaluacin de la calidad del producto

Se evala la calidad del producto software en funcin de un conjunto


de caractersticas que pueden medirse

Evaluacin de la calidad del proceso

Sirve para evaluar las actividades de desarrollo de software


determinando la presencia en el proyecto de una serie de prcticas
recomendables

Gestin de la calidad 29

Gestin de Proyectos

Modelos de calidad del software

Modelos de calidad del producto:

Modelo de Boehm [Boehm et al., 1978]: modelo de descomposicin de


caractersticas de calidad del software en tres niveles previos a la
aplicacin de mtricas
Modelo factores/criterios/mtricas [McCall et al., 1977]: modelo similar
al de Boehm en el cual se ha introducido mayor grado de descomposicin
en cada nivel.
Marco ISO 9126: Parte 1 de la norma ISO/IEC 9126 Product quality. El
modelo descompone la calidad en seis factores
Normas ISO/IEC 25000 SQuaRE (Software Product Quality
Requirements and Evaluation): Reemplaza a la norma ISO/IEC 9126
Paradigma GQM (Goal-Question-Metric) Objetivo-pregunta-mtrica
[Basili y Rombach, 1988]: enfoque de medicin para evaluar la calidad del
software basado en la identificacin de objetivos a lograr
Modelo de Gilb [Gilb, 1988]: creacin de una especificacin de requisitos
de calidad para cada proyecto que deben escribir conjuntamente el
usuario y el analista

Gestin de la calidad 30

Gestin de Proyectos

Modelos de calidad del software

Modelos de calidad del proceso :

Modelo CMM (Capability Maturity Model): modelo propuesto por el SEI


(Software Engineering Institute) que establece niveles de capacidad de
madurez y gua a las organizaciones en la mejora de los procesos de
desarrollo y mantenimiento de software

Modelo CMMI (Capability Maturity Model Integration): expansin de los


conceptos CMM a mltiples disciplinas

Modelo BOOTSTRAP: propone un mtodo y los instrumentos necesarios


que permiten identificar los puntos dbiles de la organizacin, adems de
presentar los cambios necesarios para obtener una mejora

Modelo SPICE (Software Process Improvement and Capability


dEtermination) Norma ISO 15504

Modelo bidimensional que permite valorar los procesos software fomentando


la autoevaluacin y ofreciendo un mecanismo por el cual los adquisidores
pueden confiar en los resultados de la evaluacin

Permite determinar la capacidad de los procesos y su adecuacin a un


requisito o a una clase de requisitos determinada

Gestin de la calidad 31

Gestin de Proyectos

Modelos de calidad del software


Modelo de Boehm

Los componentes o constructores del modelo se centran en el producto final


Se identifican caractersticas de calidad desde el punto de vista del usuario
Constructores primitivos
Constructores intermedios
Usos Primarios

Independencia dispositivo

Portabilidad
Fiabilidad

Como es su
utilidad

Exactitud
Consistencia

Eficiencia
Ingeniera
humana

Utilidad
general

Completitud

Chequeabilidad
Mantenibilidad
Comprensibilidad

Eficiencia dispositivo
Accesibilidad
Comunicatividad
Estructuracin
Autodescriptividad
Concisin

T
R
I
C
A
S

Legibilidad

Modificabilidad

Expansibilidad
Gestin de la calidad 32

Gestin de Proyectos

Modelos de calidad del software


Modelo factores/criterios/mtricas de McCall (I)

Descompone el concepto de calidad en tres usos o capacidades


importantes para un producto de software

Operacin

Revisin

Transicin

Cada capacidad se descompone en una serie de factores que


determinan la calidad en cada una de ellas.
Operacin
Facilidad de uso
Integridad
Eficiencia
Correccin o exactitud
Fiabilidad

Revisin
Facilidad de prueba
Facilidad de
mantenimiento

Transicin
Reusabilidad
Portabilidad
Interoperabilidad

Flexibilidad

Gestin de la calidad 33

Gestin de Proyectos

Modelos de calidad del software


Modelo factores/criterios/mtricas de McCall (II)

Cada factor determinante de la calidad se descompone, a su vez, en


una serie de criterios o propiedades que determinan su calidad
Los criterios pueden ser evaluados mediante un conjunto de mtricas
Para cada criterio deben fijarse unos valores mximo y mnimo
aceptables

Gestin de la calidad 34

Gestin de Proyectos

Modelos de calidad del software


Marco ISO 9126 (I)

Normas ISO/IEC 9126 Software engineering - Product quality


Part 1: Quality model [ISO/IEC 9126-1:2001]
Part 2: External metrics [ISO/IEC TR 9126-2:2003]
Part 3: Internal metrics [ISO/IEC TR 9126-3:2003]
Part 4: Quality in use metrics [ISO/IEC TR 9126-4:2004]

Modelo de calidad del software

Funcionalidad: capacidad de satisfacer las necesidades implcitas y


establecidas
Fiabilidad: capacidad de mantener el nivel de prestacin bajo
condiciones establecidas durante un tiempo establecido
Facilidad de uso: capacidad de ser entendido, aprendido, usado y
atractivo al usuario bajo unas condiciones especificadas
Eficiencia: capacidad de proporcionar un rendimiento apropiado con los
recursos y condiciones establecidas
Facilidad de mantenimiento: capacidad para ser modificado
Portabilidad: capacidad para ser transferido de un entorno a otro
Gestin de la calidad 35

Gestin de Proyectos

Modelos de calidad del software


Marco ISO 9126 (II)
Modelo de calidad del software
Funcionalidad

Fiabilidad

Facilidad de
uso

Eficiencia

Facilidad de
mantenimiento

Portabilidad

Idoneidad

Madurez

Fcil
comprensin

Tiempo de
respuesta

Facilidad de
anlisis

Adaptabilidad

Exactitud

Tolerancia a
fallos

Fcil
aprendizaje

Uso de
recursos

Capacidad para
cambios

Facilidad de
instalacin

Interoperatividad

Capacidad de
recuperacin

Operatividad

Cumplimiento
de normas

Estabilidad

Coexistencia

Seguridad

Cumplimiento
de normas

Software
atractivo

Facilidad para
pruebas

Facilidad de
reemplazo

Cumplimiento
de normas

Cumplimiento
de normas

Cumplimiento
de normas

Cumplimiento de
normas

Gestin de la calidad 36

Gestin de Proyectos

Modelos de calidad del software


Marco ISO 9126 (III)

Calidad en uso
Eficacia

Productividad

Seguridad

Capacidad de
ayudar al usuario a
realizar sus
objetivos con
exactitud y
completitud, en un
contexto dado

Capacidad de
ayudar al usuario
en emplear una
apropiada cantidad
de recursos en
obtener sus
resultados

Capacidad de
lograr aceptables
niveles de riesgo
para las personas,
el ambiente de
trabajo, y la
actividad, en un
contexto de uso
dado

Satisfaccin
Capacidad de
satisfacer al
usuario en un
contexto de uso
dado

Gestin de la calidad 37

Gestin de Proyectos

Modelos de calidad del software


Normas ISO/IEC 25000

El estndar ISO/IEC 25000 SQuaRE (Software Product Quality


Requirements and Evaluation) reemplaza a las normas ISO
9126

La norma define

Un modelo de calidad del producto con un conjunto de ocho


caractersticas de calidad que son despus refinadas en subcaractersticas que estn descompuestas en atributos. Los valores de
estos atributos se calculan mediante la utilizacin de mtricas

Un modelo de calidad en uso con cinco caractersticas que se


subdividen en sub-caractersticas que se pueden medir cuando el
producto se usa en un contexto realista

Un modelo para la calidad de los datos, aplicable a aquellos datos que


se encuentran almacenados de manera estructurada y forman parte de
un Sistema de Informacin
Gestin de la calidad 38

Gestin de Proyectos

Modelos de calidad del software


Normas ISO/IEC 25000

ISO/IEC 25010. System and software quality models


En

este modelo se determinan las caractersticas de


calidad que se van a tener en cuenta a la hora de
evaluar las propiedades de un producto software
determinado

Modelo de calidad del producto

Modelo de calidad de uso

Gestin de la calidad 39

Gestin de Proyectos

Modelos de calidad del software


Normas ISO/IEC 25000
Modelo de calidad del producto
Adecuacin
funcional

Eficiencia de
desempeo

Compatibilidad

Usabilidad

Fiabilidad

Seguridad

Mantenibilidad

Portabilidad

Completitud

Comportamiento
temporal

Coexistencia

Intelegibilidad

Madurez

Confidencialidad

Modulabilidad

Adaptabilidad

Correccin

Utilizacin de la
memoria

Interoperabilidad

Aprendizaje

Disponibilidad

Integridad

Reusabilidad

Facilidad de
instalacin

Pertinencia

Capacidad

Operabilidad

Tolerancia a
fallos

No repudio

Analizabilidad

Capacidad de ser
reemplazado

Proteccin frente
a errores de
usuario

Capacidad de
recuperacin

Autenticidad

Capacidad de ser
modificado

Responsabilidad

Capacidad de ser
probado

Esttica

Accesibilidad

Gestin de la calidad 40

Gestin de Proyectos

Modelos de calidad del software


Normas ISO/IEC 25000

Modelo de calidad de uso


Efectividad

Productividad

Seguridad
Riesgo de
dao
econmico

Riesgo de salud

Riesgo
ambiental

Satisfaccin
Cumplimiento
del propsito

Confianza

Contexto de
uso
Flexibilidad

Cumplimiento de
contexto de uso

Placer

Confort

Gestin de la calidad 41

Gestin de Proyectos

Modelos de calidad del software


Paradigma GQM (Goal Question Metric) (I)

El enfoque GQM basa la mejora en la definicin clara de procesos y


productos

Proporciona la estructura para obtener los objetivos cruciales del


proyecto. Consta de tres etapas:

Lista de los objetivos principales del desarrollo y mantenimiento del


proyecto

Para cada objetivo obtener las preguntas que deben contestarse para
saber si se estn cumpliendo los objetivos

Decidir qu medir para poder contestar las preguntas de forma


adecuada

La medidas individuales obtenidas se relacionan para poder ser


utilizadas en el contexto del proyecto completo

Gestin de la calidad 42

Gestin de Proyectos

Modelos de calidad del software


Paradigma GQM (Goal Question Metric) de Basili (II)
OBJETIVO: Evaluar la efectividad del estndar de codificacin

PREGUNTAS: Quien est usando el

estndar?

Proporcin de codificadores usando:


el estndar
el lenguaje

Cual es la
productividad del
codificador?

Experiencia de
codificadores en:
el estndar
el lenguaje
el entorno...

Cual es la calidad
del cdigo?

Cantidad
de cdigo

Errores...

Ejemplo de uso del modelo GQM


Gestin de la calidad 43

Gestin de Proyectos

Modelos de calidad del software


Modelo de Gilb

Determinar una lista de caractersticas que definen la calidad de la


aplicacin. Pueden ser de dos tipos

Las caractersticas se pueden medir mediante varias subcaractersticas o


mtricas detalladas. Para cada una de ellas se debe especificar los
siguientes conceptos:

Originales
De los modelos tradicionales

Nombre y definicin de la caracterstica


Escala o unidades de medicin
Recogida de datos o prueba
El valor previsto
El valor ptimo
El valor en el sistema actual
Comentarios

Este modelo se ha asociado con la filosofa QFD (Quality Function


Deployment) para la gestin de la calidad industrial
El proyecto COQUAMO (Constructive Quality Model) se apoya en el
enfoque de Gilb

Gestin de la calidad 44

Gestin de Proyectos

Modelos de calidad del software


Modelo SW-CMM (I)

Describe los principios y prcticas que conducen a mejores productos


de software. Se puede usar de dos formas:
Externamente: por los clientes
Internamente: por los desarrolladores

Se agrupan en cinco niveles que proporcionan el camino para mejorar


la visibilidad y el control:

Nivel 1 (Inicial): se definen pocos procesos


Nivel 2 (Repetible): se establecen los procesos de gestin del proyecto
para hacer un seguimiento del coste, de la planificacin y de la
funcionalidad
Nivel 3 (Definido): El proceso del software de las actividades de gestin y
de ingeniera se documenta, se estandariza y se integra dentro de un
proceso de software de toda una organizacin
Nivel 4 (Gestionado): Se recopilan medidas detalladas del proceso de
software y de la calidad del producto
Nivel 5 (Optimizado): Mediante un resultado cuantitativo del proceso y de
las ideas y tecnologas innovadoras se posibilita una mejora del proceso
Gestin de la calidad 45

Gestin de Proyectos

Modelos de calidad del software


Modelo SW-CMM (II)

Cada nivel se asocia con un


conjunto de reas clave de
proceso sobre las que la
organizacin tiene que mejorar
sus actividades
Cada rea de proceso se
descompone en un conjunto
de prcticas clave que
proporcionan la evidencia de
que el rea de proceso es
efectiva

Niveles de
madurez

reas claves

Nivel 1
Inicial

Ninguna

Nivel 2
Repetible

Gestin de configuraciones
Garanta de calidad
Gestin de subcontratacin del software
Seguimiento y supervisin del proyecto
Planificacin del proyecto
Gestin de requisitos

Nivel 3
Definido

Revisiones peridicas
Coordinacin entre grupos
Ingeniera de productos de software
Gestin de integracin del software
Programa de formacin
Definicin del proceso de la organizacin
Enfoque del proceso de la organizacin

Nivel 4
Gestionado

Gestin de calidad del software


Gestin cuantitativa del proceso

Nivel 5
Optimizado

Gestin de cambios del proceso


Gestin de cambios de tecnologa
Prevencin de defectos
Gestin de la calidad 46

Gestin de Proyectos

Modelos de calidad del software


Modelo SW-CMM (III)

Las prcticas clave se organizan en caractersticas comunes:

Compromiso de realizacin: acciones que aseguran que el proceso se


ha establecido y ser usado

Capacidad de realizacin: precondiciones que aseguran que la


organizacin es capaz de implementar el proceso

Actividades realizadas: roles y procedimientos necesarios para


implementar el rea clave

Medicin y anlisis: procedimientos y anlisis de las medidas

Verificacin de la implementacin: asegura que las actividades


cumplen con los procesos establecidos

Una organizacin satisface un rea clave de proceso slo cuando el


rea de proceso est implementada e institucionalizada

Gestin de la calidad 47

Gestin de Proyectos

Modelos de calidad del software


Historia de los Modelos CMM

Gestin de la calidad 48

Gestin de Proyectos

Modelos de calidad del software


Modelos CMMI

El modelo CMMI (Capability Maturity Model Integration) representa


una evolucin del modelo CMM
Objetivos

Producir productos y servicios de alta calidad


Crear valor para los accionistas
Mejorar la satisfaccin del cliente
Incrementar la participacin en el mercado
Ganar reconocimiento de la industria

Disciplinas
Ingeniera de Software (SW)
Ingeniera de Sistemas (SE)
Desarrollo Integrado de Productos
y Procesos (IPPD)
Acuerdos con Proveedores (SS)

Gestin de la calidad 49

Gestin de Proyectos

Modelos de calidad del software


Modelos CMMI

Modelos de CMMI versin 1.3 (noviembre de 2010):

CMMI for Acquisition, CMMI-ACQ V1.3

Proporciona un conjunto integrado de directrices para la iniciacin y


gestin de la adquisicin de productos y servicios

CMMI for Development, CMMI-DEV V1.3

Proporciona un conjunto integrado de directrices para el desarrollo


de productos y servicios

Forma de aplicar las mejores prcticas CMMI en el desarrollo de


productos de calidad y servicios que se ajusten a las necesidades
de los clientes y usuarios

CMMI for Services, CMMI-SVC V1.3

Proporciona un conjunto integrado de directrices para aplicar las


mejores prcticas CMMI en una organizacin que proporciona
servicios
Gestin de la calidad 50

Gestin de Proyectos

Modelos de calidad del software


Modelos CMMI

CMMI for Development 1.3

Componentes del modelo CMMI

Gestin de la calidad 51

Gestin de Proyectos

Modelos de calidad del software


Modelos CMMI

CMMI for Development 1.3

CMMI-DEV tiene dos representaciones que permiten a la organizacin


perseguir objetivos distintos

Staged

Continuous

(Escalonada o por etapas)

(Continua)

Secuencia probada de la mejora


donde cada etapa es base para la
siguiente
Utiliza un conjunto predefinido de
reas de proceso para definir una
ruta hacia la mejora
Cada nivel de madurez proporciona
un conjunto de reas de proceso

La organizacin puede seleccionar


un rea o conjunto de reas de
proceso y mejorar los procesos
relacionados con stas

Se caracteriza por niveles de


capacidad de cada rea de proceso

Gestin de la calidad 52

Gestin de Proyectos

Modelos de calidad del software


Modelos CMMI

CMMI for Development, Version 1.3

Representacin continua

Representacin escalonada
Gestin de la calidad 53

Gestin de Proyectos

Modelos de calidad del software


Modelos CMMI

CMMI for Development, Version 1.3.

Relacin entre niveles de capacidad y de madurez


Gestin de la calidad 54

Gestin de Proyectos

Modelos de calidad del software


Modelos CMMI
ProcessArea

Category

MaturityLevel

CausalAnalysisandResolution(CAR)

Support

ConfigurationManagement(CM)

Support

DecisionAnalysisandResolution(DAR)

Support

MeasurementandAnalysis(MA)

Support

ProcessandProductQualityAssurance(PPQA)

Support

IntegratedProjectManagement(IPM)

ProjectManagement

OrganizationalProcessDefinition(OPD)

ProcessManagement

OrganizationalProcessFocus(OPF)

ProcessManagement

OrganizationalPerformanceManagement(OPM)

ProcessManagement

OrganizationalProcessPerformance(OPP)

ProcessManagement

OrganizationalTraining(OT)

ProcessManagement

ProjectMonitoringandControl(PMC)

ProjectManagement

ProjectPlanning(PP)

ProjectManagement

QuantitativeProjectManagement(QPM)

ProjectManagement

RequirementsManagement(REQM)

ProjectManagement

RiskManagement(RSKM)

ProjectManagement

SupplierAgreementManagement(SAM)

ProjectManagement

ProductIntegration(PI)

Engineering

RequirementsDevelopment(RD)

Engineering

TechnicalSolution(TS)

Engineering

Validation(VAL)

Engineering

Verification(VER)

Engineering

reas clave de proceso del modelo CMMI 1.3

Gestin de la calidad 55

Gestin de Proyectos

Modelos de calidad del software


Modelo BOOTSTRAP (I)

Proyecto europeo para la transferencia de tecnologa del software

Claves del modelo

Mejora cclica

Las soluciones tecnolgicas se basan en las metodolgicas

Planificar-Hacer-Comprobar-Accin

Organizacin Metodologa Tecnologa

Objetivos de valoracin

Medir y desarrollar un perfil de calidad para las unidades de produccin


del software (SPU) descubriendo debilidades y fortalezas

Derivar los pasos para obtener una mejora desde el punto de vista de
un plan de acciones que se ejecutar de forma inmediata

Transformar el plan de accin en miniproyectos que implementen los


pasos recomendados para la mejora
Gestin de la calidad 56

Gestin de Proyectos

Modelos de calidad del software


Modelo BOOTSTRAP (II)

Prctica del modelo

El estado y estructura interna de la organizacin se obtienen mediante


un conjunto de cuestionarios:

Datos generales de la organizacin

Metodologa e ingeniera utilizada

Tecnologa y su transferencia

Establecimiento de niveles de madurez del SPU

Niveles 1-5 para organizacin y metodologa

Niveles A y B para Tecnologa

Cuantificacin en porcentaje de los atributos clave propuestos por


Bootstrap

Perfil sobre las debilidades y fortalezas del SPU presentados en


histogramas absolutos y relativos

Plan de mejora
Gestin de la calidad 57

Gestin de Proyectos

Modelos de calidad del software


Modelo BOOTSTRAP (III)

Proceso de valoracin Bootstrap

Gestin de la calidad 58

Gestin de Proyectos

Modelos de calidad del software


Modelo BOOTSTRAP (IV)

Histograma con niveles de madurez


Gestin de la calidad 59

Gestin de Proyectos

Modelos de calidad del software


Modelo BOOTSTRAP (IV)

Gestin de la calidad 60

Gestin de Proyectos

Modelos de calidad del software


Modelo BOOTSTRAP (V)

Histograma del plan de mejora

Gestin de la calidad 61

Gestin de Proyectos

Modelos de calidad del software


Modelo SPICE (ISO/IEC 15504) (I)

SPICE (Software Process Improvement and Capability dEtermination) es un


modelo similar al CMM que tambin se utiliza para la mejora de procesos y
determinacin de la capacidad
Se basa en la norma ISO 12207 que describe el ciclo de vida.
Tiene diez partes

Parte 10:

Extensin de seguridad

Parte 8:
Un ejemplo de modelo de
evaluacin de procesos
para gestin de servicios IT
Parte 9:
Perfiles de procesos
objetivo

Gestin de la calidad 62

Gestin de Proyectos

Modelos de calidad del software


Modelo SPICE (ISO/IEC 15504) (X)

Documentos

ISO/IEC 15504-1:2004 Part 1: Concepts and vocabulary

ISO/IEC 15504-2:2003 Part 2: Performing an assessment

ISO/IEC 15504-3:2004 Part 3: Guidance on performing an assessment

ISO/IEC 15504-4:2004 Part 4: Guidance on use for process improvement and


process capability determination

ISO/IEC 15504-5:2006 Part 5: An exemplar Process Assessment Model

ISO/IEC 15504-6:2008 Part 6: An exemplar System Life cycle Process


Assessment Model

ISO/IEC 15504-7:2008 Part 7: Assessment of Organizational Maturity

ISO/IEC TS 15504-8:2012 Part 8: An exemplar process assessment model for


IT service management

ISO/IEC TS 15504-9:2011 Part 9: Target process profiles

ISO/IEC TS 15504-10:2011 Part 10: Safety extension


Gestin de la calidad 63

Gestin de Proyectos

Modelos de calidad del software


Modelo SPICE (ISO/IEC 15504) (II)

Modelo bidimensional:

Hay dos tipos de prcticas: Prcticas base y prcticas genricas

Categora
de procesos

Arquitectura de
mejores
prcticas

Nivel de
capacidad
Vector de ndices

Procesos

Caractersticas
comunes

Perfil de proceso

Prctica base

Prctica
genrica

ndice actual

ndice actual

DIMENSIN DE LA CAPACIDAD

DIMENSIN DEL PROCESO

Dimensin del proceso


Dimensin de la capacidad

Gestin de la calidad 64

Gestin de Proyectos

Modelos de calidad del software


Modelo SPICE (ISO/IEC 15504) (III)

Dimensin del proceso (I)

Tres clases bsicas de procesos

Primarios

Adquisicin (ACQ)

Suministro (SPL)

Ingeniera (ENG)

Operacin (OPE)

De soporte

Soporte (SUP)

De la organizacin

Gestin (MAN)

Mejora del proceso (PIM)

Recursos e infraestructura (RIN)

Reutilizacin (REU)
Gestin de la calidad 65

Gestin de Proyectos

Modelos de calidad del software


Modelo SPICE (ISO/IEC 15504) (IV)

Dimensin del proceso (II)

Procesos primarios

Adquisicin (ACQ): Son los procesos que realiza el cliente


para la adquisicin de un producto o servicio

Suministro (SPL): Abarca los procesos realizados por el


proveedor tanto en la propuesta como en la entrega de un
producto o servicio

Ingeniera (ENG): Agrupa a los procesos que directamente


especifican, implementan o mantienen el producto software,
su relacin con el sistema y la documentacin del cliente

Operacin (OPE): Describe los procesos directamente


relacionados con la transicin del producto o servicio al
cliente, y se ocupan del correcto uso y operacin del mismo
Gestin de la calidad 66

Gestin de Proyectos

Modelos de calidad del software


Modelo SPICE (ISO/IEC 15504) (V)

Dimensin del proceso (III)

Procesos de soporte

Soporte (SUP): Contiene los procesos que pueden ser


utilizados por cualquiera de los otros procesos incluyendo a
la vez otros procesos de soporte, en determinadas partes o
aspectos del ciclo de vida del software

Gestin de la calidad 67

Gestin de Proyectos

Modelos de calidad del software


Modelo SPICE (ISO/IEC 15504) (VI)

Dimensin del proceso (IV)

Procesos de la organizacin

Gestin (MAN): Est formada por los procesos que contienen


prcticas que pueden ser utilizadas por cualquiera que gestione
cualquier tipo de proyecto o de proceso del ciclo de vida del
software

Mejora del Proceso (PIM): Est formada por los procesos que
establecen, definen, despliegan e implantan, evalan y mejoran los
procesos que se realizan en la organizacin

Recursos e Infraestructura (RIN): Describe los procesos que se


realizan para dotar a la organizacin tanto de los recursos
humanos como de la infraestructura necesaria para que los otros
procesos puedan realizarse de manera apropiada

Reutilizacin (REU): Contiene los procesos directamente


relacionados con la realizacin de acciones destinadas a explotar
las oportunidades de reutilizacin
Gestin de la calidad 68

Gestin de Proyectos

Modelos de calidad del software


Modelo SPICE (ISO/IEC 15504) (VII)

Dimensin de la capacidad
Niveles de capacidad

Gestin de la calidad 69

Gestin de Proyectos

Modelos de calidad del software


Modelo SPICE (ISO/IEC 15504) (VIII)

Dimensin de la capacidad
Niveles de capacidad y atributos

Cada nivel se caracteriza por unos


atributos de proceso
Cada atributo valora un aspecto
particular de la capacidad de proceso
Cada uno de los niveles se identifica
con un porcentaje de posesin del
atributo
El nivel de capacidad que tiene un
proceso depende de los atributos que
posee y del grado con el cual se
alcanzan dichos atributos. La escala
para la valoracin de los atributos se
compone de cuatro valores o grados
distintos de posesin de un atributo (N,
P, L y F)

Medicin de atributos

No alcanzado (0% a 15%).


Escasa o ninguna evidencia de la
consecucin del atributo.

Parcialmente alcanzado (16% a 50%).


Evidencia de un enfoque sistemtico y de
la consecucindel atributo.
Algunos aspectos de la consecucin
pueden ser impredecibles.
Ampliamente alcanzado (51% a 85%).
Evidencia de un enfoque sistemtico y de
una consecucin significativa del atributo.
La realizacin del proceso puede variar en
algunas reas.

Totalmente alcanzado (86% a 100%).


Evidencia de un enfoque completo y
sistemtico y de la consecucin plena del
atributo.

Gestin de la calidad 70

Gestin de Proyectos

Modelos de calidad del software


Modelo SPICE (ISO/IEC 15504) (IX)

Cada informe de evaluacin es un perfil: cada proceso se evala y se


documenta

La principal diferencia entre CMM y SPICE radica en que CMM est


orientado a organizaciones, mientras que el modelo SPICE est dirigido
a los procesos
Proceso

Nivel de capacidad

Gestin de la calidad 71

Gestin de Proyectos

Fiabilidad del Software

La fiabilidad es la caracterstica dinmica ms importante de casi


todos los sistemas de software

Definicin de fiabilidad:
Probabilidad de operacin libre de fallos de un programa en un
entorno determinado y durante un tiempo especfico

Entendindose por fallo cualquier falta de concordancia con los


requisitos del software

Un fallo tiene lugar cuando el software se est ejecutando


Fallo (failure): caracterstica dinmica
Defecto (fault): caracterstica esttica

Los fallos se pueden producir por defectos en el cdigo, en el diseo o


en el anlisis. Tambin se pueden producir durante el mantenimiento
Gestin de la calidad 72

Gestin de Proyectos

Fiabilidad del Software

La ejecucin del software trabaja sobre un conjunto de entradas y


produce un conjunto de salidas. La fiabilidad del software est
relacionada con la probabilidad de que en una ejecucin particular
del programa la entrada del sistema sea miembro de un conjunto de
entradas que causan una salida errnea

Conjunto
de
entradas

Ee
Sistema
Conjunto
de salidas

Se

Gestin de la calidad 73

Gestin de Proyectos

Fiabilidad del Software

Las pruebas contribuyen a mejorar la fiabilidad, pero no la


garantizan totalmente debido varios factores:

La especificacin puede no reflejar los requisitos de los usuarios

Las pruebas pueden contener errores

Las pruebas pueden suponer patrones de uso que son incorrectos

El aumento de la fiabilidad del sistema supone un aumento


exponencial del coste y una disminucin de la eficiencia
Existen muchas razones para considerar que hay que dar ms
importancia a la fiabilidad que a la eficiencia: los ordenadores son
cada vez ms rpidos y baratos, los fallos pueden ser muy
costosos, los sistemas no fiables son difciles de mejorar y pueden
causar prdida de informacin, etc.
La fiabilidad del producto software est influenciada por el proceso
de desarrollo, sin embargo no hay una relacin simple entre la
fiabilidad del producto y la fiabilidad del proceso
Gestin de la calidad 74

Gestin de Proyectos

Fiabilidad del Software

Especificacin de la fiabilidad

La fiabilidad requerida del sistema debe aparecer en la especificacin


de requisitos. Puede expresarse de varias maneras:

Cualitativamente
Cuantitativamente
Cuasi-cuantitativamente

El plan de pruebas del software debe incluir un perfil operacional del


software para medir su fiabilidad
Las consecuencias del fallo de un sistema dependen de la naturaleza
del fallo. Deben especificarse los tipos de fallos que pueden ocurrir

Tipo de fallo

Descripcin

Transitorio

Ocurre slo con ciertas entradas

Permanente

Ocurre con todas las entradas

Recuperable

El sistema se recupera sin intervencin del operador

Irrecuperable

Se requiere la intervencin del operador para recuperar el sistema

No corruptor

No corrompe el estado del sistema o los datos

Corruptor

Corrompe el estado del sistema o los datos

Gestin de la calidad 75

Gestin de Proyectos

Revisiones

Las revisiones son tcnicas estticas que se aplican en


varios momentos del desarrollo del software y sirven
para detectar defectos que puedan as ser eliminados
En cualquier revisin se pretende:
Sealar la necesidad de mejora en el producto
Confirmar las partes de un producto que no es necesario
mejorar
Conseguir un trabajo tcnico de una calidad ms uniforme

Hay varios tipos de revisiones con distintos grados de


formalidad
La efectividad de las revisiones puede comprobarse
aplicando el modelo de amplificacin de defectos
[IBM, 1981]
Gestin de la calidad 76

Gestin de Proyectos

Revisiones

Modelo de amplificacin de defectos

Ilustra la generacin y deteccin de errores durante los pasos de


diseo preliminar, diseo detallado y codificacin del proceso de
ingeniera del software

Paso de desarrollo
Defectos
Errores inadvertidos
Errores de
pasos
anteriores

Errores amplificados 1:x


Errores nuevamente generados

Deteccin

Porcentaje de
la eficiencia
de la
deteccin de
errores

Errores pasados al
siguiente paso

Gestin de la calidad 77

Gestin de Proyectos

Revisiones
Diseo preliminar
0
0%

10 6

10

Diseo detallado
6

4 x 1,5 ; (x=1,5)

0%

Codificacin /prueba Unidad


37

10

25

27 x 3 ; (x=3)

94

20%

94

25

Prueba de integracin
94
0
0

50%

47

Para la integracin

Prueba de validacin
47
0

50%

24

Prueba del sistema

24
0
0

Amplificacin de defectos sin revisiones

50%

12

Errores latentes
Gestin de la calidad 78

Gestin de Proyectos

Revisiones
Diseo preliminar
0
70%

3 2

10

Diseo detallado
2

1 x 1,5 ; (x=1,5)

50%

Codificacin /prueba Unidad


15

25

10 x 3 ; (x=3)

48

20%

48

25

Prueba de integracin
48
0
0

50%

24

Para la integracin

Prueba de validacin
24
0

50%

12

Prueba del sistema

12
0
0

Amplificacin de defectos con revisiones

50%

Errores latentes
Gestin de la calidad 79

Gestin de Proyectos

Revisiones

Tipos de revisiones (IEEE Std. 1028):

Revisiones de gestin: sirven para controlar el progreso y


detectar inconsistencias de los planes con la programacin y los
requisitos.

Revisiones tcnicas: revisan la documentacin producida a lo


largo del proyecto.

Inspecciones: revisiones que involucran al autor de un


producto.

Walkthrough: inspecciones conducidas nicamente por


miembros del grupo de desarrollo que examinan una parte
especfica del producto.

Auditoras: evaluaciones independientes sobre el cumplimiento


de estndares, planes, procedimientos ...
Gestin de la calidad 80

Gestin de Proyectos

Revisiones

Auditoras
Revisiones dirigidas a evitar el fraude o mal uso, an
involuntario, de las aplicaciones informticas
La misin de un auditor ser disear y promover la inclusin de
los controles que el nuevo sistema ha de llevar incorporados,
para que su integridad quede garantizada.
Medidas de control:

Medidas sobre datos: precisin en el procesamiento.


Medidas de operatividad: economa, efectividad y eficiencia de las
operaciones.
Medidas relativas al plan: cumplimiento de los objetivos
establecidos.

Las medidas de control se aplican en diferentes aspectos


(controles detectores) a lo largo del ciclo de vida

Gestin de la calidad 81

Gestin de Proyectos

Mtricas de calidad

Mtricas basadas en atributos internos del producto

Medidas de estructuracin de un programa

Mtricas de complejidad

Mtricas de cobertura de pruebas

Mtricas de calidad del diseo

Mtricas basadas en atributos externos del producto

Mtricas de portabilidad

Mtricas de defectos

Mtricas de usabilidad

Mtricas de mantenibilidad

Mtricas de fiabilidad
Gestin de la calidad 82

Gestin de Proyectos

Mtricas de calidad

Mtricas para sistemas orientados a objetos

Mtricas orientadas a clases: proporcionan un conjunto de


medidas para valorar la complejidad y la calidad del diseo

Mtricas orientadas a operaciones: se utilizan para medir la


complejidad de los mtodos, comprobar la asignacin correcta
de responsabilidades o la complejidad de la colaboracin entre
objetos

Mtricas para pruebas orientadas a objetos: orientadas a


medidas de encapsulamiento y complejidad de la jerarqua de la
herencia

Gestin de la calidad 83

Gestin de Proyectos

Mtricas de calidad
Mtricas de cobertura de pruebas (I)

Su objetivo es comprobar el esfuerzo y rigor en la


realizacin de las pruebas
Si P es un programa producido por una especificacin S,
se define caso de prueba como el par (i,S(i)) siendo i
una entrada al programa
Las estrategias de prueba se agrupan en dos
categoras

Pruebas de caja negra: los casos de prueba se derivan de la


especificacin de los requisitos sin considerar el cdigo ni su
estructura

Pruebas de caja blanca: los casos de prueba se seleccionan


basndose en el conocimiento de la estructura interna del
programa
Gestin de la calidad 84

Gestin de Proyectos

Mtricas de calidad
Mtricas de cobertura de pruebas (II)

Pruebas de caja blanca


En funcin los objetivos de los casos de prueba se distinguen
varios tipos de pruebas

Cobertura de sentencias: cada sentencia del programa se


ejecuta al menos una vez

Cobertura de ramas: cada rama del programa se ejecuta al


menos una vez

Cobertura de caminos: casos de prueba que permitan ejecutar


todos los posibles caminos del programa al menos una vez

Prueba del camino simple: se ejecuten los caminos simples

Prueba estructurada: se ejecutan los caminos linealmente


independientes

Gestin de la calidad 85

Gestin de Proyectos

Mtricas de calidad
Mtricas de cobertura de pruebas (III)

La estrategia de cobertura de caminos es


imposible realizarla en muchas ocasiones debido
a la existencia de caminos inviables: caminos
que no pueden ejecutarse para ninguna entrada

B
C

El camino <ABCEFG> no se ejecuta


nunca

Ser ms completas que la cobertura de


sentencias o ramas
El nmero de casos de prueba que
requieren sea finito

D
E

Los caminos <ABCEFG> y <ABDEFG>


cubren todas las sentencias pero no
cubren el arco EG

Las estrategias de prueba deberan


cumplir:

En el ejemplo:

Ejemplo

A
B
C
D
E
F
G

input (puntos)
if puntos < 45
then mostrar pierde
else mostrar pasa
if puntos > 80
then mostrar con distincin
fin
Gestin de la calidad 86

Gestin de Proyectos

Mtricas de calidad
Mtricas de cobertura de pruebas (IV)

Existen dos mtricas importantes asociadas con las


estrategias de prueba

Nmero mnimo de casos de prueba

Ayuda a planificar las pruebas proporcionando el nmero mnimo


de casos que hay que generar para un programa determinado y
una estrategia de prueba dada

ndice de efectividad de las pruebas

Proporciona una medida del grado en que los casos de prueba


satisfacen una estrategia particular para un programa dado y un
conjunto determinado de casos de prueba

Gestin de la calidad 87

Gestin de Proyectos

Mtricas de calidad
Mtricas de cobertura de pruebas (V)

Nmero mnimo de casos de prueba: Es el mnimo


nmero de casos de prueba necesario para llevar a
cabo una estrategia determinada

Para calcularlo se puede hacer uso del teorema de


descomposicin bsica

Un caso de prueba corresponde a un camino del grafo de flujo F

Para calcular el nmero mnimo de casos de prueba se calcular el


nmero mnimo de caminos, m(F), que se requieren para satisfacer
una estrategia.

El clculo de m(F) a partir del rbol de descomposicin definiendo


medidas para las primitivas, concatenacin y anidamiento

Gestin de la calidad 88

Gestin de Proyectos

Mtricas de calidad
Mtricas de cobertura de pruebas (VI)
F

RBOL(F)

D1

P3

D0

Ejemplo: cobertura de sentencias

P1

D0

D2

D3

F = D1 ((D0 ; P1 ; D2), D0 (D3))

Primitivas:
m(D1) = 2, m(Cn) = n y m(F) = 1 si F D1 y F Cn
Secuencia:
m(F1; ......; Fn) = max (m(F1 ), ......, m(Fn))
Anidamiento:
m(D1(F1, F2)) = m(F1 ) + m(F2))
m(Cn(F1, ......, Fn)) = m(Fi)
m(D0(F)) = m(F)
m(D2(F)) = 1

Gestin de la calidad 89

Gestin de Proyectos

Mtricas de calidad
Mtricas de cobertura de pruebas (VII)

ndice de efectividad de las pruebas: Grado de


cobertura de los casos de prueba para una estrategia
particular y un programa dado

Si T es una estrategia que requiere cubrir una clase de objetos,


podemos expresar formalmente el ndice de efectividad TERT
(Test Effectiveness Ratio):
TERT =

nmero de objetos T probados alguna vez


nmero total de objetos

En algunos casos, el denominador de la expresin anterior es el


nmero mnimo de casos de prueba que se requieren para
satisfacer la estrategia de prueba
Gestin de la calidad 90

Gestin de Proyectos

Calidad de sistemas Web

La complejidad de las aplicaciones Web est sufriendo


un incremento considerable tanto desde el punto de
vista tecnolgico como en su estructura, funcionalidad,
presentacin y navegacin
Las dimensiones de calidad de las aplicaciones Web y
sus indicadores se deben identificar considerando
algunas caractersticas que las diferencian de otras
aplicaciones:
Aplicaciones hipermedia
Sistemas distribuidos
Usuarios no identificados
Mltiples perfiles de usuario

Gestin de la calidad 91

Gestin de Proyectos

Calidad de sistemas Web

Propuestas para evaluar y predecir la calidad de los


sistemas Web:

WebQEM: Proceso para la evaluacin de la calidad de sitios


web [Olsina et al., 1999][Olsina y Rossi, 2002]

Proyecto WebTango: Mtricas cuantitativas para la calidad de


pginas web (centradas en la usabilidad) [Ivory, 2001]

Mtricas Web y el Proyecto Tukutuku - Benchmarking de


proyectos web [Mendes et al., 2001]

Mtricas para Modelos Navegacionales OOWS [Abraho, 2002]

Gestin de la calidad 92

Gestin de Proyectos

Calidad de sistemas Web


Dimensiones de calidad

Calidad de Productos Web


Calidad de Modelos Conceptuales
Calidad del Producto Final

Calidad del Proceso de Desarrollo Web


Calidad en Uso: efectividad, productividad, seguridad y satisfaccin
Niveles
Presentacin

Hipertexto

Estructura

Contenido

Fases

Comportamiento

Aspectos

Dimensiones de calidad [Retschitzegger,et al., 2001]


Gestin de la calidad 93

Gestin de Proyectos

Calidad de sistemas Web


Atributos de calidad (I)

Requisitos de calidad genricos [Olsina y Rossi, 2002]

Usabilidad

Funcionalidad

Bsqueda y recuperacin
Navegacin y exploracin
Funciones y contenido especficos del dominio

Fiabilidad

Comprensin global del sitio


Ayuda y retroalimentacin
Aspectos estticos y de interfaz
Caractersticas variadas

Madurez: ausencia de errores

Eficiencia

Rendimiento (performance)
Accesibilidad
Gestin de la calidad 94

Gestin de Proyectos

Calidad de sistemas Web


Atributos de calidad (II)

Calidad de la
aplicacin Web:
Requisitos de
calidad genricos
Requisitos de
calidad
especficos del
dominio

rbol de requisitos de calidad


para un perfil general de usuario
[Olsina y Rossi, 2002]
Gestin de la calidad 95

Gestin de Proyectos

Calidad de sistemas Web


Atributos de calidad (III)

Requisitos de funcionalidad y contenido especficos del dominio para sitios de venta de libros
[Olsina y Rossi, 2002]
Gestin de la calidad 96

Gestin de Proyectos

Calidad de sistemas Web


Atributos de calidad (IV)

Algunos atributos de calidad de un sitio de venta de libros [Olsina y Rossi, 2002]


Gestin de la calidad 97

Gestin de Proyectos

Calidad de sistemas Web


Atributos de calidad(V)

Otros atributos de calidad [Offutt, 2002]

Seguridad

Disponibilidad

Medida del porcentaje de tiempo que una aplicacin web est


disponible para usarla

Escalabilidad

Habilidad de la aplicacin Web y del servidor en que se encuentra


de rechazar accesos no autorizados e impedir ataques
malintencionados

Capacidad de adaptacin de la aplicacin Web a un aumento del


nmero de usuarios finales

Tiempo en el mercado

Calidad desde el punto de vista del negocio

Gestin de la calidad 98

Gestin de Proyectos

Calidad de sistemas Web


Mtodo de evaluacin WebQEM [Olsina, 1999] (I)

Considera la calidad de las aplicaciones Web desde la perspectiva


del usuario

Considera las caractersticas de calidad definidas en la norma


ISO/IEC 9126-1

Define un modelo de calidad que especifica los atributos de


calidad de una aplicacin Web: rbol de requisitos de calidad

El proceso de evaluacin se basa en el definido en el modelo de


proceso ISO para evaluadores [ISO/IEC 14598-5, 1998]

Consta de cuatro fases tcnicas

Definicin y especificacin de requisitos de calidad

Evaluacin elemental

Evaluacin global

Conclusiones (recomendaciones)
Gestin de la calidad 99

Gestin de Proyectos

Calidad de sistemas Web


Mtodo de evaluacin WebQEM [Olsina, 1999](II)

Proceso de evaluacin del


mtodo WebQEM
[Olsina y Rossi, 2002]
Gestin de la calidad 100

Gestin de Proyectos

Calidad de sistemas Web


Mtodo de evaluacin WebQEM [Olsina, 1999](III)

Fases tcnicas del proceso WebQEM


Gestin de la calidad 101

Gestin de Proyectos

Calidad de sistemas Web


Mtodo de evaluacin WebQEM [Olsina, 1999](IV)

Definicin y especificacin de requisitos de calidad


Definicin de objetivos de calidad considerando la perspectiva
del usuario
Seleccin de un modelo de calidad
Establecer perfiles o categoras de usuarios:

Visitante
Desarrollador
Administrador

Descomponer los perfiles en subcategoras de forma jerrquica


Especificar un rbol de requisitos de calidad con caractersticas,
subcaractersticas y atributos
El resultado de esta fase es un documento de especificacin
de requisitos de calidad

Gestin de la calidad 102

Gestin de Proyectos

Calidad de sistemas Web


Mtodo de evaluacin WebQEM [Olsina, 1999](V)

Evaluacin elemental

Diseo

A cada atributo Ai del rbol de requisitos se le asocia una variable


Xi que tomar un valor al aplicar una mtrica

Se define una funcin criterio elemental f(X) que proporciona un


indicador elemental o valor de preferencia elemental (EP):

Porcentaje de requisito satisfecho para un atributo dado

Niveles de aceptacin:
No satisfactorio
Marginal
Satisfactorio

Implementacin

Se aplican las mtricas seleccionadas a la aplicacin Web

Puede hacerse uso de herramientas automatizadas


Gestin de la calidad 103

Gestin de Proyectos

Calidad de sistemas Web


Mtodo de evaluacin WebQEM [Olsina, 1999](VI)

Ejemplo de evaluacin elemental

Mtrica
Porcentaje de Enlaces Rotos
X = #Enlaces_Rotos / #Total_Enlaces_del_Sitio

Indicador de Calidad Elemental


IF X = 0 THEN EP = 1 (100%) ;
IF X >= Xmax THEN EP = 0 (0%) ;
OTHERWISE EP = (Xmax X) / Xmax si 0 < X < Xmax

donde Xmax es algn umbral superior acordado, tal como 0.03

Gestin de la calidad 104

Gestin de Proyectos

Calidad de sistemas Web


Mtodo de evaluacin WebQEM [Olsina, 1999](VII)

Evaluacin global

Diseo

Se seleccionan criterios de agregacin y modelos de puntuacin


(scoring)

Modelos de adicin lineal

Modelos multicriterio no lineales

Los modelos utilizan pesos para considerar la importancia relativa


de los indicadores
Indicador Global = (Peso componente x Indicador elemental)
IG/P = W1 EP1+ ....+ Wn EPn

Implementacin

Clculo de indicadores parciales y globales:

Se lleva a cabo el proceso de agregacin siguiendo la estructura


jerrquica del rbol de requisitos
Gestin de la calidad 105

Gestin de Proyectos

Calidad de sistemas Web


Mtodo de evaluacin WebQEM [Olsina, 1999](VIII)

Conclusiones

Se documentan los componentes de los productos Web,


requisitos de calidad, mtricas y criterios

Se registran los resultados elementales y globales

Se analizan los resultados para detectar puntos fuertes y puntos


dbiles

Se establecen objetivos y punto de vista del usuario

Se sugieren recomendaciones de forma justificada

Automatizacin del proceso

El mtodo se puede aplicar de forma automatizada con la


herramienta WebQEM_Tool que proporciona soporte para la
administracin y evaluacin de proyectos [Olsina et al., 2001]

Gestin de la calidad 106

Gestin de Proyectos

Calidad de sistemas Web


Mtodo de evaluacin WebQEM [Olsina, 1999](IX)

WebQEM_Tool
Gestin de la calidad 107

Gestin de Proyectos

Calidad de sistemas Web


Mtricas (I)

Existen varias propuestas para evaluar las aplicaciones Web:

Mtricas de tamao, conectividad, visibilidad de sitios [Bray, 1996]


Mtricas hipermedia [Botafogo,1992]
Relevancia de pginas Web [Yuwono y Lee, 1996]
Mtricas de diseo de pginas Web [Ivory et al., 2001]
Mtricas de usabilidad y calidad del diseo [Ivory y Hearst, 2002]
Mtricas para Modelos Navegacionales OOWS [Abraho, 2002]
Prediccin del esfuerzo de desarrollo de aplicaciones Web [Mendes et al., 2003]

Mtricas de diseo de pginas Web [Ivory et al., 2001]

Gestin de la calidad 108

Gestin de Proyectos

Calidad de sistemas Web


Mtricas (II)

Taxonoma de mtricas Web [Dhyani et al., 2002]

Propiedades grficas: propiedades estructurales (nodos e hiperenlaces)


Significacin: calidad y relevancia de las pginas
Similitud: grado de relacin entre pginas
Bsqueda: rendimiento de los servicios de bsqueda y recuperacin
Uso: medicin del comportamiento en el uso de las pginas (patrones de
uso)
Informacin: propiedades relacionadas con la produccin, consumo y
necesidades de informacin
Mtricas Web

Propiedades
grficas
Centralidad Global

Local

Significacin

Similitud

Relevancia Calidad Contenido

Enlace

Bsqueda

Uso

Informacin

Efectividad Comparacin

Gestin de la calidad 109

Gestin de Proyectos

Calidad de sistemas Web


Mtricas (III)

Propiedades grficas [Botafogo et al., 1992]

Centralidad: grado de conectividad de un nodo con respecto a otros

Distancia de salida: ODi = j cij


Distancia de entrada: IDi = j cji
Centralidad de salida relativa: ROCi = i j cij / j cij
Centralidad de entrada relativa: RICi = i j cji / j cji

donde cij representa un elemento de una matriz de distancias C, cuyo valor es el nmero de
enlaces necesarios para ir del nodo i al nodo j (si no existe conexin toma un valor constante
predefinido K)

Mtricas globales:

Compactibilidad : extensin de referencias cruzadas

(Max - i j cij )/(Max-Min)

Capa: linealidad del grafo de hiperenlaces

Mtricas locales:

Profundidad: distancia a la que se encuentra un nodo del nodo raz


Desequilibrio: identifica nodos que son la raz de rboles no equilibrados
(balanceados)
Gestin de la calidad 110

Gestin de Proyectos

Calidad de sistemas Web


Mtricas (IV)
b

Grafo de hiperenlaces

Nodos

4.13

4.13

5.08

12
5.50

9
7.33

66

16.50
11.00
4.13
3.30
3.30

Matriz de distancias y mtricas de centralidad (K=5)


Gestin de la calidad 111

Gestin de Proyectos

Calidad de sistemas Web


Calidad de modelos navegacionales [Abraho et al., 2001](I)

Los modelos navegacionales son parte importante del diseo de las


aplicaciones Web. Su calidad tiene una gran repercusin en la
calidad del producto final
Las mtricas de calidad aplicables a estos modelos sirven para
predecir y mejorar su facilidad de mantenimiento (facilidad con
la cual un modelo navegacional puede ser modificado para corregir
problemas detectados, mejorar el diseo, o para adaptarse a un
nuevo requisito)
Modelo navegacional
Contexto
navegacional
Internauta

<<Contexto>>
Home
Home

Medicin
<<Contexto>>
Productos
Productos

<<Context>>
CestaCompra
CestaCompra

Mtricas validadas
<<Contexto>>
Libros
Libros

Gestin de la calidad 112

Gestin de Proyectos

Calidad de sistemas Web


Calidad de modelos navegacionales [Abraho et al., 2001](II)

Para valorar la facilidad de mantenimiento (estabilidad,


analizabilidad y modificabilidad) se proponen un conjunto de
mtricas de tamao y complejidad estructural de las aplicaciones
Web aplicables a nivel de modelado conceptual:
Mapas navegacionales
Contextos navegacionales

Estabilidad
Analizabilidad
Modificabilidad
Gestin de la calidad 113

Gestin de Proyectos

Calidad de sistemas Web


Calidad de modelos navegacionales [Abraho et al., 2001](III)

Mtricas para mapas navegacionales (I)

Gestin de la calidad 114

Gestin de Proyectos

Calidad de sistemas Web


Calidad de modelos navegacionales [Abraho et al., 2001](IV)

Mtricas para mapas navegacionales (II)

(Compactibilidad)

Gestin de la calidad 115

Gestin de Proyectos

Calidad de sistemas Web


Calidad de modelos navegacionales [Abraho et al., 2001](V)

Mtricas para mapas navegacionales (III)

El anlisis de la arquitectura del mapa de navegacin y las


caractersticas estructurales de la misma son importantes para evaluar
la calidad de las aplicaciones Web

Se pueden utilizar diferentes mtricas para evaluar atributos de calidad


de los diferentes tipos de estructura

Tipos de Estructuras

Lineal

Red

Jerrquica

Gestin de la calidad 116

Gestin de Proyectos

Calidad de sistemas Web


Calidad de modelos navegacionales [Abraho et al., 2001](VI)

Mtricas para mapas navegacionales (IV)


Estructura lineal

Gua el usuario a travs de un camino de navegacin

Es til cuando el usuario tenga que seguir un camino de navegacin


predefinido

Ejemplos: lecciones (aplicaciones e-learning), colecciones, etc.

Mtrica capa: se usa para medir la linealidad de una aplicacin web

Una aplicacin web con una alta capa posee una navegacin incmoda, al
ser muy lineal

No son recomendables valores altos de capa

Gestin de la calidad 117

Gestin de Proyectos

Calidad de sistemas Web


Calidad de modelos navegacionales [Abraho et al., 2001](VII)

Mtricas para mapas navegacionales (V)


Estructura jerrquica
Distintas reas para organizar contenidos y funcionalidad
En cada contexto (pgina) se pueden definir enlaces a la pgina home
o a otros contextos dentro de la misma rea

Gestin de la calidad 118

Gestin de Proyectos

Calidad de sistemas Web


Calidad de modelos navegacionales [Abraho et al., 2001](VIII)

Mtricas para mapas navegacionales (VI)


Estructura en red
Tpica en aplicaciones pequeas (pginas web personales)
Se puede alcanzar cualquier contexto navegacional (pgina web) desde
la pgina principal de la aplicacin

Gestin de la calidad 119

Gestin de Proyectos

Calidad de sistemas Web


Calidad de modelos navegacionales [Abraho et al., 2001](IX)

Mtricas para mapas navegacionales (VII)

Mtrica de amplitud (AMN): Amplitud de un mapa en trminos del


nmero de contextos de exploracin que pueden ser accedidos. Indica
opciones de navegacin

Valor Recomendado: entre 7 y 9

Mtrica de profundidad (PMN): Profundidad de un mapa en trminos


del nmero de niveles en la jerarqua. Indica la facilidad de acceso al
contexto en estudio

Valor Recomendado: Profundidad < 5 niveles

Anlisis:

Los contextos con una elevada profundidad son los menos importantes
dentro de la estructura del mapa
Si la estructura de la aplicacin Web es demasiado estrecha y profunda, los
usuarios tienen que navegar varios niveles para encontrar lo que estn
buscando
Si una jerarqua es demasiado amplia y poco profunda, los usuarios pueden
perderse debido a la excesiva cantidad de contextos a los que puede
acceder
Gestin de la calidad 120

Gestin de Proyectos

Calidad de sistemas Web


Calidad de modelos navegacionales [Abraho et al., 2001](X)

Mtricas para mapas navegacionales (VIII)

Centralidad : Esta propiedad refleja la conectividad de un nodo


respecto al resto de nodos existentes en el grafo

Un nodo central es aqul que minimiza las distancias a los otros nodos

Identificar el nodo central es el primer paso para conseguir estructuras


fcilmente navegables

Compactibilidad (Cp) : indica la conectividad del mapa en trminos de


referencias cruzadas

Un mapa con Cp = 0 es un grafo completamente desconectado

Un mapa con Cp = 1 est completamente conectado (todos los contextos


estn conectados entre s y con el resto de contextos)

Valor Recomendado: entre 0.3 y 0.8

Gestin de la calidad 121

Gestin de Proyectos

Calidad de sistemas Web


Calidad de modelos navegacionales [Abraho et al., 2001](XI)

Mtricas para contextos navegacionales (I)

tiles para realizar un anlisis estructural para revelar potenciales


problemas de navegacin tales como caminos circulares innecesarios o
nodos muertos

Gestin de la calidad 122

Gestin de Proyectos

Calidad de sistemas Web


Calidad de modelos navegacionales [Abraho et al., 2001](XII)

Mtricas para contextos navegacionales (II)


Cuanto mayor es el nmero de
enlaces de entrada y salida de
un contexto, mayor es el grado
de interdependencia,
dificultando el mantenimiento y
la reutilizacin de contextos
Se recomiendan valores bajos
de FICN y FOCN

<<Context>>
Libros
<<view>>
Libro

titulo
ISBN
crear()
borrar()

<<view>>
Autor
nombre

<<view>>
Revisin
descripcin

clases
navegacionales
Gestin de la calidad 123

Gestin de Proyectos

Calidad de sistemas Web


Pruebas (I)

Proceso de prueba

En primer lugar se prueban los aspectos visibles al usuario

Despus se prueban aspectos arquitectnicos

Contenido
Funcionalidad de la interfaz
Arquitectura de diseo
Navegacin

Finalmente se ejercitan las capacidades tecnolgicas


Prueba
Prueba de
de
contenido
contenido

Prueba
Prueba de
de
la
interfaz
la interfaz

Diseo de
la interfaz
Diseo esttico
Diseo de contenido
Diseo de navegacin
Diseo arquitectnico
Diseo de componentes
Tecnologa

Prueba
Prueba de
de
navegacin
navegacin
Prueba
Prueba de
de
configuracin
configuracin
Prueba
Prueba de
de
componentes
componentes

Prueba
Prueba de
de
rendimiento
rendimiento

Prueba
Prueba de
de
seguridad
seguridad

Gestin de la calidad 124

Gestin de Proyectos

Calidad de sistemas Web


Pruebas (II)

Tipos de prueba [Pressman, 2006]

Prueba de contenido: deteccin de errores en el contenido esttico y dinmico


(recuperado de una base de datos)

Prueba de la interfaz: ejercita los mecanismos de interaccin y valida los


aspectos estticos

Prueba de navegacin: prueba cada escenario de uso frente al diseo de


navegacin

Prueba de componentes: prueba el contenido y las unidades funcionales

Prueba de la configuracin: descubre errores especficos de un cliente o entorno


de servidor particular

Prueba de seguridad: explora las vulnerabilidades de la aplicacin Web y su


entorno

Prueba de rendimiento:

Tiempo de respuesta y fiabilidad en funcin del nmero de usuarios

Causas de la degradacin del rendimiento

Impacto de la degradacin del rendimiento en los objetivos de la aplicacin

Gestin de la calidad 125

Gestin de Proyectos

Calidad de sistemas Web


Pruebas (III)
Prueba de contenido
Deteccin de errores sintcticos, semnticos y de organizacin en el
contenido de las pginas
Prueba de la base de datos utilizada para producir el contenido dinmico.
Se deben probar todos los estratos de interaccin para asegurar que:

Desde el estrato de la interfaz pasa informacin vlida al servidor


La aplicacin web procesa correctamente y extrae o formatea correctamente
los datos del usuario
Los datos del usuario pasan correctamente a la funcin de transformacin de
datos en el lado del servidor para formatear las consultas (p. ej. SQL)
Las consultas pasan a un estrato de gestin de datos que se comunica con
las rutinas de acceso a datos

Cliente
Interfaz
de usuario

Servidor
Aplicacin Web
Transformacin de datos
Gestin de datos
Estratos de interaccin

Acceso a datos

Base de
datos

Gestin de la calidad 126

Gestin de Proyectos

Calidad de sistemas Web


Pruebas (IV)
Prueba de la interfaz

Deteccin de errores relacionados con mecanismos especficos de la


interfaz

Vnculos, formatos, guiones del lado cliente, HTML dinmico, ventanas popup, guiones CGI, cookies
Mecanismos especficos de la interfaz de la aplicacin

Descubrimiento de errores en la semntica de la navegacin,


funcionalidad de la aplicacin o despliegue de contenido

Asegurar que el diseo es el apropiado: probar cada escenario de caso de


uso
Facilidad de uso:

Interactividad
Plantilla
Legibilidad
Esttica
Caractersticas de despliegue
Sensibilidad del tiempo
Personalizacin
Accesibilidad
Gestin de la calidad 127

Gestin de Proyectos

Calidad de sistemas Web


Pruebas (V)

Prueba de navegacin

Prueba de la sintaxis de navegacin

Prueba de la semntica de navegacin

Asegura que los mecanismos de navegacin realizan la funcin apropiada


Ejercita cada unidad semntica de navegacin (USN) para asegurar que los
requisitos de usuario son asequibles*

Prueba de componentes
Su propsito es descubrir errores en las funciones de la aplicacin WEB
Cada funcin es un mdulo de software que se prueba generalmente
utilizando pruebas de caja negra y a veces de caja blanca
Mtodos de diseo de casos de prueba

Particin de equivalencia: divisin del dominio de entrada a la funcin en


categoras de las que se derivan los casos de prueba
Anlisis de valores lmite: se prueban los valores lmite y valores fuera de
los lmites de los campos de los formularios de entrada
Pruebas de caminos: si la complejidad lgica de la funcin es alta se
prueban los caminos independientes

* Cada USN permite al usuario lograr unos requisitos especficos definidos por medio de
uno o ms casos de uso para una categora de usuario

Gestin de la calidad 128

Gestin de Proyectos

Calidad de sistemas Web


Pruebas (VI)

Prueba de la configuracin

Consiste en probar un conjunto de configuraciones probables de los


lados cliente y servidor para asegurar que la experiencia del usuario ser
la misma en todas ellas y para aislar errores especficos de una
configuracin particular

Pruebas del lado servidor: los casos de prueba sirven para verificar que la
configuracin del servidor (servidor de aplicacin, de base de datos, SO,
cortafuegos, aplicaciones concurrentes ) soportan la aplicacin Web
Pruebas del lado cliente: se centran en la compatibilidad de la aplicacin
Web con las configuraciones relativas a los siguientes componentes:

Hardware

Sistemas operativos

Software de navegacin

Componentes de la interfaz de usuario

Plug-in

Conectividad

Gestin de la calidad 129

Gestin de Proyectos

Calidad de sistemas Web


Pruebas (VII)

Prueba de seguridad

Diseadas para probar las vulnerabilidades en el lado del cliente, en las


comunicaciones de red y en el entorno del servidor:

Errores en navegadores

Acceso no autorizado a cookies

Simulacin (spoofing)

Ataques al servidor

La proteccin requiere implementar:

Cortafuegos

Autentificacin

Encriptado

Autorizacin

Gestin de la calidad 130

Gestin de Proyectos

Calidad de sistemas Web


Pruebas (VIII)

Prueba de rendimiento (I)

Se aplican para descubrir problemas de rendimiento por falta de recursos


en el servidor, ancho de banda de red inapropiado, baja capacidad de la
base de datos, mal diseo de la funcionalidad de la aplicacin

Objetivos:

Analizar la respuesta del sistema a la carga (usuarios, transacciones y


volumen de datos)

Recolectar mtricas que conduzcan a modificaciones del diseo para mejorar


el rendimiento

Tipos de prueba:

De carga: se prueban diferentes combinaciones y niveles de carga que


reflejen situaciones de uso real

De tensin: se aumenta la carga hasta el punto de ruptura para determinar la


capacidad mxima que puede manejar el entorno de la aplicacin

Gestin de la calidad 131

Gestin de Proyectos

Calidad de sistemas Web


Pruebas (IX)

Prueba de rendimiento (II)

Pruebas de carga

Se define un conjunto de condiciones de prueba combinando valores


de las siguiente variables dentro de los marcos operativos del
sistema:

N, nmero de usuarios concurrentes

T, nmero de transacciones en lnea por usuario y unidad de tiempo

D, carga de datos procesada por el servidor por transaccin

Se recopilan mtricas:

Respuesta de usuario promedio

Tiempo promedio de descarga de una unidad de datos estndar

Tiempo promedio de procesamiento de una transaccin

Se calcula la cantidad de informacin global procesada (P):


P=NxTxD
Gestin de la calidad 132

Gestin de Proyectos

Calidad de sistemas Web


Pruebas (X)

Prueba de rendimiento (III)

Pruebas de tensin

Son pruebas de carga en las que las variables N, T y D se fuerzan


para alcanzar y superar los lmites operativos

La finalidad es conocer qu ocurre cuando se rebasa la capacidad


del servidor

De qu forma se degrada el servidor

Si se emiten mensajes informativos al usuario cuando el servidor no est


operativo

Si se ponen en cola las solicitudes de recursos

Si se pierden transacciones

Si se ve afectada la integridad de los datos

Qu valores de N, T y D fuerzan el fallo

Tiempo de recuperacin
Gestin de la calidad 133

Gestin de Proyectos

BIBLIOGRAFA
Abrahao, S., Calidad de Sistemas de Informacin Web, Seminario de Doctorado,
http://www.dsic.upv.es/~sabrahao/ficheros/seminarioCalidad-parte1.pdf.
Basili, V.R. y Rombach, H.D., The TAME project: Towards improvement-oriented software environments, IEEE
Transaction on Software Engineering,14(6), 758-773, 1988.
Basili, V.R. "Software Modeling and Measurement: The Goal Question Metric Paradigm" Computer Science Technical
Report Series, CS-TR-2956 (UMIACS-TR-92-96), University of Maryland, College Park, MD, September 1992.
Basili, V.R. y Selby, R.W. "Data Collection and Analysis in Software Research and Management" Proceedings of the
American Statistical Association and Biomeasure Society, Joint Statistical Meetings, Philadelphia, PA, August
1984.
Basili, R., Weiss, D.M. "A Methodology for Collecting Valid Software Engineering Data" IEEE Transactions on Software
Engineering, vol. SE-10 (6), pp. 728-738,1984.
Boehm, B.W., Kaspar, J.R. y otros Characteristics of Software Quality, TRW Series of Software Technology, 1978.
Botafogo, R., Rivling, E. y Shneiderman, B. Structural Analisys of Hipertexts: Identifying Hierarchies and Useful
Metrics, ACM Transactions on Information Systems, 10(2), pp 142-180, 1992.
Bray, T. Measuring the Web, Proc. Of 5th International World Wide Web Conference, Paris, 1996.
Deming, W. E. (1986). "Out of the crisis" Cambridge, MA: Massachusetts Institute of Technology, Center for Advanced
Engineering Study.
Dhyani, D., Keong, N.W. y Bhowmick, S.S., A Survey of Web Metrics, ACM Computer Surveys, 34(4), pp 469-503,
2002.
Dolado, J.J. y Fernndez, L. (coordinadores). Medicin para la Gestin en la Ingeniera del Software. Ra-ma, 2000.
Fenton, N.E. y Pfleeger, S.L., Software Metrics. A Rigorous & Practical Approach, PWS, 1997.
Fernndez, L. Una Revisin Breve de la Medicin del Software". Novtica, 137, pp 20-24, 1999.
Glass, R., Defining Quality Intuitively, IEEE Software, 15 (3), pp 103-105, 107, 1998.
Gilb, T. Principles of Software Engineering Management, Addison-Wesley, 1988.

Gestin de la calidad 134

Gestin de Proyectos

BIBLIOGRAFA
IBM, Implementing Software Inspections, notas de curso, IBM Systems Sciences Institute, IBM Corporation, 1981.
Ivory, M.Y. An Empirical Foundation for Automated Web Interface Evaluation, PhD Dissertation, UC Berkeley Computer Science
Division, 2001.
Ivory, M.Y. y Hearst, M.A. Improving Web Site Design, IEEE Internet Computing, 6(2), pp 56-63, 2002.
McCall, J.A., Richards, P.K. and Walters, G.F. Factors in Software Quality, RADC TR-77-369, US Rome Air Development Center
Reports NTIS AD/A-049 014, 015, 055, 1977.
Mendes, E., Mosley, N. y Counsell, S., Web metrics - Metrics for estimating effort to design and author Web applications. IEEE
MultiMedia, special issue on Web Engineering, 8(1), pp. 50-57., 2001.
Offut, J., Quality Attributes of Web Software Applications IEEE Software, 19 (2), pp 25-32, 2002.
Olsina, L., et al. Specifying Quality Characteristics and Attributes for Web Sites, Proc. Of 1st ICSE Workshop on Web
Engineering, ACM, Los Angeles, 1999.
Olsina, L. y Rossi, G., Measuring Web Application Quality with WebQEM, IEEE Multimedia, 9 (4), pp 20-29, 2002.
Paulk, M. et al., Capability Maturity Model for Software, Software Engineering Institute, Carnie Mellon University, Pittsburgh,
P.A., 1993.
PMI (Project Management Institute), A Guide to the Project Management Body of Knowledge (PMBOK Guide), 5th ed., Standard
ANSI/PMI 990012013, diciembre 2013
Pressman, R.S., Ingeniera del Software, un enfoque prctico, 4 ed., Mc Graw Hill, 1998.
Pressman, R.S., Ingeniera del Software, un enfoque prctico, 5 ed., Mc Graw Hill, 2002.
Pressman, R.S., Ingeniera del Software, un enfoque prctico, 6 ed., Mc Graw Hill, 2006.
Piattini, M.G., Calvo-Manzano, J.A., Cervera, J. y Fernndez, L. Anlisis y Diseo Detallado de Aplicaciones Informticas de
Gestin. Ra-ma. 1996.
RAE (Real Academia Espaola), Diccionario de la lengua espaola, 22 ed., 2001.
Rout, T.P. Software Process Improvement and Practice, 1(1), pp 57-66, 1995.
SPICE, SPICE Document Suite, Software Process Improvement and Capability determination, http://www.sqi.gu.edu.au/spice/,
1999.
Yuwono, B. y Lee, D., Search and Ranking Algorithms for Locating Resources on the World Wide Web, Proc. Of 12th
International Conference on Data Engineering, 1996.

Gestin de la calidad 135

Gestin de Proyectos

ESTNDARES
AENOR. Normas para la gestin y el aseguramiento de la calidad, Madrid, AENOR, 1992
CMMI for Systems Engineering/Software Engineering/ Integrated Product and Process Development/Supplier Sourcing,
V 1.1 (CMMI-SE/SW/IPPD/SS), 2002.
CMMI for Software Engineering, V 1.1, 2002.
CMMI for Acquisition, Version 1.3, CMMI-ACQ, V1.3. Technical Report CMU/SEI-2010-TR-032, November 2010.
CMMI for Development, Version 1.3. CMMI-DEV, V1.3. Technical Report CMU/SEI-2010-TR-033. November 2010 .
CMMI for Services, Version 1.3, CMMI-SVC, V1.3. Technical Report CMU/SEI-2010-TR-034, November 2010
IEEE Sdt. 12207, IEEE Standard for developing Software Life Cycle Processes, 1998.IEEE Sdt. 610.12, IEEE
Standard Glossary of Software Engineering Terminology, 1990.
IEEE Std. 1008 Software Unit Test, 1998.
IEEE Std. 1012, Software Verification and Validation, 2004.
IEEE Std. 1028, Software Reviews, 2008.
IEEE Std. 1044, Standard Classification for Software Anomalies, 1993.
IEEE Std. 1061, Standard for a Software Quality Metrics Methodology, 1998.
IEEE Std. 1228, Software Safety Plans, 1994.
IEEE Std. 730-2014, IEEE Standard for Software Quality Assurance Processes, 2014.
IEEE Std. 829, Software Test Documentation, 2008.
IEEE Std. 982.1, Dictionary of Measures to Produce Reliable Software, 1988.
IEEE Std. 982.1, Dictionary of Measures of the Software Aspects of Dependability, 2005.
ISO/IEC 12207, Information Technology-Software Life Cycle Processes, 1995
ISO/IEC 8402, Quality - Vocabulary, 1986.
ISO 9000, Quality Management and Quality Assurance Standards, 1994.

Gestin de la calidad 136

Gestin de Proyectos

ESTNDARES
ISO 9000:2000, Quality management systems -- Fundamentals and vocabulary, 2004.
ISO 9000:2005, Quality management systems -- Fundamentals and vocabulary, 2005.
ISO 9001:2000, Quality management systems -- Requirements, 2000.
ISO 9001:2008, Quality management systems -- Requirements, 2008.
ISO 9004:2000, Quality management systems -- Guidelines for performance improvements, 2000.
ISO/IEC 90003:2004, Software engineering -- Guidelines for the application of ISO 9001:2000 to computer software,
2004
ISO 9001, Quality Systems, 1994.
ISO/IEC 9126-1:2001, Software engineering -- Product quality -- Part 1: Quality model, 2001.
ISO/IEC TR 9126-2:2003, Software engineering -- Product quality -- Part 2: External metrics, 2003 .
ISO/IEC TR 9126-3:2003, Software engineering -- Product quality -- Part 3: Internal metrics, 2003.
ISO/IEC TR 9126-4:2004, Software engineering -- Product quality -- Part 4: Quality in use metrics, 2004.
ISO/IEC TR 10013:2001, Guidelines for quality management system documentation, 2001.
ISO/IEC 14598-1:1999, Information technology -- Software product evaluation -- Part 1: General overview, 1999.
ISO/IEC 14598-2:2000, Software engineering -- Product evaluation -- Part 2: Planning and management, 2000.
ISO/IEC 14598-3:2000, Software engineering -- Product evaluation -- Part 3: Process for developers, 2000.
ISO/IEC 14598-4:1999, Software engineering -- Product evaluation -- Part 4: Process for acquirers, 1999.
ISO/IEC 14598-5:1998, Information technology -- Software product evaluation -- Part 5: Process for evaluators,
1998.
ISO/IEC 14598-6:2001, Software engineering -- Product evaluation -- Part 6: Documentation of evaluation modules,
2001.

Gestin de la calidad 137

Gestin de Proyectos

ESTNDARES
ISO/IEC 15288:2008, Systems and software engineeringSystem life cycle processes, 2008.
ISO/IEC 15504-1:2004 Ed. 1 Information technology -- Process assessment -- Part 1: Concepts and vocabulary ,
2004.
ISO/IEC 15504-2:2003 Ed. 1 Information technology -- Process assessment -- Part 2: Performing an assessment ,
2003.
ISO/IEC 15504-3:2004 Ed. 1 Information technology -- Process assessment -- Part 3: Guidance on performing an
assessment , 2004.
ISO/IEC 15504-4:2004 Ed. 1 Information technology -- Process assessment -- Part 4: Guidance on use for process
improvement and process capability determination , 2004.
ISO/IEC 15504-5:2006 Ed. 1 Information technology -- Process Assessment -- Part 5: An exemplar Process
Assessment Model, 2006.
ISO/IEC 15504-6:2008 Ed. 1 Information technology -- Process Assessment -- Part 6: An exemplar System Life cycle
Process Assessment Model, 2008.
ISO/IEC 15504-7:2008 Ed. 1 Information technology -- Process Assessment -- Part 7: Assessment of Organizational
Maturity, 2008.
ISO/IEC TR 19759:2005 Software Engineering -- Guide to the Software Engineering Body of Knowledge (SWEBOK)
ISO/IEC 25000:2014 Systems and software EngineeringSystems and software product Quality Requirements and
Evaluation (SQuaRE)
Guide to SQuaRE, 2014.
ISO/IEC/IEEE 24765:2010 Systems and software engineeringVocabulary, 2010.

Gestin de la calidad 138

Você também pode gostar