Tema 6

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 20

15/06/2022

TEMA 6.
GESTIÓN DE LA CALIDAD DE
SOFTWARE
Lic. Jeannette Mónica Mamani Nina

INTRODUCCIÓN

La calidad del software comenzó cundo éste


empezó a integrarse en cada actividad
cotidiana.
En la década de 1990, las principales
corporaciones reconocieron que cada año se
desperdiciaban miles de millones de dólares en
software que no tenía las características ni la
funcionalidad que se habían prometido

1
15/06/2022

INTRODUCCIÓN

¿cuán malo es el software defectuoso?


Expertos dicen que sólo se requiere de tres a
cuatro defectos por cada 1 000 líneas de código
para que un programa tenga mal desempeño.

INTRODUCCIÓN

Un software mal elaborado ocasiona:


• Horas de trabajo perdidas por el tiempo que
están fuera de uso las máquinas.
• Datos perdidos o corrompidos
• Oportunidades de venta perdidas.
• Costos elevados de apoyo y mantenimiento.
• Poca satisfacción del cliente.

2
15/06/2022

INTRODUCCIÓN

La calidad del software es preocupante


• ¿de quién es la culpa?
• Los clientes culpan a los desarrolladores
• Los desarrolladores culpan a los clientes y a
otros participantes
• ¿Quién tiene la razón?

¿QUÉ ES CALIDAD ?

David Garvin [Gar84], sugiere que “la calidad es


un concepto complejo y de facetas múltiples”
que puede describirse desde cinco diferentes
puntos de vista.
• El punto de vista trascendental
• El punto de vista del usuario
• El punto de vista del fabricante
• El punto de vista del producto
• El punto de vista basado en el valor

3
15/06/2022

¿QUÉ ES CALIDAD ?

Por la calidad incluya tambien:


• La calidad del diseño
• La calidad de la conformidad
Robert Glass [Gla98] afirma que es mejor
plantear una relación más intuitiva:
satisfacción del usuario = producto que funciona
+ buena calidad + entrega dentro del
presupuesto y plazo

CALIDAD DEL SOFTWARE

Obtener software de alta calidad es una meta


importante.
¿Cómo se define la calidad del software?
En un sentido general se define como:
“Proceso eficaz de software que se aplica de
manera que crea un producto útil que
proporciona valor medible a quienes lo
producen y a quienes lo utilizan”

4
15/06/2022

CALIDAD DEL SOFTWARE

A partir de esta definicion se puede enfatizar tres


puntos importantes:
1. Un proceso eficaz de software
2. Un producto útil
3. Agregar valor para el productor y para el usuario
de un producto lo que implica:
1. Mayores utilidades
2. Más rentabilidad
3. Mejor disponibilidad de información

CALIDAD DEL SOFTWARE –


DIMENSIONES DE LA CALIDAD DE GARVIN

David Garvin [Gar87] sugiere que la calidad


debe tomarse en cuenta, adoptando un punto
de vista multidimensional que comience con la
evaluación de la conformidad y termine con
una visión trascendental (estetica).

A partir de ello Garvin define ocho dimensiones


de la calidad, estas son:

5
15/06/2022

CALIDAD DEL SOFTWARE –


DIMENSIONES DE LA CALIDAD DE GARVIN

1. Calidad del desempeño.


2. Calidad de las características.
3. Confiabilidad.
4. Conformidad.
5. Durabilidad.
6. Servicio.
7. Estética.
8. Percepción.

CALIDAD DEL SOFTWARE –


FACTORES DE LA CALIDAD DE MCCALL

McCall, Richards y Walters [McC77] proponen


una clasificación útil de los factores que afectan
la calidad del software, se centran en tres
aspectos importantes del producto de software:
1. Sus características operativas
2. Su capacidad de ser modificado
3. Su adaptabilidad a nuevos ambientes

6
15/06/2022

CALIDAD DEL SOFTWARE –


FACTORES DE LA CALIDAD DE MCCALL

CALIDAD DEL SOFTWARE –


FACTORES DE LA CALIDAD DE MCCALL

En relación a estos tres factores, se puede


