Está en la página 1de 36

Ingeniera del Software

Tema 7. Calidad
Universidad de Alcal
Contenidos
Introduccin.
Calidad del producto.
Modelo de calidad de McCall.
Modelo de Bohm.
Modelo de calidad ISO/IEC 9126.
Otros modelos de calidad.
Conceptos del proceso.
Aseguramiento de la calidad.
El modelo CMMI.
Modelo SPICE: El estndar ISO/IEC 15504.
Los estndares de la familia ISO 9000.
Otros modelos, estndares y especificaciones.

2 Mdulo VI1. Calidad


Introduccin
La calidad puede definirse como:
La caracterstica que distingue el grado de excelencia o
superioridad de un proceso, producto o servicio (Raymond
Paul).
Fase de anlisis de requisitos:
Establecer parmetros y criterios de calidad.
Otras fases:
Medicin calidad.
Evaluacin del cumplimiento de los criterios de calidad
definidos.
Cultura y tica de la calidad:
Karl Wiegers plasm una serie de prcticas: formacin
continua, implicacin del cliente, mejora continua del proceso
3 de desarrollo, dar prioridad a la calidad, Mdulo VI1. Calidad
Introduccin. Costes de la calidad
Costes de prevencin:
Controlar que el proceso cumpla los criterios de
calidad establecidos y prevenir la aparicin de
defectos.
Incluye: Planificacin actividades de calidad,
formacin de nuevos integrantes del equipo de
desarrolladores, realizacin de informes del producto
desarrollado.
Costes de evaluacin de calidad:
Asociados con actividades de verificacin de la
calidad.
Incluye: Verificar que el producto obtenido cumple
4
los requisitos establecidos, inspeccin del Mdulo
producto
VI1. Calidad
Introduccin. Costes de la calidad
Costes fallos internos:
Producidos por tareas de deteccin y reparacin de
defectos internos del software.
Incluye: coste de revisar el producto reparado,
correccin de errores para hacer el producto
utilizable,
Costes fallos externos:
Derivados de corregir fallos encontrados en el
software despus de la entrega al cliente.
Incluye: anlisis del software, restitucin o
reemplazo del producto, servicios y reparaciones
durante perodo de garanta,
5 Mdulo VI1. Calidad
Introduccin. Valor de la calidad
Difcilmente evaluable.
Modelos determinar impacto.
Modelo de cuatro dimensiones:
Cliente.
Procesos.
Recursos disponibles.
Adaptacin al cambio.

6 Mdulo VI1. Calidad


Introduccin. Perspectivas de la calidad
David Garvin (1982)
Visin trascendental.
Fcil de percibir y reconocer, difcil definir.
Perspectiva del usuario.
Conformidad cliente.
Perspectiva de la produccin.
Calidad producto = calidad procesos de produccin y post-
venta.
Visin ISO 9001, CMM.
Perspectiva del producto.
Facilidad mantenimiento, funcionalidad, fiabilidad.
Visin IEEE 1061-1992.
Perspectiva del valor.
Relacin cantidad de dinero que el cliente est dispuesto a
7 Mdulo VI1. Calidad
pagar.
Calidad del producto
Atributos internos del software como fuente de calidad.
Definicin calidad del software (IEEE 1061-1998 (IEEE,
1998b)).
Grado en el que un software posee una combinacin de
atributos deseables.

8 Mdulo VI1. Calidad


Calidad del producto. Modelo McCall
1977 (primer modelo de calidad).
Acercar visiones calidad de desarrolladores y usuarios.
Organizado por caractersticas de calidad:
Factores de calidad.
Especificar cmo ven el software los usuarios desde
el exterior.
Criterios de calidad.
Indican cmo debe construirse internamente el
software desde la perspectiva del desarrollador.
Mtricas de calidad
Indican cmo controlar y medir la calidad.

9 Mdulo VI1. Calidad


