You are on page 1of 8

CALIDAD DEL SOFTWARE

(depende del producto en particular) Factores de calidad externos (perceptibles por los usuarios):

Utilidad Portabilidad Integridad Extendibilidad Reutilizacin Eficiencia Verificabilidad Facilidad de uso Compatibilidad Confiabilidad (correccin y robustez)

Factores de calidad externos (perceptibles por los profesionales en computacin):


Modularidad Legilibilidad

Mara Eugenia Valencia Universidad del Valle - Escuela de Ing. de Sistema y Computacin

DEFINICIONES

Correccin Habilidad de un sistema o produccin de software para desempear las funciones, exactamente como le fueron definidas en los requerimientos y especificaciones. Solidez o robustez Habilidad para funcionar an en condiciones anormale, es decir, con aquellos casos no explicitados en las especificaciones. Si se presentan, el sistema termina "limpiamente". Confiabilidad: Correccin ms robustez.

Mara Eugenia Valencia Universidad del Valle - Escuela de Ing. de Sistema y Computacin

CONCEPTO DE CONFIABILIDAD
Un programa confiable es aquel que: Debe reunir sus especificaciones. Nunca debe producir salidas "incorrectas", independiente de las entradas. Nunca debe degenerarse. permitirse as mismo

Deber tomar acciones tiles y significativas en situaciones inesperadas. Extendibilidad Facilidad para adaptarse a cambios en las especificaciones. Se logra haciendo simples los diseos mdulos autnomos. Reutilizacin Habilidad para utilizar de nuevo productos de software completos o partes de ellos en nuevas aplicaciones.
Mara Eugenia Valencia Universidad del Valle - Escuela de Ing. de Sistema y Computacin

Compatibilidad Facilidad con que productos de software pueden combinarse con otros. Con ella se logra: Homogeneidad en el diseo. Estandarizacin en la comunicacin entre programas. Eficiencia Es la facilidad de utilizar el mnimo de recursos de cmputo para conseguir mayor rapidez y menor necesidad de almacenamiento.

Mara Eugenia Valencia Universidad del Valle - Escuela de Ing. de Sistema y Computacin

NIVELES DE CORRECCIN DE UN PROGRAMA


Ocho significados de un programa correcto: 1. Un programa que no contiene errores de sintaxis. 2. Un programa que no contiene errores de compilacin o fallas durante la ejecucin. 3. Existen datos de prueba para los cuales el programa da respuestas correctas. 4. Para conjuntos tpicos de datos de prueba, el programa da respuestas correctas. 5. Para conjuntos difciles de datos de prueba, el programa da respuestas correctas.

Mara Eugenia Valencia Universidad del Valle - Escuela de Ing. de Sistema y Computacin

NIVELES DE CORRECCIN DE UN PROGRAMA Ocho significados de un programa correcto: 6. Para todos los posibles conjuntos de datos, que son vlidos con respecto a las especificaciones del problema, el programa da respuestas correctas. 7. Para todos los posibles conjuntos de datos de prueba vlidos y todas las condiciones comunes de entrada invlida, el programa da respuestas correctas. 8. Para todas las posibles entradas, el programa da respuestas correctas. Suficiente si se sabe que los datos son correctos. Nivel 5: Aceptable. El nivel apropiado de correccin necesitado para una aplicacin debe determinarse en la etapa de requerimientos Nivel 6:

Mara Eugenia Valencia Universidad del Valle - Escuela de Ing. de Sistema y Computacin

PERSONAL DEL PROYECTO


Programador Jefe de Equipo: Excelente programador, creativo, disciplinado. Es el

Administrador tcnico del proyecto. Disea el sistema. Escribe las interfaces mayores.

Programador Principal: Trabaja con el jefe de equipo y puede reemplazarlo. Le ayuda en el diseo. Programadores Junior

Escriben los mdulos ms simples. Son los menos experimentados, no los menos capaces.

Lder de Configuracin: Es el que se encarga de manejar la documentacin y registrar sus cambios.

Mara Eugenia Valencia Universidad del Valle - Escuela de Ing. de Sistema y Computacin

Gestor de Calidad de software: Es el que se encarga de implementar el SGC, nombrar los inspectores de las tareas del proceso de desarrollo, controlar las pruebas, el anlisis de las mediciones y proponer con el grupo de desarrollo modificaciones o mejoras al proceso. Administrador: Es quien maneja calendarios, vacaciones, presupuestos e informa a superiores.

Mara Eugenia Valencia Universidad del Valle - Escuela de Ing. de Sistema y Computacin

You might also like