Semana 2 - Calidad · 2. Esfuerzo 3. Resultados 4. Ambiente de Desarrollo 5. Defectos - Tasa de...

14
1 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

Transcript of Semana 2 - Calidad · 2. Esfuerzo 3. Resultados 4. Ambiente de Desarrollo 5. Defectos - Tasa de...

Page 1: Semana 2 - Calidad · 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

1

Calidad

Preparado por: Amelia Soriano

ReferenciasRational Unified Process®Version 2003.06.12.01Copyright © 1987 – 2003Rational Software Corporation

Curso Rational Unified Process®Rational University

Curso de Prueba FuncionalRational University

Robert GradyPractical Software Metrics for Project Management and Process Improvement. Prentice-Hall 1992

Ian SommervilleIngeniería de Software Addison Wesley 2002

Page 2: Semana 2 - Calidad · 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

2

El Proceso Unificado implementa las mejores prácticas

Desarrollo IterativoAdministración de Requerimientos

Arquitectura basada en componentesModelado Visual (UML)

Verificación continua de la CalidadControl de Cambios

Calidad

¿Qué es? ¿Quién la asegura?¿Cómo se mide?

Page 3: Semana 2 - Calidad · 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

3

¿Calidad?

Utilizando en la construcción, un proceso adecuado y previamente establecido

La calidad se construye !!

Link

Link

Link

Link

Es la característica que demuestra el logro de construir el producto requerido

El producto que satisface los requerimientos!!

¿Calidad?Característica Multidimensional

– Calidad del Proceso

– Calidad del Producto

Producir correctamente

Construir el producto correcto

Page 4: Semana 2 - Calidad · 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

4

¿Quién asegura la calidad?

El administrador del proyectoy

cada uno de los integrantes del equipo de desarrollo

¿Cómo se mide la Calidad?Administrar Calidad incluye:

– Definir el marco de trabajo conprocedimientos 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

Page 5: Semana 2 - Calidad · 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

5

¿Cómo se mide la Calidad?

Calidad requiere identificar:

– Medidas y criterios para demostrar la calidad alcanzada

– La implementación de un procesoque 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– ...

Page 6: Semana 2 - Calidad · 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

6

Reflexión

Lo que sirve a unos...

puede no servir a otros...

Métricas, Medidas y Proceso de Desarrollo

– Identificar los indicadores (métricas)apropiados de calidad aceptable.

– Identificar las medidas a usar en la evaluación y aseguramiento de calidad

– Identificar y apropiadamente atender los problemas que afectan la calidad tan temprano y eficazmente como sea posible dentro del proceso de desarrollo

¿Qué medir?

¿Cómo medir?

¿Cuándo medir?

Page 7: Semana 2 - Calidad · 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

7

Métricas

El Proceso El Producto El Proyecto Los Recursos

Algunas Métricas del Proceso

1. Duración2. Esfuerzo3. Resultados4. Ambiente de Desarrollo5. Defectos

- Tasa de detección- Tasa de corrección

6. Cambios requeridos

7. Incidentes que afectan el desarrollo

8. Personal...

Métricas del Proceso

Page 8: Semana 2 - Calidad · 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

8

Métricas

El Proceso El Producto El Proyecto Los Recursos

Métricas del Producto

...

Software

Page 9: Semana 2 - Calidad · 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

9

Dimensiones de la Calidad del Producto

ConfiabilidadPruebe que la aplicación se comporta de forma consistente y predecible

Desempeño

FuncionalidadVerifique cada escenario de uso

UsabilidadPruebe la aplicación desde la perspectiva de conveniencia del usuario final

SoportabilidadPruebe la habilidad de mantener y soportar la aplicación en producción

Pruebe las respuestas en línea bajo carga promedio y excesiva.

¿Hace mi aplicación lo que es requerido?

¿Responde mi aplicación

aceptablemente?

¿Responde bien el sistema con carga

de producción?

¿El sistema es fácil de usar para un usuario final?

¿Es posible desplegar

adecuadamente la aplicación ?

Métricas

El Proceso El Producto El Proyecto Los Recursos

Page 10: Semana 2 - Calidad · 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

10

Algunas Métricas del Proyecto

1. Madurez2. Mantenibilidad3. Retrabajo4. Modularidad5. Adaptabilidad

...

Métricas del Proyecto

Métricas

El Proceso El Producto El Proyecto Los Recursos

Page 11: Semana 2 - Calidad · 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

11

Algunas Métricas de los Recursos

1. Personal - experiencia- costo- eficiencia

2. Tiempo3. Esfuerzo4. 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

Page 12: Semana 2 - Calidad · 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

12

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

Page 13: Semana 2 - Calidad · 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

13

Algunas Métricas y Medidas en OO

Relativas a las Clases

Número de atributosNúmero de métodos y su complejidadNú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íaNúmero de subclases definidas a partir de una superclaseNúmero de métodos heredados para una subclaseNúmero de métodos redefinidos para una subclase Número de nuevos métodos incorporados en una subclaseNúmero de padres directos

Page 14: Semana 2 - Calidad · 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

14

Algunas Métricas y Medidas en OO

Relativas a las asociaciones y dependencias

Número de métodos invocados de otras clases y o paquetesNúmero de métodos invocados desde otras clases y paquetesNúmero de accesos públicos a datos miembros de la claseNúmero de colaboraciones listadas para una clase