0

finales diciembre 2008

noticias, Finales

En vista de las consultas recibidas, les acerco el temario de los exámenes finales diciembre 2008:

  • 1.El producto
  • 2. El proceso
  • 3. Conceptos sobre gestión de proyectos
  • 4. Proceso de software y métricas de proyectos
  • 5: Planificación de proyectos de software.
  • 6: Análisis y gestión del riesgo.
  • 7: Planificación temporal y seguimiento del proyecto.
  • 8. Garantía de calidad del software
  • 9. Gestión de la configuración del software
  • 17. Técnicas de prueba del software
  • 18: Estrategias de prueba del software.

Los números corresponden a capítulos de la bibliografía principal usada en el curso:

Roger PRESSMAN, Ingeniería del software, un enfoque práctico, 5.a ed., Prentice Hall Hispanoamericana S.A.

0

Segundo parcial 2008

parciales

El lunes 17 de noviembre de 2008 es el segundo parcial.  Incluye capítulos de Pressman siguientes:

  • 5: Planificación de proyectos de software.
  • 6: Análisis y gestión del riesgo.
  • 7: Planificación temporal y seguimiento del proyecto.
  • 18: Estrategias de prueba del software.

 

La clase de consultas previa al parcial comenzará a las 10:30 hs.

 

0

Estrategias de prueba de software

pruebas

1. Compare la actividad de diseño de una prueba con la de diseño de la estrategia de la pruebas.  ¿A qué nivel se piensa el sistema en cada caso?

2. ¿Quién hace la estrategia de pruebas?

3. Defina verificación de software.

4. Defina validación de software.

5. ¿Se puede probar la existencia de calidad en el software?

6. ¿Cuáles son los problemas sicológicos que plantea el proceso de pruebas a los desarrolladores?

7. El grupo independiente de pruebas elimina conflictos de intereses.  Indique cuáles son.

8. El proceso de prueba se puede ilustrar con un modelo en espiral.  Explique.

9. ¿Cómo se determina que se han hecho las pruebas necesarias?  ¿Cuándo termina el proceso de pruebas?

10. Cuando probamos un software completamente, ¿podemos estar seguros que no fallará?

11.  Hacer las pruebas agrega calidad al software.  Explique o discuta esa proposición.

12. ¿Qué pasos o puntos debemos abordar si deseamos implementar con éxito una estrategia de pruebas?

13. ¿Qué es una prueba de unidad? ¿Quién la escribe?

14. Enumere 5 errores de cálculo más comunes.

15. ¿Qué es el enfoque antipurgado de Yourdon?

16. Describa en sus palabras qué características debe satisfacer un mensaje de error.

17. Explique para qué sirve un controlador (driver) en una prueba de unidad.

18. Explique para qué sirve un resguardo (stub) en una prueba de unidad.

19.  ¿Qué es una prueba de integración?

20. Explique cómo se realizan las pruebas de integración con un enfoque descendente (top-down).

21. Explique cómo se realizan las pruebas de integración con un enfoque ascendente (bottom-up).

22. Compare ventajas y desventajas entre la integración ascendente y la descendente.

23. ¿Qué es una prueba de regresión?

24. ¿Qué es una prueba de humo?

25.  ¿Qué significa que se valida el software en la prueba de validación?

26. ¿Para qué sirve la revisión de la configuración?

27. ¿Dónde se realiza la prueba alfa? ¿Quién la realiza?

28. ¿Dónde se realiza la prueba beta? ¿Quién la realiza?

29.

0

Técnicas de prueba del software

pruebas

1. ¿Qué es una prueba de software?

2. ¿Quíen la realiza?

3. ¿Qué debe probarse en un software?

4. Cuando termino de hacer las pruebas,  ¿cuál es el producto que entrego?

5. Las pruebas ¿comportan una actividad constructiva o destructiva?

6. ¿Cuándo tiene éxito una prueba?

7. ¿Cuál es la diferencia entre un error y un defecto?

8. Enumere tres principios básicos de las pruebas del software.

9. ¿Qué significa incorporar la "facilidad de prueba" en un programa?

10. Explique qué es cada una de las características siguientes, que sirven para desarrollar un software fácil de probar:

  1. operativodad
  2. observabilidad
  3. controlabilidad
  4. capacidad de descomposición
  5. simplicidad
  6. estabilidad
  7. facilidad de comprensión

11. ¿Es mejor que haya pruebas redundantes?

12. ¿Es mejor que cada desarrollador pruebe los programas que hace? Explique.

13. ¿Es mejor separar cada caso de prueba o juntarlos en un solo caso que los englobe?

14. ¿Cuál es mejor: una prueba con alta probabilidad de encontrar un eror o una con baja probabilidad?

15. El software debe hacer lo previsto y no debe hacer lo no previsto.  ¿Cómo realiza estas pruebas? ¿Caja negra o caja blanca?

16.  Defina las pruebas de caja negra.  ¿Qué usa como dato para contruirlas?

17. Defina las pruebas de caja blanca. ¿Qué usa como dato para contruirlas?

18.  Se deben usar pruebas de caja negra y de caja blanca.  Explique porqué y cómo las ventajas de una son debilidades de la otra.

19. ¿Es razonable ejercitar todos los caminos de un programa en una prueba de caja blanca?

20. Si todas  las sentencias de nuestro programa están cubiertas por alguna prueba, ¿es eso suficiente para demostrar que funciona bien?  Si lo es, muestre un ejemplo, si no lo es, dé un contraejemplo.

21. ¿Es factible usar todas las entradas posibles y las salidas para comprobar exhaustivamente un software?

22. Defina complejidad ciclomática.  ¿Cómo se calcula?

23. ¿Qué es un camino independiente en un grafo de flujo?

