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 -
Universidad Rey Juan Carlos
FERRARI
La calidad es relativa a las personas, a su
edad, a las circunstancias de trabajo, el
tiempo
FIAT
Un caramelo para un nio.
Un mapa gastronmico mundial.
El tiempo varia las percepciones.
Ingeniera del Software I -
Universidad Rey Juan Carlos
Oportunidad
Ingeniera del Software I -
Co
st
e
Funcionalidad
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 -
Universidad Rey Juan Carlos
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 66001-92 traduccin de ISO 8402).
Ingeniera del Software I -
Universidad Rey Juan Carlos
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 -
Universidad Rey Juan Carlos
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 -
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 -
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 -
Universidad Rey Juan Carlos
10
GESTIN DE
LA CALIDAD
Ingeniera del Software I -
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 -
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:
Los requisitos especificados.
Las necesidades o expectativas del cliente o
usuario.
Relacin de la
calidad con el
Software
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.
Ingeniera del Software I -
Universidad Rey Juan Carlos
13
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.
Ingeniera del Software I -
Universidad Rey Juan Carlos
14
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:
Planificacin estratgica.
Asignacin de recursos.
Puede haber una gestin de la calidad dentro de cada proyecto.
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
Ingeniera del Software I -
Universidad Rey Juan Carlos
15
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.
Ingeniera del Software I -
Universidad Rey Juan Carlos
16
Niveles de accin en la
ingeniera del software
El trabajo para la mejora de la calidad tiene distintos
mbitos de actuacin:
Nivel individual
Nivel de empresa/organizacin
Nivel de proyecto
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.
Ingeniera del Software I -
Universidad Rey Juan Carlos
17
Niveles de accin en la
ingeniera del software
Planificacin
estratgica.
Asignacin
de recursos.
Actividades
sistemticas
Ingeniera del Software I -
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 -
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 -
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 -
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
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.
Parte practica, que tiene dos vertientes:
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 -
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 -
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
Ingeniera del Software I -
Universidad Rey Juan Carlos
24
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
Ingeniera del Software I -
Universidad Rey Juan Carlos
25
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
Ingeniera del Software I -
Universidad Rey Juan Carlos
26
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 -
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 -
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
Muy difcil evaluar la
punto de vista con el que
se observe.
calidad de manera formal
Ingeniera del Software I -
Universidad Rey Juan Carlos
29
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.
Ingeniera del Software I -
Universidad Rey Juan Carlos
30
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 -
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 -
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
Ingeniera del Software I -
Revisin
Transicin
Facilidad de prueba
Facilidad de
Mantenimiento
Flexibilidad
Universidad Rey Juan Carlos
Reusabilidad
Portabilidad
Interoperabilidad
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 -
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 -
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 -
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 -
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
Ingeniera del Software I -
Universidad Rey Juan Carlos
38
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:
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.
Ingeniera del Software I -
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 -
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 -
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 -
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 -
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.
Ingeniera del Software I -
Universidad Rey Juan Carlos
44
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 -
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.
Clasificacin
Mtricas
basadas en atributos
2:
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 -
Mtricas basadas en atributos
externos del producto:
Mtricas
Mtricas
Mtricas
Mtricas
Mtricas
Universidad Rey Juan Carlos
de
de
de
de
de
portabilidad.
defectos.
usabilidad.
mantenibilidad.
fiabilidad.
46
Mtricas
Mtricas basadas en cdigo fuente:
Mtricas basadas en estructura de diseo:
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.
Mtricas para sistemas orientados a objetos:
Acoplamiento.
Herencia.
Cohesin.
Ingeniera del Software I -
Universidad Rey Juan Carlos
47
Proceso de mejora del SW
Definicin:
Mecanismo de mejora continua de la calidad que
se basa en aplicar aquellas prcticas que
proporcionan buenos resultados y eliminar las
que causan problemas.
Mecanismo:
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.
Ingeniera del Software I -
Universidad Rey Juan Carlos
48
Proceso de mejora del SW
Ingeniera del Software I -
Universidad Rey Juan Carlos
49
Proceso de mejora del SW
Ingeniera del Software I -
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.
Ingeniera del Software I -
Universidad Rey Juan Carlos
51
Proceso de mejora del SW
Tipos de fallos:
Ingeniera del Software I -
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 especificacin puede no reflejar los requisitos
de los usuarios.
Las pruebas pueden contener errores.
Las pruebas pueden suponer patrones de uso que
son incorrectos.
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.
Ingeniera del Software I -
Universidad Rey Juan Carlos
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.
Ingeniera del Software I -
Universidad Rey Juan Carlos
54
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,
Ingeniera del Software I -
Universidad Rey Juan Carlos
55
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.
Ingeniera del Software I -
Universidad Rey Juan Carlos
56
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 -
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 -
Universidad Rey Juan Carlos
59
Herramientas de Calidad:
Bsicas
1.
Diagrama de flujo
Diagrama causa-efecto
Diagrama de Pareto
Hoja de chequeo
Grafo de control
Histograma
Diagrama de dispersin
Categoria
1
2.
3.
4.
Categoria
2
Categoria
3
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
Ingeniera del Software I -
Categoria
4
Categoria
5
Universidad Rey Juan Carlos
60
Herramientas de Calidad:
Bsicas
Nivel
Descripcin
de
Madure
z
Herramienta
s
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
MEDIO
Coste de calidad internos altos, los
externos bajos. Cada
departamento acepta su papel en
sistema de gestin de calidad.
Proyectos de mejora con
empleados
Ingeniera del Software I -
Auditoras
Coste de calidad
Control est. Proceso
H. Creatividad
Encuestas clientes
FMEA / Dis. Exp.
Benchmarking
Universidad Rey Juan Carlos
61