14.administración de la calidad

25
14. Administración de la Calidad Ramiro Estigarribia Canese

Transcript of 14.administración de la calidad

Page 1: 14.administración de la calidad

14. Administración de la Calidad

Ramiro Estigarribia Canese

Page 2: 14.administración de la calidad

Antecedentes de la Calidad➔ En la década de 1990, las principales

corporaciones reconocieron que cada año desperdiciaron millones de dólares en software que no tenía las características ni la funcionalidad que se habían prometido.

➔ Al despuntar el nuevo siglo, CIO Magazine dio la alerta: “Dejemos de desperdiciar $78 mil millones de dólares al año”, y lamentaba el hecho de que “las empresas estadounidenses gastan millones de dólares en software que no hace lo que se supone que debe hacer”.

Page 3: 14.administración de la calidad

Código defectuoso - Hoy.➔ A pesar de las buenas intenciones, el código

defectuoso sigue siendo el duende de la industria del software, es responsable hasta de 45% del tiempo que están fuera los sistemas y costó a las empresas estadounidenses alrededor de $100 mil millones de dólares en 2012, en pérdidas de productividad y reparaciones.

➔ Eso no incluye el costo que implica perder a los clientes disgustados.

Page 4: 14.administración de la calidad

¿Cuán malo es el software defectuoso?➔ Los expertos dicen que sólo se requiere de 3 a 4

defectos por cada 1.000 líneas de código para que un programa tenga mal desempeño.

➔ Hay que pensar que la mayoría de los programadores cometen un error en cada 10 líneas de código que escriben, lo que, multiplicado por los millones de líneas que hay en muchos productos comerciales, permite imaginar que la corrección de los errores cuesta al menos la mitad del presupuesto.

¿Comprende lo que esto significa?

Page 5: 14.administración de la calidad

¿Qué es la Calidad?➔ Es un concepto complejo y de facetas múltiples.➔ El punto de vista del fabricante la define en términos

de las especificaciones originales del producto. Si éste las cumple, tiene calidad.

➔ El punto de vista del producto sugiere que la calidad tiene que ver con las características de un producto.

➔ El punto de vista basado en el valor la mide de acuerdo con lo que un cliente está dispuesto a pagar por un producto.

➔ En realidad, la calidad incluye todo esto y más.

Page 6: 14.administración de la calidad

¿Qué es la Calidad? (cont..)➔ La calidad del diseño se refiere al tipo de

materiales, tolerancias y especificaciones del desempeño. Si se utilizan mejores materiales, la calidad del producto se incrementa.

➔ En el desarrollo del software, la calidad del diseño incluye el grado en el que el diseño cumple las funciones y características especificadas en el modelo de requerimientos.

satisfacción del usuario = producto que funciona + buena calidad + entrega dentro del presupuesto y plazo.

Page 7: 14.administración de la calidad

Calidad del SoftwareIncluso los desarrolladores de software más experimentados estarán de acuerdo en que obtenersoftware de alta calidad es una meta importante. Pero, ¿Cómo se define la calidad del software?Indicadores de Calidad:1. Un proceso eficaz de software establece la infraestructura que da apoyo a cualquier esfuerzo de elaboración de un producto de alta calidad.2. Un producto útil entrega contenido, funciones y características que el usuario final desea, de igual importancia es que entrega estos activos en forma confiable y libre de errores.

Page 8: 14.administración de la calidad

Calidad del Software3. Al agregar valor para el usuario, el software de alta calidad proporciona beneficios a la organización que lo produce y a la comunidad de usuarios finales.

La organización que elabora el software obtiene valor agregado porque el software de alta calidad requiere un menor esfuerzo de mantenimiento, menoserrores que corregir y poca asistencia al cliente.

Page 9: 14.administración de la calidad

Calidad del Software según PressmanLa calidad del software es, según Pressman:

La concordancia con los requisitos funcionales y de rendimiento, con los estándares de desarrollo y con las características implícitas que se espera del software desarrollado e implementado.

Page 10: 14.administración de la calidad

Clasificación de factores de Calidad según McCall

Page 11: 14.administración de la calidad

Factores de la CalidadCorrección: Hasta dónde satisface un programa su especificación y logra los objetivos propuestos por el cliente.Fiabilidad: Hasta dónde se puede esperar que un programa lleve a cabo su función con la exactitud requerida.Eficiencia: La cantidad de recursos informáticos y de código necesarios para que un programa realice su función.Integridad: Hasta dónde se puede controlar el acceso al software o a los datos por personas no autorizadas.

Page 12: 14.administración de la calidad

