Puntualizacion En El Desarrollo De Sistemas
la verificación implica comprobar que el software está de acuerdo con su especificación y la validación, sin embargo, es un proceso más general.
El objetivo de la validación es asegurar que el sistema software satisface las expectativas del cliente
22.2 Explique por qué no es necesario que un programa esté completamente libre de defectos antes de que sea entregado a sus clientes. ¿Hasta dónde se pueden utilizar las pruebas para validar que el programa cumple con su propósito?
-Las funcionalidades pueden probarse a medida que se van añadiendo al sistema, por lo que no tiene que realizarse
una …ver más…
Cuando se inspecciona un sistema, se utiliza conocimiento del sistema, su dominio de aplicación y el lenguaje de programación o modelo de diseño para descubrir errores.
Existen tres ventajas fundamentales de la inspección sobre las pruebas:
1. Durante las pruebas, los errores pueden enmascarar (ocultar) otros errores. Cuando se descubre un error, nunca se puede estar seguro de si otras anomalías de salida son debidas a un nuevo error o son efectos laterales del error original. Debido a que la inspección es un proceso estático, no hay que preocuparse de las interacciones entre errores. Por lo tanto, una única sesión de inspección puede descubrir muchos errores en un sistema.
2. Pueden inspeccionarse versiones incompletas de un sistema sin costes adicionales. Si un programa está incompleto, entonces se necesita desarrollar software de soporte especializado para las pruebas a fin de probar aquellas partes que están disponibles. Esto, obviamente, añade costes al desarrollo del sistema.
3. Además de buscar los defectos en el programa, una inspección también puede considerar atributos de calidad más amplios de un programa tales como grado de cumplimiento con los estándares, portabilidad y mantenibilidad. Puede buscarse ineficiencias, algoritmos no adecuados y estilos de programación que podrían hacer que el sistema fuese difícil