derechos reservados, 2002 técnicas de calidad en el software (cb-00-885) prof. juan antonio vega...

24
Derechos Reservados, 2002 Técnicas de Técnicas de Calidad en el Software Calidad en el Software (CB-00-885) (CB-00-885) Prof. Juan Antonio Vega Fernández http://dcc.gda.itesm.mx/~javega/ Tecnicas_de_Calidad_en_el_Software/ [email protected] Tel.: 3669-3000 ext. 3128 y 3129

Upload: porfirio-ferrera

Post on 06-Jan-2015

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Derechos Reservados, 2002

Técnicas deTécnicas deCalidad en el SoftwareCalidad en el Software

(CB-00-885)(CB-00-885)

Prof. Juan Antonio Vega Fernándezhttp://dcc.gda.itesm.mx/~javega/Tecnicas_de_Calidad_en_el_Software/

[email protected]

Tel.: 3669-3000 ext. 3128 y 3129

Page 2: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

• Introducción a la Calidad

• Estándares en la Ingeniería del Software

• El Modelo de Capacidad y Madurez

• ISO 15504 – Spice

• El enfoque de Pruebas del Ciclo de Vida

– Pruebas por Revisiones

– Pruebas de Requerimientos

– Pruebas de Diseño

– Pruebas de Código

– Pruebas de Caja Negra

• Herramientas de Automatización de Pruebas

ContenidoContenido

Page 3: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Calidad

EstándaresInternacionales

Valoración delProceso

Pruebas deSoftware

Visión del EntornoInternacional

compromiso con el desarrollo sostenible

del país y de sus comunidades

conciencia clara de las necesidades del país y de sus regiones

Administración de Proyectos

de Información Sistemas de Apoyo a la

Administración y Planeación

Metodologías de Análisis y

Diseño de sistemas

Arquitecturasde Desarrollode Software

Técnicas deProducción de Sistemas

Técnicas de Calidad en el Software

Materias del Sector Curricularde Ingeniería de Software

personas comprometidas con el desarrollo de su comunidad para mejorarla en lo social, en lo económico y en lo político, y que sean competitivas internacionalmente en su área de conocimiento

Page 4: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Bibliografia

• Libro de Texto– Software Quality Assurance

– Daniel Galin

– Addison-Wesley, 2003

Page 5: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Bibliografía

• CMU-SEI (1994). The capability Maturity Model, Guidelines for Improving the Software Process. Reading, MA: Addison-Wesley.

• Florac, W. A. & Carleton, A. D. (1999). Measuring the software process, Statistical Process Control for Software Process Improvement. Reading, MA: Addison-Wesley.

• Kit, E. (1995). Software Testing in the Real World, improving the process. Harlow, England: ACM Press/Addison-Wesley.

Page 6: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

Introducción a la CalidadIntroducción a la Calidad

Page 7: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Dip

lom

ado

en C

alid

ad e

n el

Sof

twar

eD

iplo

mad

o en

Cal

idad

en

el S

oftw

are

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

• Definiciones de Calidad

• Filosofías de Calidad

• Los Problemas de la Calidad en el Software

Introducción a la CalidadIntroducción a la Calidad

Page 8: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Dip

lom

ado

en C

alid

ad e

n el

Sof

twar

eD

iplo

mad

o en

Cal

idad

en

el S

oftw

are

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

• En grupos de aproximadamente 4-5 personas defina qué es la calidad.

• Exponga la definición del grupo al resto de sus compañeros.

• Crítique y comente cada una de las definiciones.

EjercicioEjercicio

Page 9: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Dip

lom

ado

en C

alid

ad e

n el

Sof

twar

eD

iplo

mad

o en

Cal

idad

en

el S

oftw

are

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

En busca de la CalidadEn busca de la Calidad

• ¿Cuándo hay Calidad?

– La calidad de un producto es “alta” si responde o supera nuestras expectativas. La Calidad es “baja” en caso contrario.

Page 10: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Dip

lom

ado

en C

alid

ad e

n el

Sof

twar

eD

iplo

mad

o en

Cal

idad

en

el S

oftw

are

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

• La palabra “Calidad” es usada de maneras diferentes y con diversos significados.

• “Alta Calidad” y “Baja Calidad” no son términos objetivos.

La Ambigüedad de la CalidadLa Ambigüedad de la Calidad

Page 11: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Dip

lom

ado

en C

alid

ad e

n el

Sof

twar

eD

iplo

mad

o en

Cal

idad

en

el S

oftw

are

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

• Un producto o servicio puede ser juzgado de manera diferente…– … si las personas tienen educación, edad, experiencias

y antecedentes distintos.

– … dependiendo de la situación, estado de ánimo, y necesidades de las personas.

– … si las personas tienen diferentes estándares de calidad.

La Ambigüedad de la CalidadLa Ambigüedad de la Calidad

Page 12: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Dip

lom

ado

en C

alid

ad e

n el

Sof

twar

eD

iplo

mad

o en

Cal

idad

en

el S

oftw

are

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

• Aunque sea difícil describir la Calidad, rara vez uno duda cuando se encuentra con una Calidad superior e inferior.

• Las personas comunican su opinión a otras personas, aunque sea subjetiva y determinada por la situación.

La Ambigüedad de la CalidadLa Ambigüedad de la Calidad

