Está en la página 1de 36

Ingeniería del Software

Tema 7. Calidad
Universidad de Alcalá
Contenidos
 Introducción.
 Calidad del producto.
 Modelo de calidad de McCall.
 Modelo de Boëhm.
 Modelo de calidad ISO/IEC 9126.
 Otros modelos de calidad.
 Conceptos del proceso.
 Aseguramiento de la calidad.
 El modelo CMMI.
 Modelo SPICE: El estándar ISO/IEC 15504.
 Los estándares de la familia ISO 9000.
 Otros modelos, estándares y especificaciones.

2 Módulo VI1. Calidad


Introducción
 La calidad puede definirse como:
 La característica que distingue el grado de excelencia o superioridad
de un proceso, producto o servicio (Raymond Paul).
 Fase de análisis de requisitos:
 Establecer parámetros y criterios de calidad.
 Otras fases:
 Medición calidad.
 Evaluación del cumplimiento de los criterios de calidad definidos.
 Cultura y ética de la calidad:
 Karl Wiegers plasmó una serie de prácticas: formación continua,
implicación del cliente, mejora continua del proceso de desarrollo,
dar prioridad a la calidad, …

3 Módulo VI1. Calidad


Introducción. Costes de la calidad
 Costes de prevención:
 Controlar que el proceso cumpla los criterios de calidad
establecidos y prevenir la aparición de defectos.
 Incluye: Planificación actividades de calidad, formación de
nuevos integrantes del equipo de desarrolladores,
realización de informes del producto desarrollado.
 Costes de evaluación de calidad:
 Asociados con actividades de verificación de la calidad.
 Incluye: Verificar que el producto obtenido cumple los
requisitos establecidos, inspección del producto
entregado, mantenimiento equipos de pruebas, …

4 Módulo VI1. Calidad


Introducción. Costes de la calidad
 Costes fallos internos:
 Producidos por tareas de detección y reparación de
defectos internos del software.
 Incluye: coste de revisar el producto reparado, corrección
de errores para hacer el producto utilizable, …
 Costes fallos externos:
 Derivados de corregir fallos encontrados en el software
después de la entrega al cliente.
 Incluye: análisis del software, restitución o reemplazo del
producto, servicios y reparaciones durante período de
garantía, …

5 Módulo VI1. Calidad


Introducción. Valor de la calidad
 El valor que proporciona a una organización es difícil
de evaluar.
 Modelos para determinar el impacto de la calidad
sobre la organización.
 Modelo de cuatro dimensiones o aspectos de
negocio:
 Cliente.
 Procesos.
 Recursos disponibles.
 Adaptación al cambio.

6 Módulo VI1. Calidad


Introducción. Perspectivas de la calidad
 David Garvin (1982)
 Visión trascendental.
 Fácil de percibir y reconocer, difícil definir.
 Perspectiva del usuario.
 Conformidad cliente. Gado de cercanía entre lo que se necesita y lo que se
ofrece.
 Perspectiva de la producción.
 Calidad producto = calidad procesos de producción y post-venta.
 Visión ISO 9001, CMM.
 Perspectiva del producto.
 Características propias como la facilidad de mantenimiento, funcionalidad o
fiabilidad.
 Visión IEEE 1061-1992.
 Perspectiva del valor.
 Relación cantidad de dinero que el cliente está dispuesto a pagar.

7 Módulo VI1. Calidad


Calidad del producto
 Atributos internos del software como fuente de calidad.

 Definición calidad del software (IEEE 1061-1998 (IEEE, 1998b)).


 Grado en el que un software posee una combinación de atributos
deseables.

8 Módulo VI1. Calidad


Calidad del producto. Modelo McCall
 1977 (primer modelo de calidad).
 Acercar visiones calidad de desarrolladores y usuarios.
 Organizado por características de calidad:
 Factores de calidad.
 Especificar cómo ven el software los usuarios desde el
exterior.
 Criterios de calidad.
 Indican cómo debe construirse internamente el software
desde la perspectiva del desarrollador.
 Métricas de calidad
 Indican cómo controlar y medir la calidad.

9 Módulo VI1. Calidad


Calidad del producto. Modelo McCall
 Modelo define tres perspectivas desde las que estudiar once
factores.
 Revisión del producto.
 Adaptación a los cambios.
 Transición del producto.
 Capacidad del software para adaptarse a distintos contextos de operación.
 Operación del producto.
 Forma en que el software lleva a cabo sus funcionalidades y la medida en la cual