Calidad del producto. Modelo McCall
Modelo define tres perspectivas desde las que estudiar once
factores.
Revisin del producto.
Adaptacin a los cambios.
Transicin del producto.
Capacidad del software para adaptarse a distintos contextos de operacin.
Operacin del producto.
Forma en que el software lleva a cabo sus funcionalidades y la medida en
la cual cumple con sus especificaciones.
Proceso medicin factores:
Especificar requisitos de calidad del producto a desarrollar, seleccionando
aquellos aspectos que tengan relacin con la calidad deseada.
Establecer los factores de calidad (entre los once descritos) sobre los que
aplicar los requisitos de calidad establecidos para el proyecto.
Evaluar los factores seleccionados mediante los criterios que el mtodo
proporciona para cada factor.

10 Mdulo VI1. Calidad


Calidad del producto. Modelo McCall

11 Mdulo VI1. Calidad


Calidad del producto. Modelo Bohm
1978.
Basado identificacin cierto nmero de caractersticas.
Concepto utilidades principales.
Modelo jerrquico. Primer nivel:
Utilidad tal y como est. Es fcil de usar, fiable y eficiente.
Facilidad de mantenimiento. Facilidad identificar qu es
necesario modificar, la facilidad de modificacin o de ejecucin
de las pruebas sobre el elemento modificado.
Portabilidad. Facilidad para utilizar el software en un nuevo
entorno.

12 Mdulo VI1. Calidad


Calidad del producto. Modelo Bohm
Modelo jerrquico. Segundo nivel:
Portabilidad.
Fiabilidad: ausencia de defectos.
Eficiencia: mnimo uso de recursos durante el correcto
funcionamiento del sistema.
Usabilidad: facilidad de uso del software.
Facilidad de evaluacin: validacin de que el software cumple
con los requisitos establecidos.
Comprensibilidad: facilidad para entender el propsito y
estructura del software.
Flexibilidad: facilidad para modificar el software ante cambios
en los requisitos o aparicin de otros nuevos.
Se descomponen a su vez en elementos primitivos que
pueden medirse.
13 Mdulo VI1. Calidad
Calidad del producto. Modelo Bohm

14 Mdulo VI1. Calidad


Calidad del producto. Modelo ISO/IEC 9126
Objetivo principal:
Proporcionar una especificacin de la calidad de
productos software y un modelo de evaluacin.
Para conseguirlo define un lenguaje comn para
especificar requisitos de calidad.
Otros objetivos:
Establecer medidas objetivas de calidad.
Evaluacin de la calidad reproducible y sistemtica.

15 Mdulo VI1. Calidad


Calidad del producto. Modelo ISO/IEC 9126
Modelo de calidad (ISO/IEC 9126-1:2001):
Marco del modelo.
Relaciones entre los diferentes enfoques.
Identifica caractersticas de calidad (funcionalidad, fiabilidad,
usabilidad, eficiencia, facilidad de mantenimiento y portabilidad,
subdivididas a su vez).
Mtricas externas (ISO/IEC 9126-2:2003).
Miden el comportamiento del sistema computacional en su
conjunto.
Mtricas internas (ISO/IEC 9126-3:2003).
Miden el propio software.
Calidad en las mtricas en uso (ISO/IEC TR 9126-
4:2004).
Mide efectos del software en un contexto especfico de
16
utilizacin. Mdulo VI1. Calidad
Caractersticas: efectividad, productividad, seguridad y
Calidad del producto. Modelo ISO/IEC 9126

17 Mdulo VI1. Calidad


