Title: 4III Gestin de la calidad
14(III) GestiĆ³n de la calidad
AUTORES Carlos LĆ³pez BĆ©nĆ©zĆ©t JesĆŗs Mata
Camacho Julio Fuertes VƔzquez Manuel Carlos
Camacho Sousa
2Concepto de calidad
- Definiciones de calidad
- Propiedad o conjunto de propiedades inherentes a
una cosa, que permiten apreciarla como igual,
mejor o peor que las restantes de su especie - Totalidad de las caracterĆsticas de un producto o
servicio que le confieren su aptitud para
satisfaces sus necesidades expresadas o
implĆcitas - La consecuciĆ³n de la calidad puede tener tres
orĆgenes - Calidad realizada
- Calidad programada
- Calidad necesaria
3DefiniciĆ³n de la calidad del software
- Grado con el que un sistema, componente o proceso
cumple - Los requisitos especificados
- Las necesidades o expectativas del cliente o
usuario - Los requisitos establecidos explĆcitamente se
reflejan en el documento de especificaciĆ³n de
requisitos del sistema - Requisitos funcionales
- Requisitos no funcionales o extendidos
- Los estƔndares y las normas de desarrollo
permiten que se consiga una calidad tĆ©cnica - Los requisitos implĆcitos no aparecen en la ERS
4Aspectos de las gestiĆ³n de calidad
- GestiĆ³n de la calidad del software
- GarantĆa de la calidad del software
- Control de calidad del software
- VerificaciĆ³n y validaciĆ³n
5Ćmbitos de la gestiĆ³n de calidad
- El trabajo para la mejora de la calidad tiene dos
Ć”mbitos de actuaciĆ³n -
- Nivel de empresa / organizaciĆ³n
- Nivel de proyecto
6Calidad a nivel dela organizaciĆ³n
- Para la implantaciĆ³n de una infraestructura de
calidad es necesario el apoyo de un sistema de
calidad - El sistema de calidad se debe adecuar a los
objetivos de calidad de la empresa - Dicho sistema consta de dos partes
-
- DocumentaciĆ³n
- Parte practica
7Calidad a nivel de proyecto
- Para marcar las directrices marcadas por los
sistemas de calida a cada proyecto particular hay
que generar un plan especifico de calidad - Plan de aseguramiento de la calidad, y debe
contener -
- Objetivos de calidad del proyecto y enfoque para
su consecuciĆ³n - DocumentaciĆ³n referenciada en el plan
- GestiĆ³n de aseguramiento de la calidad
- DocumentaciĆ³n de desarrollo y de control o
gestiĆ³n - EstĆ”ndares, normas y practicas que hay que
cumplir - Actividades de revisiĆ³n y auditoria
- GestiĆ³n de la configuraciĆ³n del software
- Informes de problemas
- Herramientas, tƩcnicas y mƩtodos de apoyo
- Control del cĆ³digo, de los equipos y de los
suministros - Recogida, mantenimiento y almacenamiento de datos
sobre la documentaciĆ³n de las actividades de
aseguramiento de la calidad realizadas
8EstƔndares ISO 9000
- Se pueden dividir en dos grupos
- Normas para el asesoramiento externo de la
calidad -
- ISO 9001
- ISO 9002
- ISO 9003
- GestiĆ³n interna de la calidad
-
- ISO 9004
9EstƔndares ISO 90002000
- ISO 90002000 Fundamentos
- Define los tƩrminos fundamentales de la familia
ISO 90002000 - ISO 90012000 Requisitos
- Permite realizar certificaciones externas de la
calidad, mediante cuatro Ɣreas fundamentales, que
son responsabilidad en la gestiĆ³n, gestiĆ³n de
recursos, realizaciĆ³n de productos y servicios y
mediciĆ³n, anĆ”lisis y mejora - ISO 90042000 Mejora
- Describe como serĆa un sistema de control de
calidad acorde con las normas 9001, y sirve como
guĆa tras la implantaciĆ³n de 9001 - ISO/IEC 900032004
- Conjunto de directrices para la aplicaciĆ³n de las
normas ISO 9001 a un determinado software, ya sea
adquirido o desarrollado internamente
10EstƔndares IEEE
- Se trata de una serie de estƔndares orientados al
aseguramiento de la calidad a nivel de proyecto
11Actividades deaseguramiento de calidad
- Establecimiento y revisiĆ³n del mismo por parte de
todas las partes involucradas - RevisiĆ³n de la descripciĆ³n del proceso (Se
ajusta a la polĆtica de la empresa y al
cumplimiento de estĆ”ndares internos y externos) - RevisiĆ³n de las actividades IS y productos (Se
hace un seguimiento de las desviaciones y se
verifica la realizaciĆ³n de correcciones) - Aseguramiento de la documentaciĆ³n de desviaciones
- Registrar aquello que no cumpla los requisitos
- Control y gestiĆ³n de cambios (Se establecen una
serie de configuraciones de referencia que
permiten controlar y gestionar los cambios en el
software) - RecopilaciĆ³n y anĆ”lisis de mĆ©tricas
12Modelos de calidad
Gilb
Iso 9126
BOEHM
Factores/Criterios/MĆ©tricas
CMM
13BOEHM
- Divide la calidas en tres caracterĆsticas usos
principales, componentes intermedios y
componentes primitivos
14Factores / Criterios / MĆ©tricas
- Divide la calidad en tres partes OperaciĆ³n,
RevisiĆ³n y TransiciĆ³n - Divide cada una de las partes en factores
- Divide los factores en criterios
- Se aplican una serie de mƩtricas a estos criterios
15ISO 9126
- Descompone la calidad en seis factores
- Funcionalidades
- Fiabilidad
- Usabilidad
- Eficiencia
- Mantenibilidad
- Portabilidad
16GQM
- Paradigma Objetivo-pregunta-mƩtrica
- Basa la mejora en la definiciĆ³n clara de
procesos y productos - Proporciona la estructura para obtener los
objetivos cruciales del proyecto - Consta de tres etapas
- Determinar los objetivos principales del
desarrollo y mantenimiento del proyecto - Obtener las preguntas que se deben contestar
para saber si se cumplen los objetivos anteriores - Decidir quƩ es lo que se debe medir para
contestar las preguntas de forma adecuada
17GQM
OBJETIVO Evaluar la efectividad del estƔndar de
codificaciĆ³n
QuiƩn estƔ usando el estƔndar?
CuƔl es la productividad del codificador?
CuĆ”l es la calidad del cĆ³digo?
PREGUNTAS
ProporciĆ³n de codificadores usando El
EstƔndar El Lenguaje
Experiencia de codificadores en El EstƔndar El
Lenguaje El Entorno
Errores
Cantidad de cĆ³digo
18GILB
- Consiste en determinar una lista de
caracterĆsticas que definen la calidad de la
aplicaciĆ³n, pudiendo ser de dos tipos - Originales
- De los modelos tradicionales
- Asociado con la filosofĆa QFD (Quality Function
Deployment), para la gestiĆ³n de la calidad
industrial - El proyecto COQUAMO (Constructive Quality Model)
se apoya en el enfoque de Gilb - Cada caracterĆstica se medirĆ” segĆŗn mĆ©tricas
detalladas
19CMM
- Modelo de Capacidad y Madurez
- para el desarrollo de Software
- DiseƱado a finales de los ochenta por el SEI
(Software Engineering Institute) - SurgiĆ³ a peticiĆ³n del Departamento de Defensa
Norteamericano - EvalĆŗa la calidad de las empresas
suministradoras de software a travƩs de cinco
niveles de madurez, en funciĆ³n de - Procesos empleados en el desarrollo y
mantenimiento del software - Grados de capacidad e institucionalizaciĆ³n de
cada uno - Posee dos finalidades
- Criterio para la evaluaciĆ³n de la madurez de la
organizaciĆ³n - GuĆa para la mejora de sus procesos
- Hoy es un modelo obsoleto que SEI relevĆ³ e
integrĆ³ en el CMMi en 2000
20CMM
Inicial
Nivel 1
Incremento de calidad
Repetible
Nivel 2
Definido
Nivel 3
Gestionado
Nivel 4
Optimizado
Nivel 5
21CMM
- Ćreas Claves de Proceso (KPA)
22CMM
- CaracterĆsticas del Nivel 1 (Inicial)
- Las organizaciones en este nivel no disponen de
un ambiente estable para el desarrollo y
mantenimiento de software - Aunque se utilicen tƩcnicas correctas de
ingenierĆa, los esfuerzos se ven minados por
falta de planificaciĆ³n - El Ć©xito de los proyectos se basa la mayorĆa de
las veces en el esfuerzo personal - A menudo se producen fracasos y casi siempre
retrasos y sobrecostes - El resultado de los proyectos es impredecible
23CMM
- CaracterĆsticas del Nivel 2 (Repetible)
- Las organizaciones disponen de unas prƔcticas
institucionalizadas de gestiĆ³n de proyectos - Existen unas mĆ©tricas bĆ”sicas y un razonable
seguimiento de la calidad - La relaciĆ³n con subcontratistas y clientes estĆ”
gestionada sistemƔticamente
24CMM
- CaracterĆsticas del Nivel 3 (Definido)
- Correctos procedimientos de coordinaciĆ³n entre
grupos - Buena formaciĆ³n del personal
- TĆ©cnicas de ingenierĆa mĆ”s detalladas
- Nivel mƔs avanzado de mƩtricas en los procesos
- Se implementan tĆ©cnicas de revisiĆ³n por pares
25CMM
- CaracterĆsticas del Nivel 4 (Gestionado)
- Conjunto de mƩtricas significativas de calidad y
productividad, usados de modo sistemƔtico para la
toma de decisiones y la gestiĆ³n de riesgos - Software resultante de alta calidad
CaracterĆsticas del Nivel 5 (Optimizado)
- La organizaciĆ³n completa estĆ” volcada en la
mejora continua de los procesos - Uso intensivo de las mĆ©tricas y gestiĆ³n del
proceso de innovaciĆ³n
26CMM
- 1987 -- SEI-87-TR-24 (cuestionario SW-CMM)
- 1989 ----- Managing the Software Process
- 1990 --------- SW-CMM v0.2
- 1991 ------------- SW-CMM v1.0
- 1993 ----------------- SW-CMM v1.1
- 1997 --------------------- SW-CMM (Fin de
revisiones) - 2000 ------------------------- CMMI v1.02
- 2002 ----------------------------- CMMI v1.1
- 2006 --------------------------------- CMMI v1.2
27CMMi
- Modelo para la mejora o evaluaciĆ³n de los
procesos de desarrollo y mantenimiento de
sistemas y productos de software
- EvoluciĆ³n natural de varios modelos de calidad
desarrollados por el SEI durante los 90, como
eran CMM-SW, SE-CMM y IPD-CMM - Es posible implementarlo siguiendo una de las
dos posibles representaciones - Continua Al estilo del SE-CMM
- Escalonada Al estilo del CMM-SW
28Fiabilidad del Software
- La fiabilidad es la caracterĆstica dinĆ”mica mĆ”s
importante de casi todos los sistemas software - Una mayor fiabilidad aporta un menor nĆŗmero de
fallos en el programa y arrastra un mayor coste
de desarrollo en dicha aplicaciĆ³n
Conjunto de entradas
Conjunto de salidas
Ee
Se
Sistema
29Los fallos
- Se pueden producir por defectos en el cĆ³digo, en
el diseƱo, en el anƔlisis e incluso tambiƩn
durante el mantenimiento - Tipos de fallos
- Se corrigen usando tƩcnicas de pruebas
30SPICE
- Software Process Improvement
- and Capability Determination
- Aprobado en 1998, denominƔndose ISO/IEC TR 15504
- Se utiliza para la mejora de procesos y
determinaciĆ³n de la capacidad - Establece un marco para mĆ©todos de evaluaciĆ³n,
no es un mĆ©todo o modelo en sĆ - Posee equivalencia y compatibilidad con CMMi
- Comprende
- EvaluaciĆ³n de procesos
- Mejora de procesos
- DeterminaciĆ³n de capacidad
31SPICE
- Arquitectura en dos dimensiones
- (1) PROCESO
- Procesos primarios
- CUS Cliente - Proveedor
- ENG IngenierĆa
- Procesos de soporte
- SUP Soporte
- Procesos organizacionales
- MAN GestiĆ³n
- ORG OrganizaciĆ³n
(2) CAPACIDAD DE PROCESO Nivel 0
Incompleto Nivel 1 Realizado Nivel
2 Gestionado Nivel 3 Establecido Nivel
4 Predecible Nivel 5 En
optimizaciĆ³n
Identificador Nombre Tipo PropĆ³sito Salidas Notas
Componentes
32Revisiones del software
- TƩcnicas estƔticas que se aplican en varios
momentos del desarrollo y que detectan defectos
para asĆ eliminarlos
Tipos de RevisiĆ³n (IEEE 1028)
- De gestiĆ³n
- TĆ©cnicas
- Inspecciones
- Walkthrough
- Auditorias
33Auditorias
- Revisiones dirigidas a evitar el fraude o mal
uso de las aplicaciones informĆ”ticas - MisiĆ³n del auditor -gt diseƱar y promover la
inclusiĆ³n de los controles que ha de llevar el
nuevo sistema (garantizando su integridad) - Medidas de control
- Sobre datos
- Operatividad
- Relativas al plan
34MĆ©tricas de calidad
- Basadas en atributos internos
- De EstructuraciĆ³n de un programa
- De complejidad
- De cobertura de pruebas
- De calidad del diseƱo
- Basadas en atributos externos
- De portabilidad
- De defectos
- De usabilidad
- De mantenibilidad
- De fiabilidad
- Basadas en sistemas orientados a objetos
- Orientadas a clases
- Orientadas a operaciones
- Orientadas a objetos
35MĆ©tricas de Cobertura de Pruebas
- Objetivo -gt comprobar el esfuerzo y rigor en la
realizaciĆ³n de las pruebas - Caso de prueba se define como el par (i,S(i))
siendo i una entrada del programa y S una
especificaciĆ³n. - Existen dos categorĆas
- Pruebas de caja negra Se derivan de la
especificaciĆ³n, sin conocer la estructura interna
del programa - Pruebas de caja blanca Se conoce la estructura
interna del programa. Tipos - De sentencias (cada sentencia se ejecuta al menos
una vez) - De ramas (cada rama se ejecuta una vez)
- De caminos (todos los caminos al menos una vez)
- Prueba del camino simple (todos los caminos
simples) - Prueba estructurada (todos los caminos
linealmente independientes)
36EJEMPLO MĆ©tricas de Cobertura de Pruebas
37- MĆ©tricas asociadas con las estrategias de prueba
- Numero mĆnimo de casos de prueba
-
- - Determina el nĆŗmero mĆnimo de casos que hay
que generar para un programa - - NĆŗmero mĆnimo de caminos de un grafo de flujo
que se requieren para satisfacer una estrategia - Ćndice de efectividad de las pruebas
- - Medida del grado en que los casos de prueba
satisfacen una estrategia particular para un
programa - - Se expresa mediante el TER
- - TER nT/nO
- - Siendo nT el nĆŗmero de objetos probados alguna
vez y nO el nĆŗmero total de objetos