Desarrollo De Software
EVALUACION DE UN SOFTWARE
Universidad Gran Mariscal De Ayacucho
-------------------------------------------------
Escuela de Ingeniería –Ingeniería en Informática
reaLIZADO POR:
Jhon Isoldi
David Leggion
*
*
INTRODUCCIÓN A LA EVALUACIÓN DE SOFTWARE
La construcción de un sistema software tiene como objetivo satisfacer una necesidad planteada porun cliente. Pero ¿cómo puede saber un desarrollador si el producto construido se corresponde exactamente con lo que el cliente les pidió? y ¿cómo puede un desarrollador estar seguro de que el producto que ha construido va a funcionar correctamente? Una de las posibles soluciones a este problema podría ser que el cliente evaluase el sistema que se ha construido una vez terminado. Sin embargo, estotiene varias implicaciones:
1. Por una parte, puede que el cliente descubra que el producto desarrollado no cumple con sus expectativas, esto es, que el producto no hace lo que él esperaría que hiciera. Sin embargo, el producto ha sido terminado, por lo que ¿habría que comenzar de nuevo el desarrollo?
2. Por otra parte, la comprobación que el cliente podría realizar no sirve para comprobar queno hay errores en el software, puesto que ello depende de la porción del programa que se esté ejecutando en el momento de esta comprobación, pudiendo existir errores en otras partes del programa que no se ejecuten en ese momento.
Por lo tanto, lo recomendable es que el producto software vaya siendo evaluado a medida que se va construyendo. Por lo tanto, como veremos posteriormente, se hacenecesario llevar a cabo, en paralelo al proceso de desarrollo, un proceso de evaluación o comprobación de los distintos productos o modelos que se van generando, en el que participarán desarrolladores y clientes.
Con el fin de entregar a los clientes productos satisfactorios, el software debe alcanzar ciertos niveles de calidad. Para alcanzar buenos niveles de calidad el número de defectos necesitamantenerse bajo mínimos.
El término calidad es difícil de definir. Esta dificultad se ha atacado elaborando este término en seis atributos que permiten una definición más sencilla. Estos seis atributos son:
• Funcionalidad – Habilidad del software para realizar el trabajo deseado.
• Fiabilidad - Habilidad del software para mantenerse operativo (funcionando).
• Eficiencia - Habilidad del softwarepara responder a una petición de usuario con la velocidad apropiada.
• Usabilidad – Habilidad del software para satisfacer al usuario.
• Mantenibilidad – Habilidad del software para poder realizar cambios en él rápidamente y con una adecuada proporción cambio/costo.
• Portabilidad - Habilidad del software para correr en diferentes entornos informáticos.
A su vez, cada una de estascaracterísticas del software se han subdividido en atributos aún más concretos. La Tabla 1 muestra una posible subdivisión. Aunque existen otra muchas otras descomposiciones de la calidad del software, ésta es una de las más aceptadas.
Independientemente de la descomposición de calidad que se elija, el nivel de propensión de faltas de un sistema software afecta siempre a varios de los atributos de calidad.En particular, fiabilidad y funcionalidad son siempre los más afectados. No obstante, no existe una relación bien establecida entre las faltas y la fiabilidad y funcionalidad. O dicho de otro modo, entre las faltas y los fallos. Todas las faltas de un producto software no se manifiestan como fallos. Las faltas se convierten en fallos cuando el usuario de un sistema software nota un comportamientoerróneo. Para que un sistema software alcance un nivel alto de calidad se requiere que el número de fallos sea bajo. Pero para mantener los fallos a niveles mínimos las faltas necesariamente deben también estar en niveles mínimos. la calidad es difícil de definirse. Para facilitar su comprensión la calidad se ha
descompuesto en atributos. Controlar y corregir las faltas existentes en un...
Regístrate para leer el documento completo.