Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema5 1IGE
Tema5 1IGE
Tema 5 (I)
GESTIN DE LA CALIDAD
1. Concepto de calidad
2. Definicin de calidad del software
3. Aspectos de la gestin de calidad
4. mbitos de la gestin de calidad
4.1. Calidad a nivel de la organizacin
4.2. Calidad a nivel del proyecto
5. Marco normativo
5.1. Estndares ISO 9000
5.2. Estndares ISO 9000:2000
5.3. Estndares IEEE
6. Actividades de aseguramiento de la calidad
7. Evaluacin de la calidad
7.1. Modelos de calidad del software
7.2. Fiabilidad del software
7.3. Revisiones
8. Mtricas de calidad
Gestin de la calidad 1
1. Concepto de calidad
z
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 (Diccionario de la Real Academia
Espaola).
Totalidad de las caractersticas de un producto o servicio que
le confieren su aptitud para satisfacer unas necesidades
expresadas o implcitas (Norma UNE 66-001-92 traduccin de
ISO 8402) [AENOR, 1992].
CALIDAD
PROGRAMADA
CALIDAD
REALIZADA
CALIDAD
NECESARIA
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 4
Pg.229 Dolado
Plan de calidad
del proyecto
Plan de calidad
adaptado
Plan de
calidad
adaptado
Gestin de la calidad 7
5. Marco normativo
5.1. Estndares ISO 9000
z
Marco normativo
Estndares ISO 9000
ISO 9000
CONCEPTOS Y DIRECTRICES
GENERALES
ISO 9001
ISO 9004
GESTIN INTERNA DE LA
CALIDAD
DISEO, PRODUCCIN,
INSTALACIN Y POSVENTA
ISO 9002
PRODUCCIN, INSTALACIN
UNE 66-907-91
GUA PARA MANUALES DE
CALIDAD
ISO 9003
INSPECCIN Y ENSAYOS
FINALES
ASEGURAMIENTO EXTERNO
DE LA CALIDAD
Marco normativo
5.2. Estndares ISO 9000:2000
Gestin de la calidad 10
Marco normativo
Estndares ISO 9000:2000
z
ISO/IEC 90003:2004
Gua para la aplicacin de ISO 9001:2000 a la adquisicin,
suministro, desarrollo, operacin y mantenimiento de
software 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 es 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 todas 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 11
Marco normativo
5.3. Estndares IEEE
z
IEEE 829-1998
IEEE 982.1,
982.2
Gestin de la calidad 12
7. Evaluacin de la calidad
7.1. Modelos de calidad del software
z
Evaluacin de la calidad
Modelos de calidad del software
Modelo de Boehm
z
Constructores
Constructores
intermedios
primitivos
Portabilidad
Independencia dispositivo
Completitud
Fiabilidad
Como es su
utilidad
eficiencia
exactitud
Consistencia
Eficiencia Dispositivo
Utilidad
general
Ingeniera
humana
Accesibilidad
Comunicatividad
Chequeabilidad
Estructuracin
Autodescriptividad
Mantenibilidad
Comprensibilidad
Concisin
T
R
I
C
A
S
Legibilidad
Modificabilidad
Expansivilidad
Gestin de la calidad 15
Evaluacin de la calidad
Modelos de calidad del software
Modelo factores/criterios/mtricas (McCall)
z
Evaluacin de la calidad
Modelos de calidad del software
Modelo factores/criterios/mtricas (McCall)
z
Gestin de la calidad 17
Evaluacin de la calidad
Modelos de calidad del software
Marco ISO 9126
z
Funcionalidad
Fiabilidad
Usabilidad
Eficiencia
Mantenibilidad
Portabilidad
Gestin de la calidad 18
Evaluacin de la calidad
Modelos de calidad del software
Paradigma GQM (Objetivo-pregunta-mtrica)
z
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...
Gestin de la calidad 19
Evaluacin de la calidad
Modelos de calidad del software
Modelo de Gilb
z
Gestin de la calidad 20
Evaluacin de la calidad
Modelos de calidad del software
Modelo CMM
z
Evaluacin de la calidad
Modelos de calidad del software
Modelo CMM
z
Nivel 3
Definido
Nivel 4
Gestionado
Nivel 5
Optimizado
reas claves
Ninguna
Gestin de configuraciones
Garanta de calidad
Gestin de subcontratacin del software
Seguimiento y supervisin del proyecto
Planificacin del proyecto
Gestin de requisitos
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
Gestin de calidad del software
Gestin cuantitativa del proceso
Gestin de cambios del proceso
Gestin de cambios de tecnologa
Prevencin de defectos
Gestin de la calidad 22
Evaluacin de la calidad
Modelos de calidad del software
Modelo CMM
z
Gestin de la calidad 23
Evaluacin de la calidad
Modelos de calidad del software
Modelos CMMI
z
Algunos modelos:
CMMI for Systems Engineering/Software Engineering/
Integrated Product and Process Development/Supplier
Sourcing, V 1.1 (CMMI-SE/SW/IPPD/SS)
Continuous Representation (CMU/SEI-2002-TR-011)
Staged Representation (CMU/SEI-2002-TR-012)
CMMI for Software Engineering, V 1.1: medicin del
proceso de mejora usando los niveles de capacidad.
Continuous Representation (CMU/SEI-2002-TR-028)
Los niveles de madurez se aplican a la mejora de
procesos dentro de reas individuales de proceso.
Staged Representation (CMU/SEI-2002-TR-029)
Los niveles de madurez se aplican a la mejora de
procesos a nivel de la unidad de la organizacin.
Gestin de la calidad 24
Evaluacin de la calidad
Modelos de calidad del software
Modelo SPICE (ISO/IEC 15504)
z
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
Gestin de la calidad 25
Evaluacin de la calidad
Modelos de calidad del software
Modelo SPICE
z
Evaluacin de la calidad
Modelos de calidad del software
Modelo SPICE
z
Nivel de capacidad
Proceso
Identificacin de necesidades
Soporte de operacin
Diseo de software
Implementacin del diseo
Integracin y prueba
Totalmente
adecuado
Parcialmente
adecuado
Muy adecuado
No adecuado
Gestin de la calidad 27
Evaluacin de la calidad
Modelos de calidad del software
Modelo SPICE
Ejemplo de mejora de procesos: perfil de valoracin SPICE y
perfil ISO 9001 (diagrama de kiviat)
Gestin de la calidad 28
Evaluacin de la calidad
Modelos de calidad del software
Gestin de la calidad 29
Evaluacin de la calidad
7.2. Fiabilidad del software
z
Ee
Sistema
Conjunto
de salidas
Se
Gestin de la calidad 30
Evaluacin de la calidad
Fiabilidad del software
z
Evaluacin de la calidad
Fiabilidad del software
z
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
Permanente
Recuperable
Irrecuperable
No corruptor
Corruptor
Gestin de la calidad 32
Evaluacin de la calidad
7.3. Revisiones del software
z
Gestin de la calidad 33
Evaluacin de la calidad
Revisiones del software
z
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 (fig. 3).
AUDITORA
PREVIA
NORMAS
ACCESOS
AUTORIZ. USUARIOS
POSTERIOR
CONTROLES
8. Mtricas de calidad
z
Mtricas de calidad
Mtricas de cobertura de pruebas (I)
z Su objetivo es comprobar el esfuerzo y rigor en la
realizacin de las pruebas.
z 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.
z 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. Los objetivos pueden ser:
que cada sentencia del programa se ejecute al menos
una vez (cobertura de sentencias)
que cada rama del programa se ejecute una sola vez
(cobertura de ramas)
casos de prueba que permitan ejecutar todos los
posibles caminos del programa al menos una vez
(cobertura de caminos)
que se ejecuten los caminos simples (prueba del
camino simple)
que se ejecuten los caminos linealmente independientes
(prueba estructurada)
Gestin de la calidad 36
Mtricas de calidad
Mtricas de cobertura de pruebas (II)
A
input (puntos)
if puntos < 45
if puntos > 80
F
G
D
E
Gestin de la calidad 37
Mtricas de calidad
Mtricas de cobertura de pruebas (III)
z 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.
z
Mtricas de calidad
Mtricas de cobertura de pruebas (IV)
F
RBOL(F)
D1
P3
D0
P1
D0
D2
D3
Mtricas de calidad
Mtricas de cobertura de pruebas (V)
z
TERT =
Gestin de la calidad 40
BIBLIOGRAFA
AENOR. Normas para la gestin y el aseguramiento de la calidad, Madrid, AENOR,
1992.
Basili, V.R. y Rombach, H.D., The TAME project: Towards improvement-oriented
software environments, IEEE Transaction on Software Engineering,14(6), 758-73
1988.
Boehm, B.W., Kaspar, J.R. y otros Characteristics of Software Quality, TRW Series
of Software Technology, 1978.
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 2024, 1999.
Gilb, T. Principles of Software Engineering Management, Addison-Wesley, 1988.
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.
Paulk, M. et al., Capability Maturity Model for Software, Software Engineering
Institute, Carnie Mellon University, Pittsburgh, P.A., 1993.
Pressman, R.S., Ingeniera del Software, un enfoque prctico, 4 ed., Mc Graw Hill,
1998.
Piattini, M.G., Calvo-Manzano, J.A., Cervera, J. y Fernndez, L. Anlisis y Diseo
Detallado de Aplicaciones Informticas de Gestin. Ra-ma. 1996.
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.
Gestin de la calidad 41
ESTNDARES
CMMI for Systems Engineering/Software Engineering/
Integrated Product and Process Development/Supplier
Sourcing, V 1.1 (CMMI-SE/SW/IPPD/SS)
Continuous Representation (CMU/SEI-2002-TR-011)
ESTNDARES
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.
ISO 9000:2000, Quality management systems -- Fundamentals and vocabulary,
2004.
ISO 9001:2000, Quality management systems -- Requirements, 2000.
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 15504, Software Process Assessment, 1998.
ISO/IEC TR 15504-1:1998, Information technology -- Software process assessment -Part 1: Concepts and introductory guide, 1998.
ISO/IEC 15504-2:2003, Information technology -- Process assessment -- Part 2:
Performing an assessment, 2003 .
ISO/IEC 15504-3:2004, Information technology -- Process assessment -- Part 3:
Guidance on performing an assessment, 2004.
ISO/IEC TR 15504-5:1999, Information technology -- Software Process Assessment -Part 5: An assessment model and indicator guidance, 1999 .
ISO/IEC TR 15504-7:1998, Information technology -- Software process assessment -Part 7: Guide for use in process improvement, 1998 .
ISO/IEC TR 15504-8:1998, Information technology -- Software process assessment -Part 8: Guide for use in determining supplier process capability, 1998 .
ISO/IEC TR 15504-9:1998, Information technology -- Software process assessment -Part 9: Vocabulary, 1998 .
Gestin de la calidad 43