PrimerParcial2017-LetraA v3
PrimerParcial2017-LetraA v3
Cada pregunta múltiple opción contestada correctamente tiene un valor de 2 puntos. Cada pregunta incorrecta de
la múltiple opción resta 0,66 puntos.
El puntaje total del parcial es 50 puntos.
Múltiple Opción
1. Se presenta un proyecto de desarrollo de una aplicación masiva para usuarios finales. Los requisitos aún no están cla-
ros, pero se requiere comenzar a trabajar cuanto antes para cumplir con el plazo de salida al mercado. El cliente estará
disponible de forma intermitente a lo largo del proceso de desarrollo. El mantenimiento posterior no será realizado por
usted.
Teniendo en cuenta esta realidad, indique qué modelo de proceso de desarrollo es el más adecuado:
a) Modelo en cascada, ya que como los requisitos no están claros es fundamental poder especificarlos completamen-
te antes de comenzar a diseñar.
b) Modelo en V, ya que, si bien el modelo en cascada es el adecuado, se requiere una estrategia de verificación para
cada fase.
c) Modelo en fases incremental con evaluaciones parciales, ya que es necesario darle al cliente versiones que pueda
evaluar para que así vaya definiendo los requisitos.
d) Modelo en base a reutilización de componentes, ya que obliga a que los requisitos se especifiquen antes de co-
menzar a analizar, a la vez que el diseño con reutilización disminuye los costos de mantenimiento.
a) presupone un comportamiento ético, que está determinado por las leyes vigentes.
b) la responsabilidad sobre el uso que se le da al software desarrollado o las consecuencias del mismo no atañe a
quien lo desarrolla.
c) conlleva la responsabilidad del profesional de no aceptar trabajos fuera de su área de competencia.
d) no presenta dilemas éticos, dado que comprende tareas eminentemente técnicas.
a) El modelo en cascada no corresponde estrictamente a la realidad, puesto que en la práctica se vuelve atrás a etapas
anteriores cuando se descubren defectos.
b) (a) y por eso no resulta un modelo útil y no es muy utilizado en la industria del software.
c) Una de las principales desventajas del modelo en cascada es su complejidad en la gestión.
d) El proceso en espiral es esencialmente análogo al proceso en cascada, con un dibujo diferente que permite
subrayar la correspondencia inversamente ordenada entre las actividades previas y posteriores a la
implementación.
...................................................................................................................................................................................................
Ejercicio de Ingeniería de Requisitos
Al ingresar en la aplicación, se despliega un listado de todas las opciones de delivery mejor valoradas según la ubicación
en la que se encuentra el usuario. En caso de que el usuario tenga el gps desactivado, la aplicación toma la última ubicación
detectada por su teléfono celular.
El usuario podrá utilizar filtros para facilitar su búsqueda. Los filtros disponibles son: categoría de comida (carne,
pescados, pastas, ensaladas o postres), medio de pago (efectivo, tarjeta de crédito o ticket de alimentación). Además, el
usuario podrá seleccionar una ubicación en el mapa y volver a filtrar.
A su vez, el usuario podrá seleccionar un delivery y agregar comidas al pedido. Para cada nueva comida agregada al
pedido, deberá seleccionar cantidad y, opcionalmente, aclaraciones.
Cuando el usuario decida finalizar la compra, deberá indicar la forma de pago y la dirección de envío. Al confirmar la
compra, el usuario recibirá un correo electrónico con la hora estimada de recepción del pedido y precio. Al momento de
finalizar la compra se le pedirá al usuario que se loguee. El registro se puede realizar en el sistema o con una cuenta de
Facebook.
La plataforma debe soportar una gran cantidad de usuarios activos de forma concurrente en horario pico, debiéndose
garantizar la disponibilidad y la no degradación del sistema bajo esas circunstancias.
El cliente ha dejado en claro que dispone de muy poco tiempo para reuniones.
Letra A 1
Introducción a la Ingeniería de Software - Curso 2017 - Primer Parcial 02/05/2017
Respecto a las formas de pago posibles, los directivos se han interesado en integrar la aplicación con su propia plataforma
de pagos online (similar a PayPal o MercadoPago) de nombre PagosFing. Se debe analizar si la integración con dicha
plataforma podría ser un cuello de botella importante a la hora de recibir transacciones, ya que es el primer cliente que se
integra con esta plataforma.
El cliente ha sido reiterativo en que es de vital importancia una buena experiencia de usuario (usabilidad y estética), por lo
que se acordó validar de forma temprana el funcionamiento de la aplicación móvil y la interacción con el sistema de pagos
PagosFing.
5. Considerando los casos de uso, buscar comida, agregar comida y registrarse, las relaciones serian:
a) Agregar comida es una extensión de buscar comida y finalizar compra incluye al login.
b) Agregar comida es una generalización de buscar comida y el login es una extensión del finalizar compra
c) Agregar comida es una inclusión del buscar comida y el login es una generalización del finalizar compra.
d) Login es una inclusión de agregar comida, buscar comida y finalizar compra.
.................................................................................................................................................................................................
EJERCICIO - Gestión de Proyectos
Se desea desarrollar una nueva aplicación denominada FingB&B. El objetivo de esta aplicación es compartir alojamiento
entre estudiantes alrededor del mundo. Esta aplicación deberá contar al menos con las siguientes funcionalidades: buscar
estadías, agregar alojamientos a wish list, configurar alertas, reservar estadías, aceptar y cancelar reservas y evaluar esta-
días.
Aplicaciones similares a esta están teniendo mucho éxito en otros países. Recientemente, una importante empresa multina-
cional expresó su posible interés en participar en el proyecto, proporcionando una parte importante de la financiación y su
know how en lo que refiere al marketing de aplicaciones web/móviles.
Es estratégico para la viabilidad del negocio poder sacar al mercado cuanto antes la aplicación, ya que se corre la voz de
que se está desarrollando una aplicación muy similar a esta en Uruguay.
El equipo que se ha designado para la construcción de FingB&B tiene experiencia y han venido trabajando juntos desde
hace un par de años. A su vez, han participado en la construcción de un proyecto similar en lo que refiere al tamaño, com -
plejidad y tipo de funciones. Dicho proyecto fue desarrollado en el mismo lenguaje que el que se va a utilizar para cons -
truir FingB&B.
Se ha decidido que la responsabilidad de organizar, coordinar y distribuir las tareas dentro del equipo sea compartida por
todos sus miembros.
Para identificar los productos entregables y el trabajo relacionado, el gerente de proyecto ha elaborado el siguiente WBS:
Letra A 2
Introducción a la Ingeniería de Software - Curso 2017 - Primer Parcial 02/05/2017
Letra A 3
Introducción a la Ingeniería de Software - Curso 2017 - Primer Parcial 02/05/2017
I. Están consideradas todas las actividades necesarias para lograr los objetivos del proyecto.
II. Dado que al armar un WBS se debe llegar al mismo nivel de detalle en todos los componentes del WBS, este WBS no
está bien armado.
III. Permite visualizar las relaciones de dependencia entre las actividades.
IV. Considera las funcionalidades a implementar para FingB&B en forma explícita.
10. Dadas las características del proyecto de FingB&B y el equipo con que cuenta, ¿qué técnica de estimación considera
que sería mejor utilizar?
a) Planning Poker.
b) COCOMO II.
c) Estimación por analogía.
a) Juicio de expertos.
11. La funcionalidad «Buscar estadía» permite a un usuario filtrar los alojamientos por destino (seleccionado de una lista)
e intervalo de alojamiento. El sistema despliega la cantidad total de alojamientos que cumplen con los requisitos, y un
listado de los mismos, indicando: tarifa diaria, foto principal del alojamiento, cantidad de cuartos y baños y un indica-
dor de si acepta cancelación flexible. Se desea contar la contribución de esta transacción a la cuenta de puntos de fun-
ción. La transacción descripta comprende:
12.
Dado el siguiente WBS y su correspondiente grafo de actividad con la duración estimada de cada actividad:
1. Infraestructura
1.1 Definir requisitos HW (7)
1.2 Adquirir (15)
1.3 Instalar (5)
3. Implantación
3.1 Preparación
3.1.1 Preparación conversión de datos (4)
3.1.2 Documentar (20)
3.1.3 Capacitar (15)
Letra A 4
Introducción a la Ingeniería de Software - Curso 2017 - Primer Parcial 02/05/2017
3.2 Ejecución
3.2.1 Instalar software (5)
3.2.2 Pruebas de aceptación (3)
3.2.3 Convertir datos (2)
a) La posibilidad de que se concrete la participación de la empresa multinacional es un riesgo positivo que conven-
dría explotar.
b) (a) y una posible forma de mitigar el riesgo de no ser los primeros en lanzar una aplicación de este tipo en Uru-
guay sería determinar cuáles son las funcionalidades críticas y hacer una primera liberación al público con dichas
funcionalidades y luego ir liberando nuevas versiones en las que se vayan incorporando las funcionalidades adi-
cionales.
c) La posibilidad de que se concrete la participación de la empresa multinacional no es un riesgo para este proyecto.
d) (b) y la gestión de los riesgos es una actividad que se realiza una única vez al inicio del proyecto.
.....................................................................................................................................................................................................
a) Una declaración de los servicios que el sistema debería proveer y cómo el sistema debería reaccionar a entradas
particulares.
b) Una descripción de una conexión entre un sistema de software y un usuario.
c) Una restricción a los servicios o funciones provistas por el sistema.}
d) Una especificación de como interactúa el sistema con interfaces externas.
Letra A 5
Introducción a la Ingeniería de Software - Curso 2017 - Primer Parcial 02/05/2017
16. Para gestionar el desempeño del cronograma, el gerente del proyecto calcula periódicamente la variación del cronogra-
ma (SV) y el índice del desempeño del cronograma (SPI). En la semana 11, luego de comenzado el proyecto, el valor
del SV es de $ 5,000 y el valor ganado (VG) es de $ 55,000. Seleccione la opción correcta para dicha semana de traba-
jo:
a) El valor planificado (VP) es de $ 50,000 y el valor del SPI indica que el avance del proyecto está por encima del
planificado.
b) El valor planificado (VP) es de $ 60,000 y el valor del SPI indica que el avance del proyecto está por debajo del
planificado.
c) Con los datos proporcionados no se puede calcular el valor planificado (VP).
d) El valor del SPI es igual a 1 y el avance del proyecto es el planificado inicialmente.
a) Consiste en la obtención, análisis, especificación, verificación y validación de los requisitos del sistema y termina
cuando se los tiene descriptos y validados.
b) Termina cuando se tiene una versión estable del Documento de Especificación de Requisitos.
c) Termina cuando el SRS no sólo es estable sino que está validado por el cliente y en línea base.
d) Continúa hasta el final del proyecto, porque incluye la gestión de los requisitos.
18. Ante un conflicto, la elección del método de resolución a emplear depende de:
19. Respecto a los procesos de inicio para definir un nuevo proyecto o una nueva fase de un proyecto existente:
a) En ellos se define el alcance inicial, se comprometen los recursos financieros iniciales, se identifican los interesa -
dos internos y externos, y se selecciona el director del proyecto.
b) Estos procesos podrían realizarse al inicio del proyecto, como parte del mismo, o previamente, a nivel de la orga -
nización, programa o portafolio, en cuyo caso estarían fuera del nivel de control del proyecto.
c) Los procesos de inicio se pueden solapar con otros procesos de dirección de proyectos (por ejemplo, los de
planificación).
d) Todos las anteriores.
20. De las siguientes afirmaciones acerca de los casos de uso, marque la falsa:
a) Especifican qué es lo que el sistema debe hacer, sin especificar cómo debe hacerlo
b) Describen como el sistema debe comportarse desde el punto de vista del usuario
c) Describen requisitos no funcionales
d) Ponen el acento en el uso del producto
Letra A 6
Introducción a la Ingeniería de Software - Curso 2017 - Primer Parcial 02/05/2017
a) es un proceso iterativo incremental en el que está pautado que el sistema se libere y se implante en sucesivas ver-
siones.
b) la evaluación de las funcionalidades por parte del cliente sólo se puede realizar cuando el producto completo esté
construido.
c) indica que al final de la fase de elaboración se debe tener la arquitectura estabilizada.
d) indica que se identifiquen inicialmente los primeros incrementos; los siguientes se identificarán sobre la marcha y
dependerán del avance y de las prioridades del cliente.
a) el riesgo del proyecto: cuanto más oscuros y cambiantes los requisitos, mayor grado de formalidad del proceso.
b) las características de la aplicación: cuanto más crítica sea la aplicación, mayor el grado de formalidad del proceso.
c) la competencia del equipo de trabajo: con un equipo inexperiente o poco competente, mayor agilidad en el proce-
so ayuda a evitar problemas.
d) el tamaño del equipo: para un equipo de 20 personas, es mejor un proceso ágil que uno más formal.
a) La ingeniería de software es una disciplina dentro de la ingeniería que desarrolla todos los aspectos relacionados
la producción de software y sus actividades fundamentales son especificación, desarrollo, validación y evolución
del software.
b) Las actividades fundamentales de la ingeniería de software son especificación, desarrollo, distribución e implanta-
ción del software.
c) La ingeniería de sistemas es una parte de la ingeniería de software.
d) La ingeniería de sistemas no se focaliza en el software, sino en el hardware.
Letra A 7