cumple con sus especificaciones.
 Proceso evaluación de la calidad del software:
 Especificar requisitos de calidad del producto a desarrollar, seleccionando aquellos
aspectos que tengan relación 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 método proporciona
para cada factor.

10 Módulo VI1. Calidad


Calidad del producto. Modelo McCall

11 Módulo VI1. Calidad


Calidad del producto. Modelo Boëhm
 1978.
 Basado identificación cierto número de características.
 Concepto “utilidades principales”.
 Modelo jerárquico. Primer nivel:
 Utilidad tal y como está. Hasta que punto es fácil de usar, fiable y
eficiente.
 Facilidad de mantenimiento. Facilidad para identificar qué es
necesario modificar, la facilidad de modificación o de ejecución de las
pruebas sobre el elemento modificado.
 Portabilidad. Facilidad para utilizar el software en un nuevo entorno.

12 Módulo VI1. Calidad


Calidad del producto. Modelo Boëhm
 Modelo jerárquico. Segundo nivel:
 Portabilidad.
 Fiabilidad: ausencia de defectos.
 Eficiencia: mínimo uso de recursos durante el correcto
funcionamiento del sistema.
 Usabilidad: facilidad de uso del software.
 Facilidad de evaluación: validación de que el software cumple con los
requisitos establecidos.
 Comprensibilidad: facilidad para entender el propósito y estructura
del software.
 Flexibilidad: facilidad para modificar el software ante cambios en los
requisitos o aparición de otros nuevos.
 Se descomponen a su vez en elementos primitivos que pueden
medirse.
13 Módulo VI1. Calidad
Calidad del producto. Modelo Boëhm

14 Módulo VI1. Calidad


Calidad del producto. Modelo ISO/IEC 9126
 Objetivo principal:
 Proporcionar una especificación de la calidad de productos
software y un modelo de evaluación.
 Para conseguirlo define un lenguaje común para especificar
requisitos de calidad.
 Otros objetivos:
 Establecer medidas objetivas de calidad.
 Evaluación de la calidad reproducible y sistemática.

15 Módulo 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 características de calidad (funcionalidad, fiabilidad,
usabilidad, eficiencia, facilidad de mantenimiento y portabilidad,
subdivididas a su vez).
 Métricas externas (ISO/IEC 9126-2:2003).
 Miden el comportamiento del sistema computacional en su conjunto.
 Métricas internas (ISO/IEC 9126-3:2003).
 Miden el propio software.
 Calidad en las métricas en uso (ISO/IEC TR 9126-4:2004).
 Mide efectos del software en un contexto específico de utilización.
 Características: efectividad, productividad, seguridad y satisfacción.

16 Módulo VI1. Calidad


Calidad del producto. Modelo ISO/IEC 9126

17 Módulo 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 características que contribuyen
positivamente a su calidad y otras (defectos) que contribuyen
negativamente.
 FURPS / FURPS+ (Grady, 1992).
 Define conjunto de atributos esenciales para diseño, uso y mantenimiento
divididos en funcionales (F) y no funcionales (URPS).
 FURPS+, conjunto de categorías adicionales que representan restricciones
(de diseño, de implementación, de interfaz).
 No tiene en cuenta la portabilidad como criterio de calidad.
 IEEE 1061.
 Define una metodología para métricas de calidad.
 Esta metodología aspira a aplicarse a cualquier software y trata todas las
etapas del ciclo de vida.

18 Módulo VI1. Calidad


Calidad del proceso.
Aseguramiento de la calidad
 Definiciones:
 Actividad de proporcionar las evidencias necesarias para garantizar que la función de
calidad se lleva a cabo adecuadamente (Juran, Gryna y Bingham, 1974).
 Patrón sistemático y planificado de todas las acciones necesarias para afirmar con certeza
que un producto es conforme con los requisitos técnicos 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: revisión documentación que se genera.
 I: validar, verificar y decidir cuándo el producto está listo para su entrega.
 M: análisis de defectos, auditoría del proyecto y planificación mejora proceso de
producción.
 Requisitos que debe cumplir la organización:
 Fijar objetivos, plazos y costes en términos de recursos.
 Ser consistente con la gestión de configuración.
 Identificar normas y directrices aplicables al proyecto.
 Establecer procedimientos para todo aquello que afecte al desarrollo.
 Establecer procedimientos de seguimiento y monitorización.

