Calidad

Transcripción

Calidad
Calidad
Preparado por:
Amelia Soriano
Referencias
Rational Unified Process®
Version 2003.06.12.01
Copyright © 1987 – 2003
Rational Software Corporation
Curso Rational Unified Process®
Rational University
Curso de Prueba Funcional
Rational University
Robert Grady
Practical Software Metrics for Project Management and Process Improvement.
Prentice-Hall 1992
Ian Sommerville
Ingeniería de Software
Addison Wesley 2002
1
El Proceso Unificado implementa
las mejores prácticas
Desarrollo Iterativo
Administración de Requerimientos
Arquitectura basada en componentes
Modelado Visual (UML)
Verificación continua de la Calidad
Control de Cambios
Calidad
¿Qué es?
¿Quién la asegura?
¿Cómo se mide?
2
¿Calidad?
Es la característica que demuestra
el logro de construir el producto requerido
El producto que satisface los
requerimientos!!
Li
nk
Li
nk
Utilizando en la construcción, un
proceso adecuado y previamente
establecido
Li
nk
Li
nk
La calidad se construye !!
¿Calidad?
Característica Multidimensional
– Calidad del Proceso
Producir correctamente
– Calidad del Producto
Construir el producto correcto
3
¿Quién asegura la calidad?
El administrador del proyecto
y
cada uno de los integrantes
del equipo de desarrollo
¿Cómo se mide la Calidad?
Administrar Calidad incluye:
– Definir el marco de trabajo con
procedimientos y estándares
organizacionales
– Seleccionar y adecuar los
estándares del marco de trabajo
al proyecto
– Controlar la calidad
• Revisiones de la calidad de los artefactos producidos
(inspecciones, revisiones de progreso y revisiones de
calidad)
• Valoración automática
4
¿Cómo se mide la Calidad?
Calidad requiere identificar:
– Medidas y criterios para
demostrar la calidad alcanzada
– La implementación de un proceso
que asegure que el producto creado ha alcanzado
el grado de calidad deseado, y puede ser repetido y
administrado
¿Cómo se mide la calidad?
• El Proceso se configura de acuerdo
a las necesidades.
• Los criterios de calidad
(aceptabilidad) se negocian
considerando diversos factores:
–
–
–
–
–
–
Riesgo
Oportunidades de Mercado
Requerimientos de Beneficios
Presupuesto
Tiempo
...
5
Reflexión
Lo que sirve a unos...
puede no servir a otros...
Métricas, Medidas y Proceso de Desarrollo
¿Qué
medir?
¿Cómo medir?
– Identificar los indicadores (métricas)
apropiados de calidad aceptable.
– Identificar las medidas a usar en la
evaluación y aseguramiento de calidad
¿Cuándo medir? – Identificar y apropiadamente atender
los problemas que afectan la calidad
tan temprano y eficazmente como sea
posible dentro del proceso de
desarrollo
6
Métricas
ƒ El Proceso
ƒ El Producto
ƒ El Proyecto
ƒ Los Recursos
Algunas Métricas del Proceso
Métricas del Proceso
1. Duración
2. Esfuerzo
3. Resultados
4. Ambiente de Desarrollo
5. Defectos
- Tasa de detección
- Tasa de corrección
6. Cambios requeridos
7. Incidentes que afectan
el desarrollo
8. Personal
...
7
Métricas
ƒ El Proceso
ƒ El Producto
ƒ El Proyecto
ƒ Los Recursos
Métricas del Producto
...
re
Softwa
8
Dimensiones de la Calidad del Producto
¿Hace mi aplicación lo
que es requerido?
Funcionalidad
Š Verifique cada
escenario de uso
Usabilidad
Š Pruebe la aplicación desde
la perspectiva de
conveniencia del usuario
final
¿Es posible
desplegar
adecuadamente la
aplicación ?
¿Responde mi
aplicación
aceptablemente?
Confiabilidad
Š Pruebe que la aplicación
se comporta de forma
consistente y predecible
Soportabilidad
Š Pruebe la habilidad de
mantener y soportar la
aplicación en producción
¿El sistema es fácil
de usar para un
usuario final?
Desempeño
¿Responde bien el
sistema con carga
de producción?
Š Pruebe las respuestas
en línea bajo carga
promedio y excesiva.
Métricas
ƒ El Proceso
ƒ El Producto
ƒ El Proyecto
ƒ Los Recursos
9
Algunas Métricas del Proyecto
Métricas del Proyecto
1. Madurez
2. Mantenibilidad
3. Retrabajo
4. Modularidad
5. Adaptabilidad
...
Métricas
ƒ El Proceso
ƒ El Producto
ƒ El Proyecto
ƒ Los Recursos
10
Algunas Métricas de los
Recursos
1. Personal
- experiencia
- costo
- eficiencia
2. Tiempo
3. Esfuerzo
4. Presupuesto
...
Algunas Medidas
¿Cómo es posible medir el Progreso?
Podemos tomar en cuenta:
• Número de Clases
• Puntos Funcionales
• Escenarios
• Casos de Prueba
Design
11
Algunas Medidas
¿Cómo es posible medir la convergencia?
Podemos tomar en cuenta:
• Número y tipo de cambios
Algunas Medidas
¿Cómo es posible medir la modularidad?
Podemos tomar en cuenta:
• Número de clases modificadas por cambio
12
Algunas Métricas y Medidas en
OO
Relativas a las Clases
Número de atributos
Número de métodos y su complejidad
Número de métodos que acceden a los mismos atributos
Algunas Métricas y Medidas en
OO
Relativas a la herencia
Profundidad de la Jerarquía
Número de subclases definidas a partir de una superclase
Número de métodos heredados para una subclase
Número de métodos redefinidos para una subclase
Número de nuevos métodos incorporados en una subclase
Número de padres directos
13
Algunas Métricas y Medidas en
OO
Relativas a las asociaciones y dependencias
Número de métodos invocados de otras clases y o paquetes
Número de métodos invocados desde otras clases y paquetes
Número de accesos públicos a datos miembros de la clase
Número de colaboraciones listadas para una clase
14

Documentos relacionados