Sie sind auf Seite 1von 5

UNIVERSIDAD DEL VALLE DESARROLLO DE SOFTWARE II TALLER DE REPASO

Nota: Este taller no es para entregar, solo es para prepararse para el examen 1. Cules son los problemas a que se refiere la crisis del software? 2. Cules son las subreas ms importantes de la Ingeniera del software? 3. Segn el modelo de calidad de la norma ntc-5420, cules son los atributos de calidad internos y externos que debe tener el software? 4. Segn la norma IEEE830, cules son los atributos de calidad que un requerimiento debe cumplir para evitar la ambigedad, Explique cada uno. 5. Cul es la clasificacin de los requerimientos no funcionales, identifique y explique cada categora. 6. Escriba 3 ejemplos de requerimientos funcionales no ambiguos. 7. Escriba 3 ejemplos de requerimientos No funcionales no ambiguos. 8. Cmo se puede representar grficamente las actividades de un proyecto? 9. Cules son los tipos de riesgos en un proyecto de software? 10. Explique los patrones generales de diseo de software (GRASP), de un ejemplo de cada patrn. Qu problemas soluciona cada uno? 11. Explique con sus propias palabras cmo funciona el patrn de acceso a datos DAO. 12. Los patrones GoF se dividen en patrones estructurales, creaciones y de coleccin de objetos. Escriba 3 patrones de cada categora. 13. Explique para qu sirven los siguientes patrones: Factory, Singleton, Builder, Fachada, Iterator. Cmo funciona cada uno, qu problema solucionan? 14. Mencione 3 anti patrones de codificacin en el desarrollo de software. Explique cada uno. 15. Los diagramas UML se dividen en diagramas de estructura y de comportamiento. Escriba 5 ejemplos de cada uno. 16. Cules son los atributos de calidad en la arquitectura de software?

17. Escriba cules son las vistas ms usadas en la arquitectura de software. Explique cada una. 18. Identifique con qu diagramas del UML se puede representar cada vista. 19. Cules son las vistas propuestas en el modelo 4 + 1, propuesto por Philippe Kruchten? Explique cada una. 20. Segn el proceso, cules son los tipos de pruebas. Explique cada una y quines son los encarados de hacerlas. 21. Cules son las tcnicas de pruebas ms usadas. Explique cada una. 22. Cul es la diferencia entre las tcnicas de caja negra y las de caja blanca? 23. Qu es un caso de prueba? Qu atributos tiene? 24. Cules son algunas tcnicas que se usan para generar casos, funcionales, explique cada uno. 25. Explique qu son las pruebas funcionales, en qu se basan, qu tcnica usan. 26. Qu es una prueba de carga y estrs? Qu herramientas existen para hacer estas pruebas? 27. Para qu se usan las pruebas de caminos. Qu tcnica de pruebas usan? 28. Qu es automatizacin de pruebas? Cmo se hace, qu herramientas se usan? 29. En qu consisten las pruebas de usabilidad, para qu se usan? 30. Explicar las tcnicas de estimacin de proyectos de software vistas en clase, hacer un ejemplo para cada una. (Lneas de cdigo, puntos funcionales, COCOMO, estimacin basada en casos de uso). 31. En el desarrollo de un proyecto de software, cules son los costos adicionales que se deben tener en cuenta, adems de la estimacin del esfuerzo? 32. Para el ejercicio adjunto a este taller, calcule el tamao y el esfuerzo (horas hombre, costo de desarrollo). Utilice puntos funcionales y estimacin basada en casos de uso. Puede hacer suposiciones con respecto a la productividad y factores de ajuste. en las pruebas

33. Suponga que una fraccin de cdigo se representa con el grafo de la figura 1. Cuntos casos de prueba como mnimo se deberan hacer para caminos? asegurar la cobertura de

Figura 1.

34. Examine la figura 2. El grafo representa correctamente al cdigo fuente? Si es as, cuantos caminos independientes hay? Cuntos casos de prueba se deberan hacer para garantizar el mnimo de errores?

Figura 2.

35. Suponga que usted va a hacer las pruebas funcionales a una aplicacin en una empresa de servicios pblicos. Los datos de entrada se muestran a continuacin.

