Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
de forma repetitiva.
La excelencia, entonces,
no es un acto, sino un
hábito.”
Aristóteles
Problemática de desarrollo de
Software.
No se suelen cumplir los plazos previstos ni los
costos estipulados.
Baja productividad.
Desarrollo
Prueba
Explotación y
Mantenimiento
50 – 60 Responsabi-
lidad exclusiva
del programador
70s
Estándares de SQA
En contratos militares
EMPLEADOS INVOLUCRADOS
EQUIPOS TRANSFUNCIONALES
CONFIANZA E INCENTIVOS
Garantía de calidad del software (SQA)
• Garantía de calidad: actividad de PROTECCIÓN,
esencial en cualquier actividad de producción, y que se
aplica en todo el proceso de desarrollo. Engloba:
Métodos y herramientas de
análisis, diseño, codificación y Revisiones técnicas formales
prueba
OPERACIONES DEL
REVISIÓN DEL PRODUCTO TRANSICIÓN DEL PRODUCTO
PRODUCTO Corrección
Facilidad de mantenimiento Portabilidad Fiabilidad
Flexibilidad Reusabilidad Eficiencia
Facilidad de prueba Interoperabilidad Integridad
Facilidad de uso
Métricas de Calidad.
Corrección: El grado en que un programa satisface
sus especificaciones y consigue los objetivos de la
misión encomendada por el cliente.
Fiabilidad: El grado en que se puede esperar que
un programa lleve a cabo sus funciones esperadas
con la precisión requerida.
Eficiencia: La cantidad de recursos de ordenador y
de código requeridos por un programa para llevar a
cabo sus funciones.
Integridad: El grado en que puede controlarse el
acceso al software o a los datos por personal no
autorizado.
Métricas de Calidad.
Facilidad de uso: El esfuerzo requerido para
aprender, utilizar, preparar la entrada e interpretar la
salida de un programa.
Facilidad de mantenimiento. El esfuerzo requerido
para localizar y arreglar un error en un programa.
Flexibilidad: El esfuerzo requerido para modificar un
programa.
Facilidad de prueba (verificación y validación): El
esfuerzo requerido para probar un programa de forma
que se asegure que realiza la función requerida.
Métricas de Calidad.
Portabilidad: El esfuerzo requerido para transferir
el programa desde un entorno hardware o software
a otro.
Reusabilidad: El grado en que un programa o
componente se puede reutilizar en otras
aplicaciones.
lnteroperatividad: El esfuerzo requerido para
acoplar un sistema a otro.