enfatizar en:
 Corrección
 Confiabilidad.
 Eficiencia
 Integridad
 Usabilidad
 Facilidad de recibir mantenimiento

7
15/06/2022

CALIDAD DEL SOFTWARE –


FACTORES DE LA CALIDAD DE MCCALL

 Flexibilidad
 Susceptibilidad de someterse a pruebas
 Portabilidad
 Reusabilidad
 Interoperabilidad

CALIDAD DEL SOFTWARE –


FACTORES DE LA CALIDAD ISO 9126

El estándar ISO 9126 se desarrolló con la


intención de identificar los atributos clave del
software de cómputo. Este sistema identifica seis
atributos clave de la calidad:
1. Funcionalidad 4.Eficiencia
2. Confiabilidad 5. Facilidad de recibir
3. Usabilidad mantenimiento
6. Portabilidad

8
15/06/2022

CALIDAD DEL SOFTWARE –


FACTORES DE CALIDAD QUE SE PERSIGUEN

Las dimensiones y factores de la calidad


establecidas por Garvin y McCall se centran en
el software como un todo.
Para hacer la evaluación, se necesita determinar
atributos específicos y medibles de la interfaz
como:
 Intuitiva  Robustez
 Eficiencia  Riqueza

EL DILEMA DE LA CALIDAD DEL SOFTWARE

1. Software “suficientemente bueno”


¿es aceptable producir software
“suficientemente bueno”?
SI,  El software suficientemente bueno contiene
las funciones y características de alta calidad
que desean los usuarios, pero al mismo tiempo
tiene otras más oscuras y especializadas que
contienen errores conocidos.

9
15/06/2022

EL DILEMA DE LA CALIDAD DEL SOFTWARE

2. El costo de la calidad
Se sabe que la calidad es importante, pero
cuesta tiempo y dinero (demasiado tiempo y
dinero) lograr el nivel de calidad en el software
que en realidad queremos, pero
• La calidad tiene un costo
• La mala calidad también lo tiene
¿por cuál costo debemos preocuparnos?

EL DILEMA DE LA CALIDAD DEL SOFTWARE

Si ambo tiene un costo, entonces:


¿por cuál costo debemos preocuparnos?
Para obtener respuesta, se debe entender el
costo de tener calidad así como el costo del
software de mala calidad.

10
15/06/2022

EL DILEMA DE LA CALIDAD DEL SOFTWARE

Se debe considerar los siguientes costos:


• El costo de la calidad
• Los costos de prevención
• Los costos de evaluación
• Los costos de falla
• Los costos externos de falla

EL DILEMA DE LA CALIDAD DEL SOFTWARE

11
15/06/2022

EL DILEMA DE LA CALIDAD DEL SOFTWARE

3. Riesgos
“La gente basa su trabajo, confort, seguridad,
entretenimiento, decisiones y su propia vida, en
un software de cómputo que esté bien hecho”.
Esto implica que el software de mala calidad
aumenta los riesgos tanto para el desarrollador
como para el usuario final.
Las aplicaciones mal diseñadas e implementadas
no siempre se mide en dólares y tiempo.

EL DILEMA DE LA CALIDAD DEL SOFTWARE

3. Riesgos
“La gente basa su trabajo, confort, seguridad,
entretenimiento, decisiones y su propia vida, en
un software de cómputo que esté bien hecho”.
Esto implica que el software de mala calidad
aumenta los riesgos tanto para el desarrollador
como para el usuario final.
Las aplicaciones mal diseñadas e implementadas
no siempre se mide en dólares y tiempo.

12
15/06/2022

EL DILEMA DE LA CALIDAD DEL SOFTWARE

4. Negligencia y responsabilidad
Un trabajo comienza con las mejores intenciones
por ambas partes, pero en el momento en el
que el sistema se entrega, las cosas han
marchado mal con aspectos como:
• El sistema va retrasado • Comete errores
• No da los resultados • No cuenta con la
• Funciones deseadas aprobación del cliente

EL DILEMA DE LA CALIDAD DEL SOFTWARE

5. Calidad y seguridad

A medida que aumenta la importancia crítica