24.  ¿Cómo se obtienen los casos de prueba en la prueba de camino básico?   Enumere los pasos que va a seguir o dé un ejemplo.

25.  ¿Qué son las pruebas de condición?

26. Enumere los tipos de error de una condición.

27. Indique cómo se hace un prueba de ramificaciones.

28. Indique cómo se hace un prueba de dominio.

29. Indique cómo funciona la BRO: prueba del operador relacional y de ramificación.

30. ¿Cómo funciona el método de prueba de flujo de datos?

31. ¿Cómo se prueba un bucle simple?

32. ¿Cómo se prueban bucles anidados?

33. ¿Cómo se prueban bucles concatenados?

34. ¿Qué hay que hacer con los bucles no estructurados?

35. ¿Cuáles son las categorías de errores que permite encontrar las pruebas de caja negra?

36. ¿Para qué sirve el grafo de objetos en la prueba de caja negra? ¿Qué representan los vértices y las aristas?

37. ¿Cómo trabaja el método de prueba por partición equivalente? ¿Qué se usa como dato en este método?

38. Indique las clases de equivalencia del siguiente ejemplo:

Se debe ingresar el código ISBN de un libro para buscarlo en una biblioteca,  luego la cantidad necesaria para dictar el curso y la fecha en la cual se usará.  El sistema indica si hay suficientes o no.

39. Explique cómo funciona el análisis de valores límite.

40.  ¿Cuándo se utiliza la prueba de comparación?

41. ¿Cuándo se utiliza la prueba de la tabla ortogonal? ¿Cuáles fallos detecta? ¿Cuáles aisla?

42. ¿Cuáles son las dificultades adicionales para la prueba de las interfaces gráficas?

43. ¿Cómo se hace para probar la documentación?

0

Cuestionario guía: Planificación temporal y seguimiento del proyecto

planificacion, seguimiento

1. ¿Para qué sirve la planificación temporal del proyecto?

2. ¿Cuál es el producto obtenido?

3. ¿A qué se debe que el sotware se entrega tarde?

4. Las fechas de entrega (deadlines) agresivas o poco realistas son un tema recurrente en el mundo del desarrollo del software. ¿Cómo puede explicar esto?

5. ¿Qué pasos debe dar, en el rol de líder de proyecto, si puede comprobar que la fecha de entrega no es realista, para el alcance de software a desarrollar y la plantilla de persona que dispone para hacerlo?

6. ¿Qué significa que una tarea es crítica?

7. ¿Cuál es el objetivo de  determinar las dependencias entre las tareas?

8.  ¿Cómo calculo la fecha de entrega del producto?

9. Compare la planificación temporal con la planificación temporal detallada.

10. Enumere los principios básicos que guían a la planificación temporal de los proyectos de software.

11. ¿Qué pasa si se agregan desarrolladores a un proyecto retrasado? ¿Cómo puede hacerse para sacar un proyecto del atraso?

12.  La ecuación del software del Putnam muestra una relación empírica entre el tamaño de un proyecto en LDC, el tiempo de desarrollo y el esfuerzo (para una productividad dada de un equipo).  ¿Es lineal la relación entre duración y cantidad de personas?  Construya un ejemplo, en el cual un proyecto de 12 meses se pueda completar en 6 meses.  ¿Cuánto debe crecer en porcentaje la cantidad de personas involucradas?  Considere un P=2000 y un P=10000 para sus cálculos.

13.  Defina conjunto de tareas en el contexto de la planificación temporal de un proyecto de software.

14. Enumere los tipos de proyecto que se llevan a cabo en una organización de software.

15. Explique qué es el grado de rigor y cómo influye en la selección del conjunto de tareas a escoger en un proyecto de desarrollo de software.

16. ¿Cuáles son los diferentes grados de rigor que puede tener un proyecto dado?

17. ¿Cómo se debe definir el grado de rigor de un proyecto dado?  Elija un ejemplo y calcule el selector del conjunto de tareas.

18. Continuará

0

Cuestionario guía: Análisis y gestión del riesgo

riesgo

1. ¿Qué es un riesgo?

2. ¿Cuál es el producto obtenido del análisis de riesgo?

3. Compare estrategias de gestión de riesgo reactivas con proactivas.

4. ¿Cuáles son las características del riesgo?

5. Enumere las categorías de riesgos.

6. Riesgos conocidos, predecibles e impredecibles.  Describa brevemente cada uno de ellos.

7. ¿Qué es la identificación del riesgo?

8. Hay riesgos genéricos y específicos.  Compare.  Dé ejemplos.  ¿De qué dependen?

9. Escriba una lista de comprobación de riesgos para el proyecto de digitalización de biblioteca de la pregunta 22 en el cuestionario anterior.

10. Cuando realizamos una evaluación global del riesgo de un proyecto, ¿a cuáles indicadores debemos prestar atención?

11.  Enumero los componentes del riesgo.

12. Cuando estudiamos el impacto de un componente de riesgo, nos interesa saber la categoría de su impacto.  Enumere las categorías.

13.  Explique los pasos que deben seguirse para construir una tabla de riesgo.

14.  ¿Qué es el Plan de reducción, supervisión y gestión del riesgo?

15. ¿Cómo se determina la probabilidad del riesgo?

16. ¿Cuáles son los factores que afectan a las consecuencias de un riesgo?

17. Escriba la fórmula de la exposición al riesgo.  Explique brevemente sus componentes.

18. ¿Qué es el nivel de referencia del riesgo? ¿Cómo se lo determina en un proyecto dado?

19. ¿Qué son y cuándo se usan los planes de contingencia?

20. ¿Cuáles son los objetivos del plan de reducción, supervisión y gestión del riesgo?

Search