La garantía de calidad estadística, permite establecer la calidad más cuantitativamente.
Para el software, comprende los siguientes pasos:
1. Agrupar y clasificar la información sobre los defectos del software.
2. Encontrar la causa de cada defecto
3. Mediante el principio de Pareto (el 80 por 100 de los defectos se pueden encontrar en el 20 por 100 de todas las posibles causas), se aísla el 20 por 100 (los «pocos vitales»).
El nombre de Pareto fue dado por el Dr. Joseph Juran en honor del economista italiano Vilfredo Pareto (1848-1923) quien realizo un estudio sobre la distribución de la riqueza, en el cual descubrió que la minoría de la población poseía la mayor parte de la riqueza y la mayoría de la población poseía la menor parte de la riqueza. Con esto estableció la llamada "Ley de Pareto". Tambien se conoce como la regla 80/20. Según este concepto, si se tiene un problema con muchas causas, podemos decir que el 20% de las causas resuelven el 80% del problema y el 80% de las causas solo resuelven el 20% del problema. Por lo tanto, el Análisis de Pareto es una técnica que separa los “pocos vitales” de los “muchos triviales”. Para ampliar y profundizar en esta ley, puede consultar: http://www.gestiopolis.com/recursos/documentos/fulldocs/eco/diagramapareto.htm |
4. Una vez que se han identificado los defectos vitales, se actúa para corregir los problemas que han producido los defectos.
El siguiente es un ejemplo de aplicación:
Los siguientes son los defectos mas frecuentes que se han encontrado en procesos de desarrollo de software:
· Especificación incompleta o errónea · Mala interpretación de la comunicación del cliente · Desviación deliberada de la especificación · Incumplimiento de los estándares de programación · Error en la representación de los datos · Interfaz de módulo inconsistente · Error en la lógica de diseño · Prueba incompleta o errónea · Documentación imprecisa o incompleta · Error en la traducción del diseño al lenguaje de programación · Interfaz hombre-maquina ambigua o inconsistente · Varios |
Posteriormente, un inspector revisa y registra los defectos de acuerdo con dichos tipos. Después de inspeccionar 942 errores, se obtuvo una tabla como la siguiente:
Error |
Frecuencia (No.) |
Especificación incompleta o errónea |
205 |
Mala interpretación de la comunicación del cliente |
156 |
Desviación deliberada de la especificación |
48 |
Incumplimiento de los estándares de programación |
25 |
Error en la representación de los datos |
130 |
Interfaz de módulo inconsistente |
58 |
Error en la lógica de diseño |
45 |
Prueba incompleta o errónea |
95 |
Documentación imprecisa o incompleta |
36 |
Error en la traducción del diseño al lenguaje de programación |
60 |
Interfaz hombre-maquina ambigua o inconsistente |
28 |
Varios |
56 |
Total |
942 |
El siguiente paso es utilizar la frecuencia porcentual es decir, el porcentaje de errores en cada tipo de defecto:
Error |
Frecuencia (No.) |
Frec. % |
Especificación incompleta o errónea |
205 |
22% |
Mala interpretación de la comunicación del cliente |
156 |
17% |
Desviación deliberada de la especificación |
48 |
5% |
Incumplimiento de los estándares de programación |
25 |
3% |
Error en la representación de los datos |
130 |
14% |
Interfaz de módulo inconsistente |
58 |
6% |
Error en la lógica de diseño |
45 |
5% |
Prueba incompleta o errónea |
95 |
10% |
Documentación imprecisa o incompleta |
36 |
4% |
Error en la traducción del diseño al lenguaje de programación |
60 |
6% |
Interfaz hombre-maquina ambigua o inconsistente |
28 |
3% |
Varios |
56 |
6% |
Total |
942 |
100% |
El objetivo es determinar cuáles son los defectos que aparecen con mayor frecuencia. Para esto se ordenan los datos de la tabla en orden decreciente de frecuencia:
Error |
Frecuencia (No.) |
Frec. % |
Especificación incompleta o errónea |
205 |
22% |
Mala interpretación de la comunicación del cliente |
156 |
17% |
Error en la representación de los datos |
130 |
14% |
Prueba incompleta o errónea |
95 |
10% |
Interfaz de módulo inconsistente |
58 |
6% |
Error en la traducción del diseño al lenguaje de programación |
60 |
6% |
Desviación deliberada de la especificación |
48 |
5% |
Error en la lógica de diseño |
45 |
5% |
Documentación imprecisa o incompleta |
36 |
4% |
Incumplimiento de los estándares de programación |
25 |
3% |
Interfaz hombre-maquina ambigua o inconsistente |
28 |
3% |
Varios |
56 |
6% |
Total |
942 |
100 |
De esta forma, resulta evidente cuales son los tipos de defectos más frecuentes. Podemos observar que los 4 primeros tipos de defectos representan más del 60%. Por el Principio de Pareto, se puede concluir que: La mayor parte de los defectos encontrados pertenece sólo a 4 tipos de defectos, de manera que si se eliminan las causas que los provocan desaparecería la mayor parte de los defectos.
FIABILIDAD DEL SOFTWARE
La fiabilidad del software es la probabilidad de que en un tiempo y entorno determinado el software en operación este libre de fallos.
Los fallos del software, se producen por problemas de diseño o de implementación
La medida de fiabilidad del software está dada por:
El tiempo medio entre fallos (TMEF)
TMEF = TMDF + TMDR
Donde:
TMDF |
Tiempo medio de fallo |
TMDR |
Tiempo medio de reparaci |
· La disponibilidad del software
Es la probabilidad de que un programa funcione de acuerdo con los requisitos en un momento dado.
Se define como:
EL ESTANDAR DE CALIDAD ISO 9001
La Organización Internacional para la Estandarización (ISO) es una federación mundial de cuerpos de normas nacionales de aproximadamente 140 países. ISO es una organización establecida en 1947, cuya misión es promover el desarrollo de la estandarización y de las actividades relacionadas en el mundo, con la idea de que facilita el cambio internacional de bienes y servicios, y la cooperación que se desarrolla en las esferas de la actividad intelectual, la actividad científica, tecnológica y económica.
La serie ISO 9000 es un conjunto de normas orientadas a ordenar la gestión de la empresa que han ganado reconocimiento y aceptación internacional debido al mayor poder que tienen los consumidores y a la alta competencia internacional acentuada por los procesos integracionistas. Algunas de estas normas especifican requisitos para sistemas de calidad (ISO 9001, 9002, 9003) y otras dan una guía para ayudar en la interpretación e implementación del sistema de calidad (ISO 9000-2, ISO 9004-1)
Para la industria del software los estándares relevantes son:
ISO 9001. Quality Systems- Model for Quality Assurance in desing, development, production, installation and servicing. Este es un estándar que describe el sistema de calidad utilizado para mantener el desarrollo de un producto que implique diseño.
La norma ISO 9001, son un conjunto de reglas de carácter social y organizativo para mejorar y potenciar las relaciones entre los miembros de una organización. Cuyo último resultado, es mejorar las capacidades y rendimiento de la organización, y conseguir un aumento por este procedimiento de la calidad final del producto.
Los 8 Principios básicos de la gestión de la calidad o excelencia son: 1. Organización enfocada a los clientes 2. Liderazgo 3. Compromiso de todo el personal 4. Enfoque a procesos 5. Enfoque del sistema hacia la gestión 6. La mejora continua 7. Enfoque objetivo hacia la toma de decisiones 8. Relaciones mutuamente beneficiosas con los proveedores
|
ISO 9000-3. Guidelines for Application of ISO 9001 to the Development, Supply and Maintainance of Software. Este es un documento específico que interpreta el ISO 9001 para el desarrollador de software.
Título: Normas de gestión de la calidad y garantía de la calidad Parte 3: Orientaciones para la aplicación de la Norma ISO 9001 al desarrollo, suministro y mantenimiento del software Naturaleza: Norma internacional Ámbito · Desarrollo de Sistemas de Información. · Procesos del ciclo de vida. · Calidad del software.
Campo de aplicación y alcance: Esta parte de la ISO 9000 contiene orientaciones que facilitan la aplicación de la Norma ISO 9001 a las organizaciones dedicadas al desarrollo, suministro y mantenimiento del software. Se pretende con ella dar orientaciones en relación con situaciones en las que un contrato entre dos partes exija la demostración de la capacidad de determinado proveedor para desarrollar, suministrar y mantener productos de software. Tales orientaciones describen las clases de control y los métodos sugeridos para la producción del software, que satisfagan los requisitos establecidos.
Estructura · Sistema de la calidad – estructura. · Responsabilidad de la gestión. · Sistema de la calidad. · Auditorias internas al sistema de la calidad. · Acciones correctivas. · Sistema de la calidad - actividades a lo largo del ciclo de vida. · General. · Análisis del contrato · Especificación de los requisitos del comprador · Planificación del desarrollo · Planificación de la calidad · Proyecto e implementación · Pruebas y validaciones · Aceptación · Reproducción, entrega e instalación · Mantenimiento · Sistema de la calidad - actividades de apoyo (independientes de cualquier fase) · Gestión de la configuración · Control de documentos · Registros de la calidad · Medición · Reglas, prácticas y convenciones · Herramientas y técnicas · Aprovisionamiento · Productos de software incluidos
|
ISO 9004-2. Quality Management and Quality System Elements —Part 2—. Este documento proporciona las directrices para el servicio de facilidades del software como soporte de usuarios.
La norma para "Gestión de calidad y elementos del sistema de calidad. Parte 2: Directrices para servicios" constituye una de las normas ISO de la serie 9000 relacionadas con la gestión y el aseguramiento de la calidad en diferentes tipos de organizaciones. La satisfacción de las expectativas de los clientes, así como el logro y el mantenimiento de la calidad deseada por los mismos, son metas deseables para cualquier organización. Sin embargo, estos aspectos tienen un interés social más claro cuando la organización se dedica a la prestación de servicios.
Estructura Características de los servicios · Características del servicio y de la prestación del servicio · Control de las características del servicio y de la prestación del servicio Principios del sistema de calidad · Aspectos clave de un sistema de calidad · Responsabilidad gerencial · Personal y recursos materiales · Estructura del sistema de calidad · Interfase con los clientes Elementos operaciones del sistema de calidad · Proceso de comercialización · Proceso de diseño · Proceso de prestación del servicio · Análisis y mejoramiento del comportamiento del servicio
|