Page 13: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Dip

lom

ado

en C

alid

ad e

n el

Sof

twar

eD

iplo

mad

o en

Cal

idad

en

el S

oftw

are

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

• El interés por la Calidad está creciendo en todo el mundo.

• Clientes y usuarios son cada vez más exigentes.

• ¿Cuándo van a prestar las empresas atención a las exigencias de Calidad?

– Cuando se den cuenta que la Calidad es rentable.

Conciencia de la Calidad Conciencia de la Calidad

Page 14: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Dip

lom

ado

en C

alid

ad e

n el

Sof

twar

eD

iplo

mad

o en

Cal

idad

en

el S

oftw

are

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

• La Calidad no cuesta.

• La Calidad no siempre es gratuita, pero siempre es más barata que la alternativa.

El Costo de la CalidadEl Costo de la Calidad

Page 15: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Dip

lom

ado

en C

alid

ad e

n el

Sof

twar

eD

iplo

mad

o en

Cal

idad

en

el S

oftw

are

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

La Calidad es RentableLa Calidad es Rentable

• Las empresas gastan entre 20 y 30% de facturación resolviendo equivocaciones y quejas.

• La baja calidad perjudica la imagen de la empresa y cuesta sumas incalculables de dinero.

Page 16: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Dip

lom

ado

en C

alid

ad e

n el

Sof

twar

eD

iplo

mad

o en

Cal

idad

en

el S

oftw

are

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

• Invertir en Calidad da como resultado…» Menos Defectos

» Mejores Productos

» Mejor Situación Económica

» Aumento del Bienestar

» Menor Rotación del Personal

» Menor Ausentismo

» Clientes Satisfechos

» Mejor Imagen

La Inversión en CalidadLa Inversión en Calidad

Page 17: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Características de la CalidadCaracterísticas de la Calidad

• La Calidad se ve simple

• La Calidad no es absoluta

• La Calidad es multidimensional

• La Calidad está sujeta a limitantes

Dip

lom

ado

en C

alid

ad e

n el

Sof

twar

eD

iplo

mad

o en

Cal

idad

en

el S

oftw

are

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

Page 18: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Dip

lom

ado

en C

alid

ad e

n el

Sof

twar

eD

iplo

mad

o en

Cal

idad

en

el S

oftw

are

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

• Rolls-Royce– El mejor carro posible sin importar el precio.

– Artesanía a mano

– No importa el gasto de combustible, ni el costo del seguro, ni el costo del mantenimiento.

Ejemplos de CalidadEjemplos de Calidad

Page 19: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Dip

lom

ado

en C

alid

ad e

n el

Sof

twar

eD

iplo

mad

o en

Cal

idad

en

el S

oftw

are

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

• BMW– Calidad a un precio

dado alto– Mejor ingeniería

posible– Impecables detalles

técnicos– Eficiente consumo de gasolina– Costo de mantenimiento alto

Ejemplos de CalidadEjemplos de Calidad

Page 20: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Dip

lom

ado

en C

alid

ad e

n el

Sof

twar

eD

iplo

mad

o en

Cal

idad

en

el S

oftw

are

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

• Honda– Calidad a un precio

medio

– Buena ingeniería

– Eficiente consumo de gasolina

– Costo bajo de seguro

– Costo bajo de mantenimiento

Ejemplos de CalidadEjemplos de Calidad

Page 21: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Dip

lom

ado

en C

alid

ad e

n el

Sof

twar

eD

iplo

mad

o en

Cal

idad

en

el S

oftw

are

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

• Golf– Calidad a un precio bajo

– El factor de costo es el más importante y se comprometen los demás factores

– La ingeniería no es tan buena, la suavidad del manejo es mala, el rendimiento del motor no es alto

– El costo de mantenimiento es bajo

Ejemplos de CalidadEjemplos de Calidad

Page 22: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Dip

lom

ado

en C

alid

ad e

n el

Sof

twar

eD

iplo

mad

o en

Cal

idad

en

el S

oftw

are

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

Hacia una Hacia una Definición de CalidadDefinición de Calidad

La Calidad puede ser vista como la respuesta a las exigencias y expectativas “tangibles” e “intangibles” tanto de las otras personas como de las propias.

Tangibles: Tiempo, cantidad, finanzas, índice de defectos, función, durabilidad, seguridad, y garantía.

Intangibles: Actitudes, compromiso, comportamiento, atención, credibilidad, coherencia, y lealtad.

Page 23: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Dip

lom

ado

en C

alid

ad e

n el

Sof

twar

eD

iplo

mad

o en

Cal

idad

en

el S

oftw

are

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

Definición de CalidadDefinición de Calidad

• Es la totalidad de características de un

producto o servicio que lo hacen satisfacer

las necesidades requeridas o implícitas

(ISO, 1986).

Page 24: Derechos Reservados, 2002 Técnicas de Calidad en el Software (CB-00-885) Prof. Juan Antonio Vega Fernández javega/Tecnicas_de_Calidad_en_el_Software

Dip

lom

ado

en C

alid

ad e

n el

Sof

twar

eD

iplo

mad

o en

Cal

idad

en

el S

oftw

are

Derechos Reservados, 1999

Juan Antonio Vega FernándezJuan Antonio Vega Fernández

La Calidad es un ProcesoLa Calidad es un Proceso

- -

+