19 Módulo VI1. Calidad


Calidad del proceso. Modelo CMMI
 Capability Madurity Model Integration:
 Evaluación de CMM desarrollado por SEI.
 No es un proceso de desarrollo de software.
 Es una guía que describe las características que hacen efectivo a un
proceso.
 Ideas aportadas utilizadas como conjunto de buenas prácticas.
 Modelo más prestigioso y difundido.
 Boeing, Nokia, Motorola, BMW, Intel, IBM, Nasa, Reuters.
 Modelo de madurez:
 Conjunto de características que describen ciertos aspectos de
equilibrio, experiencia y formalidad en una organización.
 Se emplean como referencia para la comparación o mejora.

20 Módulo VI1. Calidad


Calidad del proceso. Modelo CMMI
 Describe progresión continua en cinco niveles.
 Modelo establece formas de medir la manera en que las
organizaciones mejoran sus procesos:
 Representación por etapas.
 Representación continua.

21 Módulo VI1. Calidad


Calidad del proceso. Modelo CMMI
 Representación por etapas:
 Nivel 1(inicial):
 Los procesos no están definidos de antemano (no existen áreas de proceso).
 Nivel 2 (repetible):
 Se han establecido actividades de gestión de proyectos.
 Capacidad de repetir procesos con resultados consistentes.
 Los procesos pueden no repetirse para todos los proyectos de la organización.
 Nivel 3 (definido):
 Documentados y estandarizados todos sus procesos de desarrollo y mantenimiento SW.
 Procesos sujetos a algún tipo de mejora continua.
 Todos los proyectos de la organización se llevan a cabo de acuerdo con los procedimientos
establecidos.
 Nivel 4 (gestionado):
 Programa detallado y organizado de medición de procesos.
 Procedimientos de gestión para adaptar procesos a las particularidades de cada proyecto.
 Nivel 5 (optimización):
 Completamente implementado proceso de mejora continua.
 Recopilan datos de todos sus proyectos.
 Estudio de dichos datos para mejora e innovación de los propios procesos.

22 Módulo VI1. Calidad


Calidad del proceso. Modelo CMMI
 Representación continua:
 Representación mediante niveles de capacitación, definición de objetivos y
prácticas 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 o se hace de forma parcial.
 1. Realizado. Satisface objetivos específicos 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 estándares de la organización. Proporciona medidas de la
producción para mejora de procesos.
 4. Gestionado cuantitativamente. Proceso definido, controlado mediante técnicas cuantitativas
o estadísticas.
 5. En optimización. Proceso gestionado cuantitativamente.

23 Módulo VI1. Calidad


Calidad del proceso. Modelo CMMI

24 Módulo VI1. Calidad


Calidad del proceso. Modelo SPICE
 Estándar ISO/IEC 15504
1993.
Marco evaluación y mejora de procesos.
 5 documentos:
ISO/IEC 15504-1. Conceptos y vocabulario.
ISO/IEC15504-2. Cómo realizar un evaluación.
ISO/IEC 15504-3. Guía para realizar una evaluación.
ISO/IEC 15504-4. Guía sobre el uso del estándar para la mejora de
procesos y determinación de la capacitación.
ISO/IEC 15504-5. Ejemplo de modelo de evaluación de procesos.

 Modelo de mejora de procesos.

25 Módulo VI1. Calidad


Calidad del proceso. Modelo SPICE
 Dimensión de procesos (15504-1):
Primarios: Relacionados con la adquisición, suministro, ingeniería y
operación de la organización.
Soporte: Pueden ser utilizados por otros en determinadas
circunstancias.
Organización: Relacionados con la gestión, mejora del proceso,
recursos e infraestructura y reutilización.
 Dimensión de la capacitación (ISO/IEC 15504).
 Cada atributo se mide según una escala: no alcanzado (0-15%),
parcialmente alcanzado (15%-50%), en su mayoría alcanzado
(50%-85%), completamente alcanzado (85%-100%).

26 Módulo VI1. Calidad


Calidad del proceso. ISO 9000
 Conjunto de estándares para sistemas de calidad:
1980.
ISO 9000. Fundamentos de los sistemas de gestión de calidad y define
los términos relacionados con la misma.
ISO 9001. Especifica los requisitos de un sistema de gestión de la
calidad dentro de una organización.
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 Módulo VI1. Calidad