Calidad del producto. Otros modelos
Dromey (1995).
Enfatiza perspectiva de calidad del producto.
Niega que la calidad del producto software pueda manifestare a partir
de un conjunto de atributos que por s mismos indiquen calidad.
Afirma que todo producto posee unas caractersticas que contribuyen
positivamente a su calidad y otras (defectos) que contribuyen
negativamente.
FURPS / FURPS+ (Grady, 1992).
Define conjunto de atributos esenciales para diseo, uso y
mantenimiento divididos en funcionales (F) y no funcionales (URPS).
FURPS+, conjunto de categoras adicionales que representan
restricciones (de diseo, de implementacin, de interfaz).
No tiene en cuenta la portabilidad como criterio de calidad.
IEEE 1061.
Define una metodologa para mtricas de calidad.
Esta metodologa aspira a aplicarse a cualquier software y trata todas
las etapas del ciclo de vida.

18 Mdulo VI1. Calidad


Calidad del proceso.
Aseguramiento de la calidad
Definiciones:
Actividad de proporcionar las evidencias necesarias para garantizar que la funcin
de calidad se lleva a cabo adecuadamente (Juran, Gryna y Bingham, 1974).
Patrn sistemtico y planificado de todas las acciones necesarias para afirmar con
certeza que un producto es conforme con los requisitos tcnicos establecidos
(IEEE, 1990).

Obligaciones para las diferentes etapas del ciclo de vida.


R: determinar la viabilidad, estimando recursos y asignaciones de stos;
establecer objetivos de calidad.
D: revisin documentacin que se genera.
C: validad, verificar y decidir cundo el producto est listo para su entrega.
M: anlisis de defectos, auditora del proyecto y planificacin mejora proceso de
produccin.
Requisitos que debe cumplir la organizacin:
Fijar objetivos, plazos y costes en trminos de recursos.
Ser consistente con la gestin de configuracin.
Identificar normas y directrices aplicables al proyecto.
Establecer procedimientos para todo aquello que afecte al desarrollo.
Establecer procedimientos de seguimiento y monitorizacin.

19 Mdulo VI1. Calidad


Calidad del proceso. Modelo CMMI
Capability Madurity Model Integration:
Evaluacin de CMM desarrollado por SEI.
No es un proceso de desarrollo de software.
Es una gua que describe las caractersticas que hacen
efectivo a un proceso.
Ideas aportadas utilizadas como conjunto de buenas prcticas.
Modelo ms prestigioso y difundido.
Boeing, Nokia, Motorola, BMW, Intel, IBM, Nasa, Reuters.
Modelo de madurez:
Conjunto de caractersticas que describen ciertos aspectos de
equilibrio, experiencia y formalidad en una organizacin.
Se emplean como referencia para la comparacin o mejora.

20 Mdulo VI1. Calidad


Calidad del proceso. Modelo CMMI
Describe progresin continua en cinco niveles.
Modelo establece formas de medir la manera en que las
organizaciones mejoran sus procesos:
Representacin por etapas.
Representacin continua.

21 Mdulo VI1. Calidad


Calidad del proceso. Modelo CMMI
Representacin por etapas:
Nivel inicial:
No existen reas de proceso.
Nivel 2 (repetible):
Se han establecido actividades de gestin de proyectos.
Capacidad de repetir procesos con resultados consistentes.
Los procesos no pueden repetirse para todos los proyectos de la organizacin.
Nivel 3 (definido):
Documentados y estandarizados todos sus procesos de desarrollo y mantenimiento
SW.
Procesos sujetos a algn tipo de mejora continua.
Todos los proyectos de la organizacin se llevan a cabo de acuerdo con los
procedimientos establecidos.
Nivel 4 (gestionado):
Programa de tallado y organizado de medicin de procesos.
Procedimientos de gestin para adaptar procesos a las particularidades de cada
proyecto
Nivel 5 (optimizacin):
Completamente implementado proceso de mejora continua.
Recopilan datos de todos sus proyectos.
Estudio de dichos datos para mejora e innovacin de los propios procesos.
22 Mdulo VI1. Calidad
Calidad del proceso. Modelo CMMI
Representacin continua:
Representacin mediante niveles de capacitacin, definicin de objetivos
y prcticas generales para cada rea de procesos.
Medio para mejorar progresivamente los procesos de cierta rea.
Niveles:
0. Incompleto. Un proceso que no se lleva a cabo.
1. Realizado. Satisface objetivos especficos del rea a que pertenece.
2. Gestionado. Se planifica y ejecuta de acuerdo con ciertas reglamentaciones,
emplea personal cualificado, se monitoriza y controla.
3. Definido. Se ajusta a los estndares de la organizacin. Proporciona medidas de
la produccin para mejora de procesos.
4. Gestionado cuantitativamente. Proceso definido, controlado mediante tcnicas
cuantitativas o estadsticas.
5. En optimizacin. Proceso gestionado cuantitativamente.