Factores de la Calidad (cont..)Usabilidad: El esfuerzo necesario para aprender a operar el sistema.Facilidad de mantenimiento: El esfuerzo necesario para localizar y arreglar un error. Flexibilidad: El esfuerzo necesario para modificar un programa que ya está en funcionamiento.Facilidad de prueba: El esfuerzo necesario para probar un programa.Portabilidad: El esfuerzo necesario para transferir el programa de un entorno hardware/software a otro.Reusabilidad: Hasta dónde se puede volver a emplear un programa (o partes).

Page 13: 14.administración de la calidad

La Fórmula de Medición de la CalidadEs difícil y en algunos casos improbable, desarrollar medidas directas de los factores de calidad anteriores.

Es por eso, que se definen y emplean un conjunto de métricas para desarrollar expresiones para todos los factores de acuerdo con la siguiente relación:

Fq = c1 * m1 + c2 * m2 + …+ cn * mn

Donde Fq es el factor de calidad del software.Cn son coeficientes y Mn son puntajes obtenidos.

Page 14: 14.administración de la calidad

“El dilema de la Calidad”➔ Si produce un sistema de mala calidad, usted

pierde porque nadie lo querrá comprar. ➔ Por otro lado, si dedica un tiempo infinito,

demasiado esfuerzo y dinero para obtener un elemento perfecto de software, entonces será tan caro de producir que de todos modos quedará fuera del negocio.

➔ Los ingenieros de software deben situarse en un punto medio donde el producto es atractivo, pero tampoco es un objeto perfeccionista que requiera demasiado tiempo o dinero para ser terminado.

Page 15: 14.administración de la calidad

Factores de calidad ISO 9126El estándar ISO 9126 ha sido creado en un intentode identificar los atributos clave de calidad del software.

El estándar identifica seis atributos clave de calidad:

● Funcionalidad. ● Confiabilidad.● Usabilidad.● Eficiencia.● Facilidad de mantenimiento.● Portabilidad.

Page 16: 14.administración de la calidad

ISO 9126

Page 17: 14.administración de la calidad

Características de las Métricas de Sistemas O.O.Berard define cinco características para las métricas de Sistemas O.O.:

1. Localización2. Encapsulación3. Ocultamiento de información4. Herencia5. Abstracción de objetos.

Page 18: 14.administración de la calidad

1. Localización

Indica la manera en que la información se concentra en el Sistema.

Generalmente la información se organiza en forma de estructuras de datos. (Bases de datos)

Page 19: 14.administración de la calidad

2. EncapsulaciónEs el empaquetamiento de una colección deelementos.

Engloba las responsabilidades de una clase, incluyendo sus atributos y operaciones.

Eleva la medición a un nivel de abstracción más alto, simplificando el análisis.

Page 20: 14.administración de la calidad

3. Ocultación de InformaciónOculta detalles operacionales de un componente de programa, simplificando el entendimiento.

Un sistema O.O. bien diseñado debe implementarocultación de información.

Las métricas que proporcionan una indicación del grado de ocultación que se ha conseguido en la etapa de Diseño.

Page 21: 14.administración de la calidad

4. HerenciaEvalúa la propagación de características entre objetos.

La herencia ocurre a través de todos los niveles de una jerarquía de clases.

Es una característica vital en los sistemas O.O.

Page 22: 14.administración de la calidad

5. Abstracción de ObjetosPermite concentrarse en los detalles esenciales, prestando poca atención a detalles de bajo nivel.

A medida que se mueve a niveles más altos deabstracción, se ignoran más detalles, es decir, se tiene una visión más general.

A medida que se mueve a niveles de abstracción más bajos, se tiene una visión más específica.

Page 23: 14.administración de la calidad

Métricas para el Diseño O.O.El Diseño O.O. se considera subjetivo: Un diseñador experimentado "sabe" como diseñar a un sistema, para que implemente efectivamente los requerimientos del cliente.

Cuando el sistema crece en tamaño y complejidad, una visión más objetiva de las características del diseño pueden beneficiar a los profesionales.

Page 24: 14.administración de la calidad

Resumen y Conclusiones.➔ La preocupación por la calidad del software ha

aumentado a medida que éste se integra en cada aspecto de nuestras vidas cotidianas.

➔ Pero es difícil hacer la descripción exhaustiva de la calidad del software.

➔ Con el tiempo se han propuesto varias dimensiones y factores de calidad del software.

➔ Todos ellos tratan de definir un conjunto de características que, si se logran, llevarán a un software de alta calidad.

Page 25: 14.administración de la calidad

Resumen y Conclusiones.➔ McCall y los factores de calidad de la norma ISO

9126 establecen características tales como confiabilidad, usabilidad, facilidad de mantenimiento, funcionalidad y portabilidad, como indicadores de la existencia de calidad.

➔ Sin importar el enfoque que se elija, la calidad tiene un costo que puede estudiarse en términos de prevención, evaluación y falla.