Está en la página 1de 61

Calidad del software

Ingeniera del Software I Universidad Rey Juan Carlos

Definicin de Calidad Software


I do not worry whether something is cheap or expensive. I only worry if it is good. If it is good enough, the public will pay you back for it Walt Disney
Ingeniera del Software I - Calidad del Software Universidad Rey Juan Carlos 2

FERRARI

La calidad es relativa a las personas, a su edad, a las circunstancias de trabajo, el tiempo Un caramelo para un nio.

FIAT
Ingeniera del Software I - Calidad del Software

Un mapa gastronmico mundial. El tiempo varia las percepciones.


Universidad Rey Juan Carlos 3

Funcionalidad

Oportunidad

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

VISTAS DE LA CALIDAD
Garvin (1984)

TRASCENDENTAL (calidad = excelencia innata) BASADA EN USUARIO (adecuacin al propsito) BASADA EN FABRICANTE (conformidad con requisitos) BASADA EN PRODUCTO (econmica) BASADA EN VALOR (precio asequible)
Ingeniera del Software I - Calidad del Software Universidad Rey Juan Carlos 5

Concepto de calidad: Definiciones

Propiedad o conjunto de propiedades inherentes a una cosa, que permiten apreciarla cono igual, mejor o peor que las restantes de su especie (DRAE). Totalidad de las caractersticas de un producto o servicio que le confieren su aptitud para satisfacer unas necesidades expresadas o implcitas (Norma UNE 66-001-92 traduccin de ISO 8402).
Universidad Rey Juan Carlos 6

Ingeniera del Software I - Calidad del Software

Adecuacin (del producto) al uso (Juran) Conformidad con requisitos y confiabilidad en el funcionamiento (Deming)
Cero defectos (Crosby) Prdida econmica que un producto supone para la

sociedad desde el momento de su expedicin


(Taguchi) Grado en el que un conjunto de caractersticas inherentes cumple con los requisitos (ISO 9000:2000)
Ingeniera del Software I - Calidad del Software Universidad Rey Juan Carlos 7

Totalidad de las caractersticas y aspectos de un producto o servicio en los que se basa su aptitud para satisfacer una necesidad dada (EOQ) El grado de satisfaccin que produce al cliente Un buen producto no es el que cumple con una determinada especificacin, sino el que es bien recibido por el cliente (Drucker)

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

CONCEPTO DE CALIDAD
Gillies (1992)

No es absoluto Est sujeto a restricciones

Trata de compromisos aceptables


Es multidimensional Los criterios de calidad no son independientes

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

Concepto de calidad

Segn la UNE 66-001-92 [AENOR, 1992], se define la calidad como: Totalidad de caractersticas de un producto o servicio que le confieren su aptitud para satisfacer unas necesidades expresadas o implicitas

La consecucin de la calidad puede tener tres orgenes:

Calidad Realizada: La que es capaz de obtener la persona que realiza el trabajo. Calidad Programada: La calidad que se ha pretendido obtener. Calidad Necesaria: La calidad que el cliente exige con mayor o menor grado de concrecin.

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

10

GESTIN DE LA CALIDAD

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

11

Calidad en la Ingeniera del Software

Hay que tener en cuenta a la hora de abordar la calidad en el software un conjunto de caractersticas del mismo que lo hace un producto peculiar:

Se desarrolla, no se fabrica en el sentido clsico del mismo. Se trata de un producto lgico, sin existencia fsica. No se degrada con el uso. Por la complejidad del SW y la ausencia de controles adecuados, se suele entregar el SW conscientemente con defectos (incluso pblicamente declarados). Un gran porcentaje de la produccin se hace an a medida en vez de emplear componentes existentes y ensamblar. Es muy flexible. Se puede cambiar con facilidad e incluso reutilizar fragmentos.

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

12

Definicin de calidad del software

Definicin oficial (IEEE Std. 610-1990) Es el grado con el que un sistema, componente o proceso cumple:

Relacin de la calidad con el Software