de los sistemas y aplicaciones basados en web,
la seguridad de las aplicaciones se ha vuelto
más importante.

13
15/06/2022

EL DILEMA DE LA CALIDAD DEL SOFTWARE

El autor y experto en seguridad Gary McGraw,


indca:
“La seguridad del software se relaciona por
completo con la calidad”, se debe tener en
cuenta:
• Seguridad • Disponibilidad
• Confiabilidad • Dependencia
En la fase inicial, en la de diseño, en la de
arquitectura

EL DILEMA DE LA CALIDAD DEL SOFTWARE

Y durante todo el ciclo de vida del software,


considerar:
• Pruebas
• Codificación
Entre más pronto se detecte un problema en el
software, es mejor, problemas como:
• Los errores
• Fallas del software

14
15/06/2022

EL DILEMA DE LA CALIDAD DEL SOFTWARE

6. El efecto de las acciones de la administración


En la calidad del software influye las decisiones
administrativas como las tecnológicas
Cuando se inicia un proyecto el líder de este
puede tomar decisiones significativas como:
• Decisiones de estimación
• Decisiones de programación
• Decisiones orientadas al riesgo

LOGRAR LA CALIDAD DEL SOFTWARE

La administración y práctica se aplican en el


contexto de cuatro actividades principales que
ayudan al equipo de software a lograr una alta
calidad, estos son:
1. Métodos de la ingeniería de software
2. Técnicas de administración de proyectos
3. Control de calidad
4. Aseguramiento de la calidad

15
15/06/2022

TÉCNICAS DE REVISIÓN

Las revisiones del software son un “filtro” para el


proceso del software.
Las revisiones del software “purifican” los
productos del trabajo de la ingeniería de
software.
1. Resaltar las mejoras necesarias en el producto
2. Confirmar aquellas partes de un producto.
3. Tener trabajo técnico de calidad más uniforme

EFECTO DE LOS DEFECTOS DEL SOFTWAR E EN EL


COSTO

Los términos defecto y falla son sinónimos. Ambos


implican un problema de calidad descubierto
después de haberse liberado el software a los
usuarios finales.
El objetivo principal de las revisiones técnicas es
encontrar errores durante el proceso a fin de
que no se conviertan en defectos después de
liberar el software.

16
15/06/2022

AMPLIFICACIÓN Y ELIMINACIÓN DEL DEFECTO

AMPLIFICACIÓN Y ELIMINACIÓN DEL DEFECTO

Amplificación
del defecto. Sin
revisiones

17
15/06/2022

AMPLIFICACIÓN Y ELIMINACIÓN DEL DEFECTO

Amplificación
del defecto. Se
efectúan
revisiones

MÉTRICAS DE R EVISIÓN Y SU EMPLEO

Las revisiones técnicas son una de las muchas


acciones que se requieren como parte de las
buenas prácticas de la ingeniería de software.

Como el esfuerzo disponible para el proyecto es


finito, es importante que una organización de
software comprenda la eficacia de cada
acción.

18
15/06/2022

MÉTRICAS DE R EVISIÓN Y SU EMPLEO

Las siguientes métricas para la revisión pueden


obtenerse conforme se efectúen:
1. Esfuerzo de preparación, Ep
2. Esfuerzo de evaluación, Ea
3. Esfuerzo de la repetición, Er
4. Tamaño del producto del trabajo, TPT
5. Errores menores detectados, Errmenores
6. Errores mayores detectados, Errmayores

MÉTRICAS DE R EVISIÓN Y SU EMPLEO

• Análisis de las métricas


El esfuerzo total de La densidad del error
revisión y el número total representa los errores
de errores descubiertos encontrados por
se definen como: unidad de producto
del trabajo revisada

19
15/06/2022

MÉTRICAS DE R EVISIÓN Y SU EMPLEO

• Eficacia del costo de las revisiones


Una organización de ingeniería de software
puede evaluar la eficacia de las revisiones y su
relación costo-beneficio sólo después de que
éstas han terminado
Las revisiones técnicas generan una buena
relación costo-beneficio y en verdad ahorran
tiempo.

MÉTRICAS DE R EVISIÓN Y SU EMPLEO

20

También podría gustarte