Entrada Cdigo del cliente Un nmero entero entre 1 y 5 dgitos

Clases vlidas

Clases incorrectas

Nombre del cliente Un texto entre 1 y 100 caracteres Mes a facturar Lista con el nombre de los 12 meses (Tomado de un combo Box) Consumo Nmero entero de entre 1 y 500 Estrato: Una lista con los estrados donde viven los clientes (1, 2, 3, 4, 5, 6)

Para cada estrato se aplica una tasa de correccin diferente que aumenta y afecta el valor final de la factura. El programa calcula el valor de la factura. Suponga que el valor de cada unidad de consumo es un valor configurado internamente y que depende del estrato. Complete la tabla anterior. Utilice particin de equivalencia y anlisis del valor lmite para generar casos de prueba Cules son los casos de prueba que usted empleara en este ejemplo para hacer las pruebas de software? Cuntos casos de prueba realizara?

SISTEMA DE EVALUACIN DE PROYECTOS (Este ejercicio es anexo, se debe usar para calcular el tamao y esfuerzo. Punto 32.) La oficina de investigacin y desarrollo de una empresa multinacional necesita una aplicacin que le permita evaluar los diferentes proyectos de investigacin con el objetivo de financiar los que sean mejor evaluados. La multinacional est conformada por diferentes departamentos tales como: el departamento administrativo, financiero, ingeniera, mercadeo, investigacin y desarrollo, etc. Cada proyecto que se presenta est asociado a departamento. Cada departamento de la compaa tiene un director. El sistema debe permitir agregar o modificar informacin de los departamentos. Todos los empleados pueden presentar o registrar proyectos a la oficina de investigacin y desarrollo. Cada proyecto tiene un nombre, una descripcin, departamento, presupuesto, duracin, fecha de inicio, fecha de finalizacin, tasa de rentabilidad esperada y un estimado de las utilidades o ahorro que le puede generar anualmente a la compaa. Los proyectos pueden estar en cuatro estados: registrado, en evaluacin, aprobado o rechazado. Para finalizar el proceso de registro de proyectos se debe subir un conjunto de archivos que contienen la informacin relacionada al proyecto. Mientras el estado del proyecto est en registrado el usuario que ingres el proyecto puede hacer modificaciones, pero, una vez se encuentre en evaluacin ya no se puede modificar. Despus de que el proyecto se registra, el jefe de la oficina de investigacin y desarrollo debe asignar como mnimo tres evaluadores a cada proyecto. Esta asignacin la hace consultando el archivo de evaluadores y de acuerdo a los estudios y experiencia de estos, se asignan a los diferentes proyectos presentados. La funcin de los evaluadores es revisar los proyectos asignados y calificarlos en una escala de uno a diez. En la tabla 1 se muestra un conjunto de tems que los evaluadores deben calificar. Cuando se asignan los evaluadores, el proyecto cambia a estado, y pasa al estado de en evaluacin. El sistema debe promediar la evaluacin de cada proyecto teniendo en cuenta el concepto de cada evaluador. Este trabajo se hace de forma individual y ningn evaluador se conoce entre s, tampoco las personas que proponen los proyectos saben quin les evaluar sus proyectos. Todos empleados de la compaa pueden consultar el estado de los proyectos y sus datos bsicos. Se debe implementar un mecanismo que permita buscar proyectos por el nombre del proyecto, por director o por los diferentes departamentos. Solo la persona que registr el proyecto puede visualizar todos los detalles del proyecto, incluida la evaluacin. El jefe de la oficina de investigacin y desarrollo tiene acceso a todos los proyectos. El director del departamento tiene acceso a la informacin, solo de los proyectos que pertenecen a su departamento. El sistema tambin debe permitir registrar los datos bsicos, estudios y experiencia profesional de las personas que sern evaluadores de proyectos. El jefe de la oficina de investigacin y desarrollo es quien ingresa esta informacin y consulta estos datos para poder asignar evaluadores a los proyectos. Por ltimo se desea que el sistema permita administrar los diferentes tipos de usuarios y los perfiles, debe haber un administrador de la aplicacin que permita gestionar dichos usuarios.

Das könnte Ihnen auch gefallen