Los requisitos especificados. Las necesidades o expectativas del cliente o usuario. Concordancia del software producido con los requisitos funcionales y de rendimiento explcitamente establecidos, con los estndares de desarrollo explcitamente documentados y con las caractersticas implcitas que se espera de todo software desarrollado profesionalmente.
Universidad Rey Juan Carlos 13

Ingeniera del Software I - Calidad del Software

Los requisitos establecidos explcitamente se reflejan en el documento de especificacin de requisitos del sistema:
Funcionales: funciones a realizar por el software. No funcionales (o extendidos): requisitos de seguridad, de rendimiento, etc

Los requisitos implcitos no aparecen en el documento de especificacin de requisitos del sistema. Si se cumplen los explcitos y no los implcitos, la calidad del software queda en entredicho. El uso de estndares y las normas de desarrollo permiten que se consiga una calidad tcnica.
Universidad Rey Juan Carlos 14

Ingeniera del Software I - Calidad del Software

Tpicos relacionados con la Calidad (i)

Gestin de la calidad del Software

Aspectos de la funcin general de la gestin que determina y aplica la poltica de calidad (objetivos y directrices generales de calidad de una empresa). Incluye:

Puede haber una gestin de la calidad dentro de cada proyecto.

Planificacin estratgica. Asignacin de recursos.

Aseguramiento de la calidad del software

Conjunto de actividades planificadas y sistemticas necesarias para aportar la confianza en que el producto (SW) satisfar los requisitos dados de calidad. Conjunto de actividades para evaluar el proceso mediante el cual se desarrolla el producto
Universidad Rey Juan Carlos 15

Ingeniera del Software I - Calidad del Software

Tpicos relacionados con la Calidad (ii)

Control de calidad del software

Tcnicas y actividades de carcter operativo utilizadas para satisfacer los requisitos relativos a la calidad, centradas en dos objetivos fundamentales: mantener bajo control un proceso y eliminar las causas de defectos en las diferentes fases del ciclo de vida. Proceso de verificar el propio trabajo o el de un compaero.

Verificacin o validacin del SW: Actividad ligada al control de la

calidad en el mbito del software Verificacin: Comprobar si los productos construidos en una fase del ciclo de vida satisfacen los requisitos. Validacin: Comprobar si el software construido satisface los requisitos de usuario.
Universidad Rey Juan Carlos 16

Ingeniera del Software I - Calidad del Software

Niveles de accin en la ingeniera del software

El trabajo para la mejora de la calidad tiene distintos mbitos de actuacin:


La gestin de la calidad a nivel de empresa u organizacin consiste en la creacin de una estructura organizativa apropiada para fomentar el trabajo por la calidad de todas las personas y departamentos de la empresa. Se suele recurrir al concepto de sistema de calidad El desarrollo del software se suele organizar en proyectos. En cada proyecto de desarrollo se deben aplicar las directrices de calidad fijadas a nivel de la organizacin. Para ello es imprescindible la adaptacin de las mismas a las condiciones de cada proyecto. Las directrices contenidas en el sistema de calidad deben adecuarse a cada uno de los proyectos.
Universidad Rey Juan Carlos 17

Nivel individual Nivel de empresa/organizacin Nivel de proyecto

Ingeniera del Software I - Calidad del Software

Niveles de accin en la ingeniera del software

Planificacin estratgica. Asignacin de recursos. Actividades sistemticas

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

18

Calidad a nivel de empresa: Sistema de calidad


Para la implementacin de una infraestructura de calidad es necesario el apoyo de un sistema de calidad que se adecue a los objetivos de calidad de la empresa, porque es un punto vital:

Estructura de organizacin, de responsabilidades, de actividades, de recursos y de procedimientos que se establecen para llevar a cabo la gestin de la calidad. ISO-9000
Ingeniera del Software I - Calidad del Software Universidad Rey Juan Carlos 19

Calidad a nivel de empresa: Sistema de calidad


Este sistema debe adecuar los objetivos de la calidad a de la empresa. La direccin es la responsable de:

Fijar la poltica de la calidad

un 95% de los trenes llegan con de 5 min. de retraso el cliente sismpre tiene la razn

Las decisiones relativas al inicio, desarrollo, implantacin y actualizacin del sistema de calidad.

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

20

Calidad a nivel de empresa: Sistema de calidad


Se debe fijar la estructura organizativa al sistema de gestin de calidad (lneas jerarquicas y de comunicacin. Para se til, un sistema de calidad debe:

Ser eficaz, comprendido por todos Ofrecer confianza en satisfacer las necesidades de los clientes. Poner nfasis en prevenir en lugar de detectar.

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

21

Calidad a nivel de empresa: Sistema de calidad

Un sistema de calidad consta de dos partes:

Documentacin: en la que se describe el sistema, procedimientos, etc. ajustndose a una norma:


Manual de calidad: Descripcin del sistema que sirve de

Parte practica, que tiene dos vertientes:


referencia permanente en la aplicacin del sistema. Procedimientos de calidad: Instrucciones especficas para ciertas actividades o procesos. Registros de datos sobre calidad: Almacenamiento de informacin sobre actividades relacionadas con la calidad. Aspectos fsicos (locales, herramientas, ordenadores,) Aspectos humanos: formacin del personal a todos los niveles y creacin y coordinacin de equipos de trabajo.

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

22

Calidad a nivel de empresa: Sistema de calidad

Manual de calidad

Los elementos, requisitos y los medios que adopte la empresa para su sistema de calidad se deben establecer por escrito, ordenadamente, en forma de polticas y procedimientos. Debe describir el sistema de gestin de calidad para servir como referencia al implantar el sistema. En grandes empresas:

Puede realizarse para la totalidad de la empresa Puede haber manuales a nivel de departamento, producto, etc. Puede haber manuales especficos (compras, desarrollos/proyectos, etc.)

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

23

Calidad a nivel de empresa: Sistema de calidad

Procedimientos

Para que el manual sea ms manejable, puede completarse con procedimientos o instrucciones especficas para ciertas actividades o procesos. Cada empresa puede tener sus propios procedimientos, que suelen fundamentarse en:

La buena prctica y el saber hacer. Los cdigos, las normas y las especificaciones a los que deben ajustarse
Universidad Rey Juan Carlos 24

Ingeniera del Software I - Calidad del Software

Calidad a nivel de empresa: Sistema de calidad

Registros de datos sobre calidad

Pretenden almacenar datos sobre las actividades relacionadas con la calidad o sobre la evaluacin de los productos:

Datos de pruebas Datos sobre revisiones Inspecciones Datos de costes, actividades etc
Universidad Rey Juan Carlos 25

Ingeniera del Software I - Calidad del Software

Calidad a nivel de proyecto

Para adaptar las directrices marcadas por los sistemas de calidad a cada proyecto particular, hay que generar un plan especfico de calidad: Plan de aseguramiento de la calidad. El plan de aseguramiento debe contener:

Objetivos de calidad del proyecto y enfoque para su consecucin Documentacin referenciada en el plan Gestin del aseguramiento de la calidad Documentacin de desarrollo y de control o gestin Estndares, normas y prcticas que hay que cumplir Actividades de revisin y auditorias
Universidad Rey Juan Carlos 26

Ingeniera del Software I - Calidad del Software

Calidad a nivel de proyecto

Gestin de la configuracin del software Informes de problemas Herramientas, tcnicas y mtodos de apoyo Control del cdigo, de los equipos y de los suministradores Recogida, mantenimiento y almacenamiento de datos sobre la documentacin de las actividades de aseguramiento de la calidad realizadas

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

27

Tcnicas asociadas al aseguramiento de la calidad del software a nivel de proyecto

El aseguramiento de la calidad aborda principalmente tres reas o tcnicas:


Mtricas del software: para el control del proyecto Verificacin y validacin: a lo largo del ciclo de vida del software, incluyendo pruebas y procesos de revisin. Gestin de la configuracin del software

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

28

Tcnicas asociadas al aseguramiento de la calidad del software a nivel de proyecto

Las tcnicas de revisin de los productos software y las pruebas estn fundamentalmente orientadas a la deteccin de defectos en el SW que a la evaluacin de aspectos orientados a la calidad. Esto ltimo es vital para asegurar la calidad, pero como ya hemos visto, la calidad es un concepto complejo y, que depende mucho del punto de vista con el que se observe. Muy difcil evaluar la calidad de manera formal
Universidad Rey Juan Carlos 29

Ingeniera del Software I - Calidad del Software

Tcnicas asociadas al aseguramiento de la calidad del software a nivel de proyecto

Este aseguramiento de la calidad se realiza a travs de modelos. Los ms conocidos son los siguientes:

Modelo de Boehm: modelo de descomposicin de caractersticas de calidad del software en tres niveles antes de aplicar las mtricas: usos principales, componentes intermedios y componentes primitivos. Modelo factores/criterios/mtricas: similar a Boehm, en el que se ha introducido mayor grado de descomposicin en cada nivel. Marco ISO 9126: denominado Evaluacin de Productos Software: Caractersticas de calidad y guas para su uso, la calidad se descompone en seis factores.
Universidad Rey Juan Carlos 30

Ingeniera del Software I - Calidad del Software

Tcnicas asociadas al aseguramiento de la calidad del software a nivel de proyecto

Paradigma GQM (Goal-Question-Metric): enfoque de medicin para evaluar la calidad del software basado en la identificacin de objetivos a lograr. Modelo de Gilb: creacin de una especificacin de requisitos de calidad para cada proyecto que deben escribir conjuntamente el usuario y el analista. Modelo CMM (Capability Maturity Model): modelo de capacidad de madurez del SEI (Software Engineering Institute). Modelo SPICE: (Software Process Improvement and Capability Determination): modelo de valoracin de la arquitectura que define los procesos y prcticas aconsejables.

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

31

Tcnicas asociadas al aseguramiento de la calidad del software a nivel de proyecto

Modelo de Boehm

Los componentes o constructores del modelo se centran en el producto final. Se identifican caractersticas de calidad desde el punto de vista del usuario.

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

32

Tcnicas asociadas al aseguramiento de la calidad del software a nivel de proyecto

Modelo factores/criterios/mtricas (McCall) (i)

Descompone el concepto de calidad en tres usos o capacidades importantes para un producto de software:

Operacin Revisin Transicin

Cada capacidad se descompone en una serie de factores que determinan la calidad en cada una de ellas:

Operacin
Facilidad de Uso Integridad Eficiencia Correcin o exactitud Fiabilidad

Revisin
Facilidad de prueba Facilidad de Mantenimiento Flexibilidad

Transicin
Reusabilidad Portabilidad Interoperabilidad

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

33

Tcnicas asociadas al aseguramiento de la calidad del software a nivel de proyecto

Modelo factores/criterios/mtricas (McCall) (ii)

Cada factor determinante de la calidad se descompone, a su vez, en una serie de criterios o propiedades que determinan su calidad. Los criterios pueden ser evaluados mediante un conjunto de mtricas. Para cada criterio deben fijarse unos valores mximo y mnimo aceptables para cada criterio.

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

34

Tcnicas asociadas al aseguramiento de la calidad del software a nivel de proyecto

Modelo factores/criterios/mtricas (McCall) (iii)

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

35

Tcnicas asociadas al aseguramiento de la calidad del software a nivel de proyecto

Paradigma GQM (Goals-Question-Metrics) (i)

Se basa en la mejora en la definicin clara de procesos y productos. Proporciona la estructura para obtener los objetivos cruciales del proyecto. Consta de tres etapas:

Lista de objetivos principales en el desarrollo y mantenimiento del proyecto. Para cada objetivo obtener las preguntas que deben contestarse para saber si se estn cumpliendo los objetivos. Decidir qu medir para poder contestar las preguntas de forma adecuada. Las medidas individuales obtenidas se relacionan para poder ser utilizadas en el contexto del proyecto completo

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

36

Tcnicas asociadas al aseguramiento de la calidad del software a nivel de proyecto

Paradigma GQM (Goals-Question-Metrics) (ii)

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

37

Tcnicas asociadas al aseguramiento de la calidad del software a nivel de proyecto

Modelo de Glib

Determinar una lista de caractersticas que definen la calidad de la aplicacin. Se distinguen dos tipos:

Originales De los modelos tradicionales

Las caractersticas se pueden medir mediante varias subcaractersticas o mtricas detalladas. Para cada una de ellas se debe especificar los siguientes conceptos:

Nombre y definicin de la caracterstica Escala o unidades de medicin Recogida de datos o prueba El valor previsto El valor ptimo El valor en el sistema actual Comentarios
Universidad Rey Juan Carlos 38

Ingeniera del Software I - Calidad del Software

Tcnicas asociadas al aseguramiento de la calidad del software a nivel de proyecto

Modelo de CMM (i)

Describe los principios y prcticas que conducen a mejores productos de software. Se agrupan en cinco niveles que proporcionan el camino para mejorar la visibilidad y el control:

Ingeniera del Software I - Calidad del Software

Nivel 1 (Inicial): se definen pocos procesos. Nivel 2 ( Repetible): se establecen los procesos de gestin del proyecto para hacer un seguimiento del coste, de la planificacin y de la funcionalidad. Nivel 3 (Definido): El proceso del software de las actividades de gestin y de ingeniera se documenta, se estandariza y se integra dentro de un proceso de SW de toda una organizacin. Nivel 4 (Gestionado): Se recopilan medidas detalladas del proceso de software y de la calidad del producto. Nivel 5 (Optimizacin): Mediante un resultado cuantitativo del proceso y de las ideas y tecnologas innovadoras se posibilita una mejora del proceso.
Universidad Rey Juan Carlos 39

Tcnicas asociadas al aseguramiento de la calidad del software a nivel de proyecto

Modelo de CMM (ii)

El modelo se puede usar de dos formas:


Por los clientes Internamente, por los desarrolladores

Cada nivel se asocia con un conjunto de reas clave de proceso sobre las que la organizacin tiene que mejorar sus actividades.

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

40

Tcnicas asociadas al aseguramiento de la calidad del software a nivel de proyecto

Modelo de CMM (iii)

Cada rea de proceso se descompone en un conjunto de prcticas clave que proporcionan la evidencia de que el rea de proceso es efectiva. Las prcticas clave se organizan en caractersticas comunes:

Compromiso de realizacin: acciones que aseguran que el proceso se ha establecido y ser usado. Capacidad de realizacin: precondiciones que aseguran que la organizacin es capaz de implementar el proceso. Actividades realizadas: roles y procedimientos necesarios para implementar el rea clave. Medicin y anlisis: procedimientos y anlisis de las medidas. Verificacin de la implementacin: asegura que las actividades cumplen con los procesos establecidos. Una organizacin satisface un rea clave de proceso slo cuando el rea de proceso esta implementada e institucionalizada.

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

41

Tcnicas asociadas al aseguramiento de la calidad del software a nivel de proyecto

Modelo SPICE (i)

Modelo similar a CMM que tambin se utiliza para la mejora de procesos y determinacin de la capacidad. Usa dos tipos de practicas:

Prcticas base Prcticas genricas

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

42

Tcnicas asociadas al aseguramiento de la calidad del software a nivel de proyecto

Modelo SPICE (ii)

La parte izquierda del diagrama es la Vista funcional:

Suministro al cliente: procesos que afectan al cliente directamente. Ingeniera: Procesos que especifican, implementan o mantienen el sistema y su documentacin. Proyecto: Procesos que establece el proyecto. Soporte: procesos de apoyo a la realizacin de los otros procesos. Organizacin: procesos relacionados con los objetivos de negocio.

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

43

Tcnicas asociadas al aseguramiento de la calidad del software a nivel de proyecto

Modelo SPICE (iii)

La parte derecha del diagrama es la Vista de gestin. Las prcticas genricas se sitan en seis niveles:

Nivel 0: No realizada, no hay productos de trabajo identificables. Nivel 1: realizada informalmente, planificacin y seguimiento dependientes del conocimiento individual. Productos de trabajo identificables. Nivel 2: planificada, verificada de acuerdo a los procedimientos especificados. Nivel 3: bien definida, procesos bien definidos y documentados Nivel 4: controlada cuantitativamente, medidas detalladas de realizacin, prediccin, etc. Productos de trabajo evaluados cuantitativamente. Nivel 5: mejorada continuamente, objetivos cuantitativos de eficiencia basados en los objetivos de negocio.
Universidad Rey Juan Carlos 44

Ingeniera del Software I - Calidad del Software

Mtricas

Por trmino general, para la evaluacin de la calidad, es ms habitual centrarse en medidas del producto que en medidas del proceso. Una mtrica es una asignacin de un valor a un atributo (tiempo, complejidad, etc.) de una entidad software, ya sea un producto (cdigo) o un proceso (pruebas).

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

45

Mtricas

Para la evaluacin de las caractersticas del SW, utilizaremos mtricas. Clasificacin:

Clasificacin 1:

Mtricas de producto. Mtricas de proceso.


Mtricas basadas en atributos externos del producto:

Clasificacin 2:
Mtricas Mtricas Mtricas Mtricas Mtricas

Mtricas basadas en atributos internos del producto:


Medidas de estructuracin de un programa. Mtricas de complejidad. Mtricas de cobertura de pruebas. Mtricas de calidad del diseo.

Ingeniera del Software I - Calidad del Software

de de de de de

portabilidad. defectos. usabilidad. mantenibilidad. fiabilidad.


46

Universidad Rey Juan Carlos

Mtricas

Mtricas basadas en cdigo fuente:


N de lneas de cdigo. N de lneas de comentario. N de instrucciones. Densidad de documentacin. Relacionadas con el control intramodular. Relacionadas con el acoplamiento entre clases. Acoplamiento. Herencia. Cohesin.
Universidad Rey Juan Carlos 47

Mtricas basadas en estructura de diseo:

Mtricas para sistemas orientados a objetos:


Ingeniera del Software I - Calidad del Software

Proceso de mejora del SW

Definicin:

Mecanismo:

Mecanismo de mejora continua de la calidad que se basa en aplicar aquellas prcticas que proporcionan buenos resultados y eliminar las que causan problemas.
Seleccin del modelo de mejora de proceso a utilizar: IDEAL, desarrollado por ISPI, Seleccin del modelo de proceso a utilizar como referencia: CMM. Seleccin del mtodo para la etapa de evaluacin: enfoque colaborativo y un enfoque auditor.
Universidad Rey Juan Carlos 48

Ingeniera del Software I - Calidad del Software

Proceso de mejora del SW

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

49

Proceso de mejora del SW

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

50

Proceso de mejora del SW

Fiabilidad:

Probabilidad de operacin libre de fallos de un programa de computadora en un entorno determinado y durante un tiempo especfico, siendo el fallo cualquier falta de concordancia con los requisitos del software.
Los fallos se pueden producir por defectos en el cdigo, en el diseo o en el anlisis, tambin se pueden producir durante el mantenimiento.
Universidad Rey Juan Carlos 51

Ingeniera del Software I - Calidad del Software

Proceso de mejora del SW

Tipos de fallos:

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

52

Proceso de mejora del SW

Las pruebas contribuyen a mejorar la fiabilidad, pero no la garantizan totalmente debido a varios factores:

La fiabilidad del producto software est influenciada por el proceso de desarrollo, sin embargo no hay un relacin simple entre la fiabilidad del producto y la fiabilidad del proceso.
Universidad Rey Juan Carlos

La especificacin puede no reflejar los requisitos de los usuarios. Las pruebas pueden contener errores. Las pruebas pueden suponer patrones de uso que son incorrectos.

Ingeniera del Software I - Calidad del Software

53

Proceso de mejora del SW

Las revisiones son tcnicas estticas que se aplican en varios momentos del desarrollo del software y sirven para detectar defectos que puedan as ser eliminados. En cualquier revisin se pretende.

Sealar la necesidad de mejorar en el producto. Confirmar las partes de un producto que no es necesario mejorar. Conseguir un trabajo tcnico de una calidad ms uniforme.
Universidad Rey Juan Carlos 54

Ingeniera del Software I - Calidad del Software

Proceso de mejora del SW

Tipos de revisiones:

Revisiones de gestin: sirven para controlar el progreso y detectar inconsistencias de los planes con la programacin y los requisitos. Revisiones tcnicas: revisar la documentacin producida a lo largo del proyecto. Inspecciones: revisiones que involucran al autor de un producto. Walkthrough: inspecciones conducidas nicamente por miembros del grupo de desarrollo que examinan una parte especfica del producto. Auditorias: evaluaciones independientes sobre el cumplimiento de estndares, planes, procedimientos,
Universidad Rey Juan Carlos 55

Ingeniera del Software I - Calidad del Software

Proceso de mejora del SW

El aumento de la fiabilidad del sistema supone un aumento exponencial del coste y una disminucin de la eficiencia. Existen muchas razones para considerar que hay que dar ms importancia a la fiabilidad que a la eficiencia: los ordenadores son cada vez ms rpidos y baratos, los fallos pueden ser muy costosos, los sistemas no fiables son difciles de mejorar y pueden causar prdida de informacin, etc.
Universidad Rey Juan Carlos 56

Ingeniera del Software I - Calidad del Software

Herramientas de Calidad

Herramientas de Calidad

HERRAMIENTAS BSICAS HERRAMIENTAS DE GESTIN HERRAMIENTAS DE CREATIVIDAD HERRAMIENTAS ESTADSTICAS HERRAMIENTAS DE DISEO HERRAMIENTAS DE MEDICIN NIVELES DE MADUREZ

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

58

Herramientas de Calidad: Bsicas


Diagrama de flujo Diagrama causa-efecto Diagrama de Pareto Hoja de chequeo Grafo de control Histograma Diagrama de dispersin

Ingeniera del Software I - Calidad del Software

Universidad Rey Juan Carlos

59

Herramientas de Calidad: Bsicas


Diagrama de flujo Diagrama causa-efecto Diagrama de Pareto Hoja de chequeo Grafo de control Histograma Diagrama de dispersin
Categoria 1 Categoria 2 Categoria 3

1.

2.

3. 4.

Definir el efecto que se quiere analizar Determinar causas/subcausas (5 M: Mtodo, Material, Maquinaria, Mano de obra, Medio ambiente) Revisar causas y su interaccin Seleccionar las causas segn su grado de contribucin al efecto

EFECTO

Categoria Ingeniera del Software I - Calidad 4 del Software

Categoria 5

Universidad Rey Juan Carlos

60

Herramientas de Calidad: Bsicas


Nivel de Descripcin Madurez BAJO
No existe sistema de calidad formal o no se usa. Reclamaciones y costes de fallos son altos. No hay mejora continua normal. Departamento de calidad es responsable Coste de calidad internos altos, los externos bajos. Cada departamento acepta su papel en sistema de gestin de calidad. Proyectos de mejora con empleados

Herramientas
Auditoras Coste de calidad Control est. Proceso

MEDIO
ALTO

H. Creatividad Encuestas clientes FMEA / Dis. Exp. Benchmarking

Los sistemas de gestin de calidad, H. de gestin seguridad, finanzas, etc.integrados y Encuestas a empleados dirigidos por la estrategia org. Dptos. y QFD procesos monitorizan desempeo y Ingeniera del Software I - Calidad mejoran diaria. Universidad Rey Juan Carlos del Software

61

También podría gustarte