Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SOFTWARE
CONCEPTO DE CALIDAD
Calidad
Underst andability
Test abilit y
Adapt ability
Modularit y
Complexity
Port abilit y
Usabilit y
Reusabilit y
Efficiency
Learnability
Aseguramiento de la
calidad
Planificacin de la
calidad
Control de la calidad
Aseguramiento de la
calidad
Planificacin de la
calidad
Control de la calidad
Estandares (SQA)
Crear borrador
inicial
Revisar
borrador
Incorporar
comentarios a
la revisin
Rehacer
documento
borrador
Etapa 1: creacin
Documento aprobado
Corregir texto
Producir
borrador final
Comprobar
borrador final
Etapa 2: refinamiento
Documento aprobado
Arreglar texto
Revisar
arreglos
Producir
patrones de
impresin
Imprimir
copias
Etapa 3: produccin
mejora de la calidad:
1. identificar productos de calidad
2. examinar el proceso utilizado para desarrollarlos
3. generalizar esos procesos para aplicarlos a otros proyectos
fabricacin: relacin clara entre calidad de proceso y del producto
proceso fcil de estandarizar y supervisar
una vez definido el proceso de fabricacin se ejecuta una y otra vez para
producir el mismo producto con el mismo nivel de calidad
software: existe relacin, pero menos directa
proceso ms creativo que mecnico: influencia de habilidades individuales
y experiencia
factores externos (novedad de la aplicacin, presin comercial,...)
el proceso puede ser inapropiado para un tipo de software
por ejemplo, un estndar puede indicar que la especificacin tiene
que estar terminada y aprobada para implementar, pero puede hacer
falta realizar prototipos.
control de la calidad
Aseguramiento de la
calidad
Planificacin de la
calidad
Control de la calidad
control de calidad
vigilar el proceso de desarrollo para asegurar que se
siguen los procedimientos de SQA y estndares de
calidad ajustndose al plan de calidad
dos enfoques complementarios
revisiones tcnicas: el software, documentacin y
procesos son revisados por un grupo de personas
valoracin: normalmente automtica, con algn
tipo de herramienta
el software y los documentos se procesan y
se comparan con los estndares que se
aplican a ese proyecto
implica una medida cuantitativa de de
algunos atributos del software (medicin y
mtricas)
Se revisa UN producto
(especificacin, mdulo, listado,...)
Decisin final:
- Aceptacin
- Rechazo
- Aceptacin condicionada a pequeas
modificaciones
objetivos:
descubrir errores en la funcin, lgica o implementacin de cualquier representacin del
softwre.
verificar el cumplimiento de los requisitos
garantizar el cumplimiento de los estndares.
conseguir un desarrollo uniforme del software
obtener proyectos que hagan ms sencillo los trabajos tcnicos (anlisis que permitan
buenos diseos, diseos que permitan implementaciones sencillas, estrategias de
pruebas que faciliten stas,...)
RTFs: son un filtro que permite purificar las actividades de ingeniera de software.
se aplican en diversos momentos del desarrollo para detectar defectos.
diseo: entre el 50 y el 60% de los errores del desarrollo.
aprovecha la diversidad de un grupo de personas para:
ejemplo
Errores encontrados
Nmero
Coste unitario
Total
Durante el diseo
22
1,5
33
Antes de la prueba
36
6,5
234
Durante la prueba
15
15,0
315
Tras la distribucin
67,0
201
783
Sin revisiones
Antes de la prueba
22
6,5
143
Durante la prueba
82
15,0
1230
Tras la distribucin
12
67,0
804
2177
medicin: calcular un valor numrico para algn atributo de un producto o un proceso del software
la comparacin entre ellos y con los estndares de la organizacin permite controlar la calidad
mtrica: cualquier tipo de medida relacionada con un sistema, proceso o documentacin
existen atributos imposibles de medir de forma directa
por ejemplo: mantenibilidad, complejidad, comprensin,...
afectados por diversos factores
no existen mtricas directas: necesario medir atributos internos del software y suponer que
existe relacin con los atributos que nos interesan
Nmero de parmetros del
procedimiento
Mantenibilidad
Proceso de
software
Producto de
software
Mtricas de
control
Mtricas de
prediccin
Complejidad ciclomtica
Fiabilidad
Tamao del programa en
lneas de cdigo
Portabilidad
Usabilidad
Nmero de mensajes de
error
Decisiones
administrativas
enfocado a estudiar el nivel de madurez de los procesos individuales (tiene en cuenta el contexto de los
procesos evaluados).
objetivo: definir un marco comn de referencia en el que convivan el resto de los modelos mencionados.
ISO 9000
Conjunto de estndares internacionales para el manejo de
calidad
Aplicable a un rango de organizaciones desde industrias de
servicio a industrias de manufactura
La ISO 9001 es aplicable a organizaciones del cual
disean, desarrollan y mantienen productos
ISO 9001 es un modelo genrico del proceso de calidad.
Est instanciado para cada organizacin
Manual de calidad de la
organizacin
documentos
Proceso de la
calidad de la
organizacin
instanciado como
Administracin
de la calidad del
proyecto
ISO 9001
Responsabilidad de la gestin
Sistema de calidad
Revisin de contrato
Control de diseo
Control de datos y documentos
Compras
Control del producto suministrado por el cliente
Identificacin y posibilidad de seguimiento del producto
Control del proceso
Inspeccin y prueba
Control de inspeccin, medicin y equipo de pruebas
Inspeccin y estado de prueba
Control de producto no aceptado
Accin correctora y preventiva
Tratamiento, almacenaje, empaquetamiento,
preservacin y entrega.
Control de registros de calidad
Auditoras internas de calidad
Formacin
Servicios
Tcnicas estadsticas
ISO 9000-3
Gua para la aplicacin de ISO 9001 en el
desarrollo, suministro y mantenimiento de
software
ISO 9000
1987
CMM
1986
ISO 9000-3
1991
BOOTSTRAP
1993
SPICE
1994
Proceso
predecible
Proceso consistente
estndar
Proceso
disciplinado
Proceso poco
estructurado, puede que
catico. El xito depende
ms del esfuerzo
individual que de una
aproximacin organizada
del proceso software.
Proceso
mejora continua
OPTIMIZADO
GESTIONADO
DEFINIDO
REPETIBLE
INICIAL
Existen conjuntos de
mtricas definidas a nivel
de las diferentes etapas del
proceso, y se dispone de
datos al respecto.
Los procesos y los
productos son controlados y
seguidos de modo
cuantitativo.
Resumen
El manejo de la calidad del software se refiere a a asegurar
que el software cumple con estndares requeridos
Los procedimientos de aseguramiento de calidad debern
estar documentados en un manual de calidad
organizacional
Un plan de calidad de un proyecto deber identificar los
requerimientos especficos de calidad
Los estndares de software son la reunin de las mejores
practicas
Resumen
Las revisiones son el medio principal para la
implementacin del aseguramiento de la calidad
Las mtricas renen informacin acerca de procesos y
productos
Las mtricas de control proveen informacin acerca del
manejo del proyecto del software. Las mtricas de
prediccin permiten la estimacin de atributos del al
producto
Las mtricas de calidad debern ser usadas para identificar
componentes potencialmente problemticos
bibliografa