23 Mdulo VI1. Calidad


Calidad del proceso. Modelo CMMI

24 Mdulo VI1. Calidad


Calidad del proceso. Modelo SPICE
Estndar ISO/IEC 15504
1993.
Marco evaluacin y mejora de procesos.
5 documentos:
ISO/IEC 15504-1. Conceptos y vocabulario.
ISO/IEC15504-2. Cmo realizar un evaluacin.
ISO/IEC 15504-3. Gua para realizar una evaluacin.
ISO/IEC 15504-4. Gua sobre el uso del estndar para la mejora de
procesos y determinacin de la capacitacin.
ISO/IEC 15504-5. Ejemplo de modelo de evaluacin de procesos.

Modelo de mejora de procesos.

25 Mdulo VI1. Calidad


Calidad del proceso. Modelo SPICE
Dimensin de procesos (15504-1):
Primarios: Relacionados con la adquisicin, suministro,
ingeniera y operacin de la organizacin.
Soporte: Pueden ser utilizados por otros en determinadas
circunstancias.
Organizacin: Relacionados con la gestin, mejora del proceso,
recursos e infraestructura y reutilizacin.
Dimensin de la capacitacin (ISO/IEC 15504).
Cada atributo se mide segn una escala: no alcanzado
(0-15%), parcialmente alcanzado (15%-50%), en su
mayora alcanzado (50%-85%), completamente
alcanzado (85%-100%).

26 Mdulo VI1. Calidad


Calidad del proceso. ISO 9000
Conjunto de estndares para sistemas de calidad:
1980.
ISO 9000. Fundamentos de los sistemas de gestin de calidad y
define los trminos relacionados con la misma.
ISO 9001. Especifica los requisitos de un sistema de gestin de
la calidad dentro de una organizacin.
Tienen como meta ayudar a las organizaciones a definir y
mantener sistemas de calidad.
No tiene nada que ver con los programas de aseguramiento de
calidad.

27 Mdulo VI1. Calidad


Calidad del proceso. ISO 9000

28 Mdulo VI1. Calidad


Calidad del proceso. ISO 9000
Principios:
Orientacin al cliente.
Liderazgo.
Implicacinde los empleados.
Modelos de procesos.
Modelo de gestin orientado a sistemas.
Mejora continua.
Enfoque a la toma de decisiones objetiva.
Relaciones con los proveedores mutuamente interdependientes.

29 Mdulo VI1. Calidad


Calidad del proceso. Otros modelos,
estndares y especificaciones
ITIL (Information Technology Infrastructure Library)
Reino Unido.
Ms aceptado actualmente.
Conjunto de documentos de buenas prcticas.
Facilita la implementacin de un marco de gestin de este tipo de
servicios.
Comprende cinco volmenes:
Estrategia de servicios.
Diseo de servicios.
Transicin de servicios.
Operacin de servicios.
Mejora continua de servicios.
Divide gestin servicios en:
Serviciosde soporte.
Prestacin de servicios.

30 Mdulo VI1. Calidad


