Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema2 calidadSistemasSoftware PDF
Tema2 calidadSistemasSoftware PDF
Tema02.CalidaddelSo/ware
JuanHernndezMarqus
DPTO.DEMATEMTICAS,ESTADSTICAY
COMPUTACIN
juan.hernandez@unican.es
EstetemasepublicabajoLicencia:
CreaOveCommonsBYNCSA3.0
Objetivos del Tema
Calidad de Proceso
A di A:
Apndice A Conceptos
C ISO
9000:2005
ISO 90003
Evaluacin y Mejora de Procesos
Apndice B: Otras Tcnicas de
CMMI Verificacin y Validacin
ISO 15504 SPICE Apndice C: Lista de Defectos de
PSP Y TSP las Inspecciones
Bsica
SWEBOK - Guide to the Software Engineering Body of Knowledge,
2004 Version.
Cap. 11.
Piattini et al.
al (2006): Calidad de Sistemas Informticos.
Informticos Ra-Ma.
Ra Ma
Caps. 4-5 y 8.
Complementaria
p
Piattini et al. (2006): Calidad de Sistemas Informticos. Ra-Ma.
Caps. 1, 3, 9-10.
Sommerville (2005): Ingeniera del Software.
Software 7 edicin.
edicin Addison-
Addison
Wesley.
Caps. 27 y 28.
Pressman (2005): Ingeniera del Software: Un Enfoque Prctico. 6
Edicin. McGraw-Hill.
Cap. 26.
Walt Disney
Segn esto
esto, el elegido es.
es
La Calidad puede no ser lo que
piensas
piensas
P.B. Crosby
Definicin coloquial:
En la Vida Cotidiana la calidad representa las propiedades inherentes
a un objeto que permiten apreciarlo como mejor, igual o peor que
otros objetos
j de su especie.
p
Es sinnimo de bondad, excelencia o superioridad.
Esta idea de calidad es aplicable de manera formal en una empresa?
Definicin Profesional:
Totalidad de las caractersticas y aspectos de un producto o servicio en
los que se basa su aptitud para satisfacer una necesidad dada.
Grado en el que un conjunto de caractersticas inherentes cumple con
los requisitos (ISO 9000:2005).
st
Ligado a compromisos aceptables
Co
Oportunidad
Plazos de fabricacin
Calidad
Calidad significa hacer lo correcto
cuando nadie est mirando
Henry Ford
Aspectos c cas y
Tcnicas
relativos al Actividades
CONTROL DE Funcionales
Confianza CALIDAD
para la Aspectos
Direccin relativos al
ASEGURAMIENTO Confianza
INTERNO DE LA para el
p
CALIDAD Cliente
ASEGURAMIENTO
EXTERNO DE LA
CALIDAD
Juan Hernndez - IS2 2.13
Introduccin Concepto de Calidad
CALIDAD
ESPERADA
CALIDAD
REALIZADA CALIDAD
NECESARIA
PROYECTO 3
PROYECTO 1
Plan de Calidad
Plan de Calidad del proyecto
adaptado
PROYECTO 2
Proyecto
Normas propias y Plan de
exigencias del cliente Calidad Condiciones espe-
adaptado ciales del proyecto
ULTADOS CLAVE
LIDERAZGO 9%
PROCESOS
14%
15%
RESU
to
uc
od
Pr
Juan Hernndez - IS2 2.19
Introduccin - Calidad de Sistemas de Informacin
cmo evaluamos?
y adems,
Visin holstica de la
calidad.
lid d St
Stylianou
li y
Kumar (2000). Calidad de la
infraestructura
Calidad de la Calidad
C lid d
Calidad del
gestin
de la
software
Calidad
C lid d empresa
de SI Calidad del
servicio Calidad de los
Calidad de la
informacin procesos
de negocio
Calidad del soportados por
personal SI
proveedor
p usuario
C lid d Interna
Calidad C lid d Externa
Calidad C lid d en Uso
Calidad
N:M Nombre_i
(1,n) (0,n)
Nombre_a AUTOR
AUTOR Trabaja INSTITUCION
INSTITUCION
(0,n)
Escribe N:M
Identificativo Nombre_t
1:1 (1,n) N:M
BD
(1,n) (1,1) (0,n) (1,n)
SOCIO
SOCIO Num _s EDITORIAL
EDITORIAL Nombre_e
x x x
x x x x
x x x x x
x x
x x x x x
x x x
x x x x
x x
x x
atributo
subcaracterstica
atributos internos caracterstica atributos externos
para definir
d fi i modelos
d l ded calidad
lid d
Caractersticas
Subcaractersticas
capacidad para
capacidad para
ser entendido
adecuacin madurez ser analizado adaptabilidad
capacidad para comportamiento
exactitud tolerancia a capacidad para instalabilidad
ser aprendido temporal
interoperabilidad fallos ser cambiado coexistencia
p
capacidad para
p utilizacin de
seguridad
id d de
d capacidad
id d de
d estabilidad
t bilid d capacidad
id d para
ser operado recursos
acceso recuperacin capacidad para ser reemplazado
capacidad de
ser probado
atraccin cumplimiento de
cumplimiento de cumplimiento de cumplimiento de
la eficiencia
la funcionalidad la fiabilidad cumplimiento de la portabilidad
cumplimiento de
la mantenibilidad
la usabilidad
Madurez evitar
evitar fallar como resultado de fallos en el software
software
Atraccin ser
ser atractivo al usuario
usuario
Instalabilidad p
ser instalado en un entorno especificado
Satisfaccin para
para satisfacer al usuario
usuario
ORGANIZACIONAL
TCNICO - Prdida de clientes al estar insatisfechos. LEGAL
Errores en la - Prdidas financieras debido a desperdicios de Dependiendo de ciertas
implementacin de recursos en trminos de tiempo y de dinero y a leyes, como la LOPD
almacenes
l de
d datos
d t una baja
b j o escasa productividad.
d i id d
- Trabajadores descontentos y desmotivados.
Juan Hernndez - IS2 2.37
Calidad de Producto - Datos
Calidad de Datos.
Caractersticas que deben tener los datos como materias primas
para que, utilizando un proceso de produccin adecuado, se pueda
generar un p
g producto de informacin.
Calidad de Informacin.
Aquellas
q caractersticas q
que debera tener un Producto de
Informacin para que su utilizacin sea adecuada, es decir, cumpla
con los requisitos de usuario.
Dimensiones de Calidad de Datos.
Datos
Son criterios que permiten juzgar la calidad de los datos desde un
determinado punto de vista. Se definen en la norma ISO 25012
(similar a la 9126 para el Software).
NGENIERA
Planificacin de Proyecto
y (PP)
( ) Gestin de Requisitos
q ((REQM)
Q )
PROYECTO
O
D
Escalonada C ti
Continua
so (KPA)
ML5 5
Capacidad del
4
ML4
a de Proces
3
ML3 2
ML2 1
rea
0
ML 1 KPA KPA KPA
rea de Proceso
Organizacin
Establece 5 Niveles de Madurez (Maturity Level) para Muestra la representacin del nivel de
clasificar a las organizaciones, en funcin de qu reas capacidad de la organizacin para cada
de procesos consiguen sus objetivos y se gestionan con una de las reas de proceso.
principios de ingeniera.
ingeniera
Centrada en la madurez de la organizacin.
La seleccin de las reas de proceso clave (KPA) est
prefijada,
p j , habiendo 7 KPA para
p el nivel de madurez 2
(ML2), 11 para el ML3, 2 para el ML4 y 2 ms para el
ML5.
Juan Hernndez - IS2 2.46
Evaluacin y Mejora de Procesos - CMMI
Niveles de Madurez.
Mejora Continua del Proceso
Es el tpico proyecto en el que se da la (2 reas de Proceso) O i i d
Optimizado - Innovacin y Distribucin Organizacional (OID)
- Anlisis Causal y Resolucin (CAR)
siguiente situacin: (5)
- Cmo va el proyecto?
- Bien, bien.
Dos semanas despus
- Rendimiento del Proceso Organizacional (OPP)
- Cmo
C va ell proyecto?
t ?
- Bien, bien. Gestin Cuantitativa
Gestionado - Gestin Cuantitativa de Proyectos (QPM )
Tres semanas despus (2 reas de Proceso) Cuantitativamente - Gestin Cuantitativa del Suministrador (QSM)
Ejecutado CMMI-ACQ
CMMI-DEV+IPPD
(1) - Procesos Caticos (Ad Hoc)
Juan Hernndez - IS2 2.47
Evaluacin y Mejora de Procesos - CMMI
Obligatorio
Metas Metas Metas Metas
Genricas Especficas Genricas Especficas
Nivel de
Capacidad
Esperado
Prcticas Prcticas Prcticas Prcticas
Genricas Especficas Genricas Especficas
Escalonada Continua
Juan Hernndez - IS2 2.48
Evaluacin y Mejora de Procesos - CMMI
Evaluacin (Appraisal)
LLas organizaciones
i i pueden
d querer evaluar
l su nivel
i l de
d madurez
d
(organizacional) o su nivel de capacidad (de procesos determinados)
por varias razones:
Comparar con las mejores prcticas CMMI y determinar qu mejoras se
pueden hacer.
Informar a los clientes externos y p
proveedores acerca de cmo funciona la
organizacin y lleva a cabo sus procesos.
Para cumplir los requisitos contractuales de uno o ms clientes.
Evaluacin (Appraisal)
0. Preparacin y 1. Presentacin
Consolidacin Inicial 4. Presentacin del
de Evidencias PIIDB Informe de
Resultados
2. Revisin
Documentacin
5. Elaboracin de
3. Recomendaciones
Entrevistas
E i de mejora
Entrevistas
reas de proceso
Entrevistas
reas de las
de proceso
reas de proceso
Consolidacin de
evidencias y puntuacin 6. Planificacin
de las practicas del Plan de Mejora
100%
PP Practice Characterization 90%
0%
80%
0% 70%
13% 60%
4% 50%
40%
30%
20%
10%
0%
83%
Implementation Institutionalization
Juan Hernndez - IS2 2.53
Evaluacin y Mejora de Procesos - CMMI
Gestin de Requisitos
Planificacin del Proyecto
Seg imiento y Control del Pro
Seguimiento Proyecto
ecto
Gestin de Acuerdos con Proveedores
Medicin y Anlisis
A
Aseguramiento
i t de
d lla C
Calidad
lid d
Gestin de la Configuracin
5 de 22 23 %
7 de 22 32 %
10 de 22 45 %
Mejora (Improvement)
IDEAL define
d f un marco d
de ciclo
l de
d vida
d para la
l mejora de
d
procesos.
Roles y Responsabilidades
- Patrocinador
- Evaluador Competente
p
- Evaluador(es)
Contextos de Mejora
y Capacidad
Modelo de Evaluacin
PSP 2
PSP 2.1
Revisin Diseo
Revisin Cdigo Plantillas de Diseo
Necesidad de Informacin
(from Caracterizacin y Objetivos)
0..*
satisface
1..* usa
Medida Base Medida Derivada Indicador
(from Medidas Software) (from Medidas Software) (from Medidas Software)
1 *
1..* 0 *
0.. 1 *
1..* 1 *
1..*
0..*
usa usa calculada con calculado con
usa
1 0..* 0..* 1 1
Mtodo de Medicin Funcin de Clculo Modelo de Anlisis 0..*
1..*
usa
1..*
Forma de Medir
(from Accin de Medir)
Criterio de Decisin
Una medida que es derivada de otra medida HPT (horas-programador totales, que
Medida base o derivada, utilizando una funcin de es la sumatoria de las HPD de cada
Derivada clculo como forma de medir. da).
Indicador Una medida que es derivada de otras medidas PROD (productividad de los
utilizando un modelo de anlisis como forma programadores).
de medir. CAR (caresta del proyecto)
emplean
CMMI
GQM
(Goal Question
Estndares ISO/IEC SC7
Medicin y Anlisis
12207 (revisin- procesos de soporte)
Metric)
15288 (C
(Conceptos
t d de medicin)
di i )
Requerimientos de Medicin
Necesidades Realimentacin
d
de Productos
P d t de los usuarios
Informacin Informativos
C
Conceptual
t l Objetivo
Definicin
Modelos
Implcitos
p Preguntas
g
Operacional
P1 P2 P3 P4
Cuantitativo M1 M2 M3 M4 M5 M6 M7
Interpretacin Mtricas
Juan Hernndez - IS2 2.76
Medicin del Software - GQM
Fases GQM:
Logro
g de
Objetivo
Objetivo
Pregunta Respuesta
Plan del
Proyecto Mtrica Medicin
Definicin Interpretacin
Datos Recogidos
Medidas:
Pregunta 1
NA(T) - NMERO DE ATRIBUTOS DE UNA TABLA
NFK(T) - NMERO DE CLAVES AJENAS
RFK(T) - RATIO DE CLAVES AJENAS DE UNA TABLA
NFK ( T )
RFK (T )
Pregunta 2 NA ( T )
NT - NMERO DE TABLAS
NA - NMERO DE ATRIBUTOS
NFK - NMERO DE CLAVES AJENAS (NFK)
WMC(Persona) = 8
DIT(Persona) = 0
DIT(Empleado Fijo)= 2
NOC(Persona) = 2
NOC (Empleado) =2
PROYECTO 3
PROYECTO 1
Plan SQA
Plan SQA adaptado
adaptado
PROYECTO 2
Normas propias y Pl
Plan SQA
exigencias del cliente adaptado Condiciones especiales
del proyecto
Juan Hernndez - IS2 2.85
Verificacin y Validacin - Sw Quality Control (SQC)
Verificacin y Validacin (VV) es un conjunto de procedimientos,
actividades, tcnicas y herramientas que se utilizan, paralelamente al
desarrollo de software, para asegurar que un producto software resuelve
el problema inicialmente planteado.
Actividades Verificacin:
Estamos construyendo correctamente el producto?
El software debe ser conforme a su especificacin.
Objetivo: Demostrar la consistencia, complecin
y correccin
de los
artefactos software entre las fases del ciclo de desarrollo de un
proyecto.
Tcnica ms utilizada: Revisiones SW
Actividades Validacin:
Estamos construyendo el producto correcto?
El software debe hacer lo que el usuario realmente quiere
Objetivo: Determinar la correccin del producto final respecto a las
necesidades del usuario.
Tcnica ms utilizada: Pruebas SW
Juan Hernndez - IS2 2.86
Verificacin y Validacin Tipos Revisiones
Revisiones informales:
No hayy pprocedimientos definidos,, ppor lo qque la revisin se realiza de la forma ms
flexible posible.
Ventajas menor coste y esfuerzo, preparacin corta, etc.
Desventajas
j Detectan menos defectos
Revisiones semi-formales: Se definen unos procedimientos mnimos a
seguir walkthroughs.
R i i
Revisiones f l : Se
formales S d fi
define completamente
l t t ell proceso, los
l
participantes y sus funciones, los documentos, etc. inspecciones.
Gestin Tcnicas
Estudiar el progreso del proyecto y la realizacin de El producto se ajusta a sus especificaciones.
actividades segn el plan El desarrollo (o mantenimiento) del producto intermedio
Adecuacin del enfoque de gestin del proyecto para se est realizando de acuerdo a los planes, estndares y
lograr sus objetivos. guas aplicables al proyecto.
Ayudar a las decisiones de cambios de gestin en el Los cambios en el producto se realizan adecuadamente y
proyecto afectan slo a aquellas reas identificadas por la
Confirmar los requisitos y su asignacin en el sistema especificacin de cambios
Juan Hernndez - IS2 2.87
Verificacin y Validacin - Inspecciones
Inspecciones, qu son?
Orientadas a la deteccin de defectos de un producto
intermedio.
Consisten en,
Verificar si el producto satisface sus especificaciones o atributos de
calidad
Verificar si el producto se ajusta a los estndares utilizados en la
empresa.
Sealar las desviaciones sobre los estndares y las especificaciones.
Recopilar datos que realimenten inspecciones posteriores (defectos
recogidos, esfuerzo empleado, etc.) y ayudar a su utilizacin prctica.
No pretende examinar alternativas o aspectos de estilo.
Documentos de soporte
(estndares, guas y procedimientos)
Notificacin de la PREPARACIN
inspeccin
Lista de defectos
Roles Funcin Lista de comprobacin
Jefe del Responsable de las actividades
Proyecto administrativas
Inspecciones. Informes.
Proporcionan informacin del progreso o resultados de la inspeccin
Estructura:
Notificacin de la reunin de inspeccin
p Anuncio formal
Lista de Defectos Registro detallado de cada defecto descubierto
Localizacin
Descripcin Problema
Clasificacin
Informe Resumen de Defectos
Informe de Inspeccin
breve?
Correccin
El nombre del paquete es claro y fcilmente entendible?
Hay algn requisito que entre en conflicto o duplique a otro requisito?
Est cada requisito escrito de una' forma clara,
clara concisa y no ambigua?
Actores
Se puede verificar cada requisito?
Estn definidos todos los actores del sistema?
Deteccin de defectos.
Comentarios sobre el estilo.
Objetivo Deteccin de defectos.
Bsqueda de soluciones.
Intercambio de conocimientos.
conocimientos
Formalidad Formal. Informal o Semiformal.
Personas de distinto nivel
Personas del mismo nivel del equipo de
Composicin del equipo jerrquico, que pueden pertenecer
desarrollo
desarrollo.
adems a otros proyectos.
Papeles definidos de los
S. No.
participantes
Utilizacin de listas de
Si
Siempre. A veces.
comprobacin
Auditoras:
Auditora funcional (AFU):
Es un examen sobre el software justo antes de su entrega Verificar
que cumple todos los requisitos definidos en la ERS.
Auditora fsica (AFI):
Es un examen que se realiza para verificar que el software y su
documentacin son consistentes y estn preparados para su entrega.
Auditora durante el proceso de desarrollo (AP):
Se realiza para verificar la consistencia del diseo, que incluye el anlisis
de:
Cdigo frente a la documentacin de diseo.
Especificaciones de interfaz (software y hardware).
Implementaciones de diseo frente a los requisitos funcionales.
Requisitos funcionales frente a las descripciones de pruebas.
Auditoras vs Revisiones:
ATRIBUTO REVISIONES AUDITORAS
MECANISMO Las reuniones. Mezcla de reuniones,, observaciones
y exmenes.
RESPONSABILIDAD Generalmente Realizada por un grupo personas
compartida entre un que no suelen pertenecer a la
grupo de personas organizacin, en el que sobresale la
pertenecientes a la figura central del "auditor".
organizacin.
DURACIN
Corta: unas pocas horas. De media a larga: de das a meses.
A li i de
Anlisis d simulacin
i l i
Proporcionar una evaluacin del rendimiento y la informacin necesaria
para planificar la capacidad de un sistema durante su diseo.
Auditores de cdigo
Examinar el cdigo fuente y determinar automticamente si se siguen los
estndares y prcticas de programacin descritos previamente.
A li d
Analizadores y estimadores
ti d de
d tiempos
ti de
d ejecucin
j i
Proporcionar informacin sobre la ejecucin de un programa (tiempo de
ejecucin, consumo de CPU, etc.)
Comprobacin de interfaces
Analizar la consistencia y la complecin de los flujos de informacin y de control
entre los mdulos de un sistema
sistema.
A li i de
Anlisis d trazabilidad
t bilid d de
d requisitos
i it
Verificar que cada requisito del sistema est incluido en algn
elemento software.
Garantizar que las pruebas que se realizan sobre dicho software
permiten comprobar que se satisfacen los requisitos.
Monitores de software
Supervisar la ejecucin de un programa para localizar posibles reas
ineficientes. Al finalizar la ejecucin, el monitor genera informes que
describen la utilizacin de los recursos del programa.
TIPO DE DESCRIPCIN
DEFECTO
Cumplimiento de Desviacin sobre los estndares que debe seguir el producto.
estndares
Factores humanos Procedimientos operativos incorrectos.
Documentacin Descripciones inadecuadas de algn componente (por ejemplo,
comentarios incorrectos).
Funcionalidad Defectos en la especificacin de las funciones de un
componente.
Interfaz Defectos en la comunicacin entre componentes del software
(por ejemplo, llamadas incorrectas de los mdulos, paso de
datos incorrectos entre mdulos).
Datos Defectos en la especificacin de los datos (por ejemplo,
declaraciones, inicializaciones o descripciones de datos
i
incorrectas).
)
Sintaxis Defectos
e ectos ggramaticales.
a at ca es.