Calidad del proceso. ISO 9000

28 Módulo VI1. Calidad


Calidad del proceso. ISO 9000
 Principios:
Orientación al cliente.
Liderazgo.
Implicación de los empleados.
Modelos de procesos.
Modelo de gestión orientado a sistemas.
Mejora continua.
Enfoque a la toma de decisiones objetiva.
Relaciones con los proveedores mutuamente interdependientes.

29 Módulo VI1. Calidad


Calidad del proceso. Otros modelos,
estándares y especificaciones
 ITIL (Information Technology Infrastructure Library)
Reino Unido.
Más aceptado actualmente.
Conjunto de documentos de buenas prácticas.
Facilita la implementación de un marco de gestión de este tipo de servicios.
Comprende cinco volúmenes:
Estrategiade servicios.
Diseño de servicios.
Transición de servicios.
Operación de servicios.
Mejora continua de servicios.
Divide gestión servicios en:
Serviciosde soporte.
Prestación de servicios.

30 Módulo VI1. Calidad


Calidad del proceso. Otros modelos,
estándares y especificaciones
 Trillium.
Bell, Canadá, 1992.
Apoyado en varios estándares de calidad. CMMI.
Modelo para la evaluación del desarrollo de software.
Minimizar riesgo y asegurar el correcto rendimiento y la entrega en
plazos de los sistemas de software adquiridos por la organización.
Capacitación:
Capacidad del desarrollador para entregar un producto SW maximizando la
corrección y la fiabilidad.
Medida escala 5 niveles.

Orientado mapas de ruta:


Conjunto prácticas relacionadas que se aplican a un área o necesidad concreta
de la organización.

31 Módulo VI1. Calidad


Calidad del proceso. Otros modelos,
estándares y especificaciones
 Bootstrap
UE. Programa Esprit.
Desarrollar metodología para:
Evaluación de procesos software.
Medición cuantitativa.
Mejora continua.
Validación mediante proceso de prueba.
Aplicable compañías tamaño pequeño o medio.
Soporte para la evaluación de la capacitación.
Resultado metodología, conjunto de puntos fuertes y débiles.
Se sigue modelo de capacitación basado en seis niveles.
Esencial, procedimiento de evaluación.

32 Módulo VI1. Calidad


Calidad del proceso. Otros modelos,
estándares 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 definición de su proceso.
El proceso de cada persona debe evolucionar según evolucionan sus
habilidades y capacidades.
La mejora continua del proceso se consigue si existe una
retroalimentación rápida y explícita.

33 Módulo VI1. Calidad


Calidad del proceso. Otros modelos,
estándares 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:
Organización, CMMI.
Equipos de trabajo, TSP.
Ingenieros del software, PSP.

34 Módulo VI1. Calidad


Calidad del proceso. Otros modelos,
estándares y especificaciones
 TickIT
Reino Unido. BSI.
 Esquema de certificación para aplicar ISO 9001.
Desarrollar sistemas de gestión de la calidad adecuados a sus procesos
de negocio.
Establecimiento de métodos de control y gestión de derechos,
controles a lo largo de todo el proceso de desarrollo SW.
Sistema de prevención de problemas.
TickITPlus:
Mejora el modelado de procesos.

35 Módulo VI1. Calidad


Calidad del proceso. Otros modelos,
estándares y especificaciones
 Six Sigma
Metodología orientada a procesos para mejora rendimiento a través de la mejora de
áreas específicas de procesos de negocio.
Rigurosa y disciplinada.
Un proceso debe producir como máximo 3,4 defectos por cada millón de
oportunidades (DPMO).
Defecto, cualquier cosa fuera de los requisitos de usuario.
Oportunidad, cualquier área dentro del proceso.
Medidas más utilizadas:
Oportunidad de defecto (OD).
Defectos por oportunidad (DPO).
Defectos por millón de oportunidades (DPMO).
Objetivos:
Reducir los defectos en el software, mediante la realización de pruebas de unidad, de integración y del
sistema.
Encontrar y arreglar los defectos lo más cerca posible de su origen, realizando inspecciones y
adelantando a fases tempranas los procesos de detección de defectos.
Predecir porcentajes de defectos encontrados y reparados durante el desarrollo y la entrega al cliente.

36 Módulo VI1. Calidad

También podría gustarte