Calidad del proceso. Otros modelos,
estndares y especificaciones
Trillium.
Bell,Canad, 1992.
Apoyado en varios estndares de calidad. CMMI.
Modelo para la evaluacin del desarrollo de software.
Minimizar riesgo y asegurar el correcto rendimiento y la entrega
en plazos de los sistemas de software adquiridos por la
organizacin.
Capacitacin:
Capacidad del desarrollador para entregar un producto SW maximizando
la correccin y la fiabilidad.
Medida escala 5 niveles.

Orientado mapas de ruta:


Conjunto prcticas relacionadas que se aplican a un rea o necesidad
concreta de la organizacin.
31 Mdulo VI1. Calidad
Calidad del proceso. Otros modelos,
estndares y especificaciones
Bootstrap
UE.Programa Esprit.
Desarrollar metodologa para:
Evaluacinde procesos software.
Medicin cuantitativa.
Mejora continua.
Validacin mediante proceso de prueba.
Aplicable compaas tamao pequeo o medio.
Soporte para la evaluacin de la capacitacin.
Resultado metodologa, conjunto de puntos fuertes y dbiles.
Se sigue modelo de capacitacin basado en seis niveles.
Esencial, procedimiento de evaluacin.

32 Mdulo VI1. Calidad


Calidad del proceso. Otros modelos,
estndares y especificaciones
Proceso software personal (PSP)
Watt Humphrey.
Controlar, gestionar y mejorar forma de trabajo individual.
Introducir disciplina en el proceso de desarrollo de software de
cada individuo.
Principios:
Un proceso definido y estructurado mejora la eficiencia del
trabajo.
El proceso personal definido debe alinearse con las
habilidades y preferencias del individuo.
Cada persona se debe involucrar en la definicin de su
proceso.
El proceso de cada persona debe evolucionar segn
evolucionan sus habilidades y capacidades.
La mejora continua del proceso se consigue si existe una
33 retroalimentacin rpida y explcita. Mdulo VI1. Calidad
Calidad del proceso. Otros modelos,
estndares y especificaciones
Team Software Process (TSP).
Watt Humphrey.
Proporcionar entorno de trabajo en equipo de soporte al proceso
de software personal y que ayude a construir y mantener equipos
de trabajo autodirigidos.
Objetivos de mejora continua en paralelo:
Organizacin, CMMI.
Equipos de trabajo, TSP.
Ingenieros del software, PSP.

34 Mdulo VI1. Calidad


Calidad del proceso. Otros modelos,
estndares y especificaciones
TickIT
Reino Unido. BSI.
Esquema de certificacin para aplicar ISO 9001.
Desarrollar sistemas de gestin de la calidad adecuados a sus
procesos de negocio.
Establecimiento de mtodos de control y gestin de derechos,
controles a lo largo de todo el proceso de desarrollo SW.
Sistema de prevencin de problemas.
TickITPlus:
Mejora el modelado de procesos.

35 Mdulo VI1. Calidad


Calidad del proceso. Otros modelos,
estndares y especificaciones
Six Sigma
Metodologa orientada a procesos para mejora rendimiento a travs de la
mejora de reas especficas de procesos de negocio.
Rigurosa y disciplinada.
Un proceso debe producir como mximo 3,4 defectos por cada milln de
oportunidades (DPMO).
Defecto, cualquier cosa fuera de los requisitos de usuario.
Oportunidad, cualquier rea dentro del proceso.
Medidas ms utilizadas:
Oportunidad de defecto (OD).
Defectos por oportunidad (DPO).
Defectos por milln de oportunidades (DPMO).
Objetivos:
Reducir los defectos en el software, mediante la realizacin de pruebas de unidad, de
integracin y del sistema.
Encontrar y arreglar los defectos lo ms cerca posible de su origen, realizando inspecciones y
adelantando a fases tempranas los procesos de deteccin de defectos.
Predecir porcentajes de defectos encontrados y reparados durante el desarrollo y la entrega al
cliente.

36 Mdulo VI1. Calidad

También podría gustarte