Gestión y Estimación de Proyectos de Software
Enger JiménezTrabajo27 de Julio de 2019
806 Palabras (4 Páginas)1.607 Visitas
UNIVERSIDAD APEC
Tema de estudio
Gestión y Estimación de Proyectos de Software
Profesor
Ing. Leandro Fondeur
Integrantes
Enger Jimenez, 20182263
Periodo académico
2019 - C02
Fecha de entrega
27/07/2019
- Con sus palabras, describa la diferencia entre verificación y validación. ¿Ambas usan los métodos de diseño de casos de prueba y estrategias de pruebas? Explique su respuesta.
En la validación, se debe asegurar que el software esté cumpliendo con los requisitos especificados por el cliente. Si algo no está bien debe corregirse y aplicarse para satisfacer las necesidades del cliente.
En la verificación, se asegura que que el software que se está creando está fiel a los requisitos iniciales.
- Mencione algunos problemas que pueden asociarse con la creación de un grupo de prueba independiente. ¿Los GPI y el SQA se integran con las mismas personas? Justifique su respuesta.
Alguno de los problemas que se relacionan a la creación de un GPI son:
No tener suficiente conocimiento sobre las funcionalidades del programa, Quien va a realizar las pruebas no realiza las pruebas correspondientes para verificar la calidad y seguridad del proyecto.
El GPI y el SQA es conformado por las mismas personas, el personal del GPI se encarga de realizar las pruebas y obtener los errores de ejecución en el programa, también de realizar las pruebas de aseguramiento de calidad.
- ¿Por qué un módulo altamente acoplado es difícil para la prueba de unidad?
El acoplamiento entre módulos no es del todo malo, más bien, lo malo es tener un grado de acoplamiento alto y fuerte, por lo tanto no permite hacer pruebas de unidad a los módulos, ya que están conectados los unos a los otros.
- El concepto de "antierrores” (sección 17.3.1) es una forma extremadamente efectiva de brindar asistencia de depuración interna cuando se descubre un error:
- Desarrolle un conjunto de lineamientos para antierror.
- Analice las ventajas de usar la técnica.
- Analice las desventajas.
- ¿Cómo puede la calendarización del proyecto afectar la prueba de integración?
La calendarización es el proceso en el que se establecen los tiempos para las tareas y las etapas. Si el proyecto está retrasado y la etapa de las pruebas de unidad no ha concluido, la etapa de pruebas de integración no puede empezar. La prueba de integración se realiza luego de que la prueba de unidad concluye.
- ¿Quién debe realizar la prueba de validación: el desarrollador o el usuario del software? Justifique su respuesta.
Al momento de realizar alguna prueba de validación al software que se está construyendo, se debe de saber quién es el encargado de validar dichas pruebas. El desarrollador debe validar que el código está funcionando correctamente y acorde a los requerimientos. Se debe de realizar manualmente las pruebas unitarias.
Luego de esto, los ingenieros QAs (Quality Assurance) deben realizar pruebas más exhaustivas y, si es requerido, realizar pruebas de regresión. Finalmente se debe de ejecutar las pruebas de aceptación de usuario (UAT), según los resultados podremos decidir implementar una nueva versión del software.
- Myers [Mye79] usa el siguiente programa como una auto-valoración de su habilidad para especificar pruebas adecuadas: un programa lee tres valores enteros. Los tres se interpretan como representación de las longitudes de los lados de un triángulo. El programa imprime un mensaje que indica si el triángulo es escaleno, isósceles o equilátero. Desarrolle un conjunto de casos de prueba que crea que probarán este programa de manera adecuada.
- Diseñe e implemente el programa (con manipulación de error donde sea adecuado) que se especifica en el problema anterior. Derive un gráfico de flujo para el programa y aplique prueba de ruta básica para desarrollar casos de prueba que garanticen la prueba de todos los enunciados en el programa. Ejecute los casos y muestre sus resultados.
La función save() hace una verificación de si el id recibe como parámetro es un número, si el parámetro data no está vacío, hará una inserción en base de datos con la data que se le pasó como parámetro.
...