Primer Parcial 1c/2010 (Ingeniería I)

De Cuba-Wiki
Saltar a: navegación, buscar
Back.png Volver a la página de la materia

Enunciado[editar]

Ejercicio 1 (Casos de uso - Diagramas de contexto)[editar]

El sitio www.tuit-tuit.com es una red social que permite enviar mensajes cortos a amigos y desconocidos. Los usuarios pueden agregar a otros usuarios como amigos y asi leer los mensajes que estos otros publican. Los usuarios se loguean al sistema y publican mensajes de hasta 200 caracteres por vez. Ademas, pueden editar los mensajes propios o responder a mensajes de amigos o desconocidos.

Por otra parte, cualquier usuario puede decidir convertirse en patrocinador del sitio, aportando una cierta cantidad de dinero mensualmente. El pago lo realizan por medio de una pagina especial provista por el sitio,por medio de la cual pueden abonar usando su tarjeta de credito o mediante una cuenta de billetera online PeiPal. La operatoria de PeiPal consiste en que el usuario cargue dinero en su cuenta, que luego puede ser utilizado para pagar varios servicios. En caso de utilizar PeiPal, el sitio www.tuit-tuit.com verificara que el usuariotenga saldo; de no tenerlo, redireccionara a PeiPal, que acepta tarjeta de creditoo transferencias bancarias como medios de carga de credito. Un usuario patrocinador puede decidir dejar de pagar en cualquier momento,pero mantiene su estado de patrocinador hasta el fin del mes que ya abono. Los usuarios patrocinadores, a diferencia de los usuarios comunes, pueden utilizar diversos emoticones y colores en sus mensajes. Siguiendo con las diferencias,todos los usuarios pueden acceder a la lista de sus amigos, pero solo los usuarios pagtrocinadores pueden, desde esta misma lista, acceder tambien a la lista de amigos de sus propios amigos.

Se pide ;

1. Realizar un diagrama de contexto y casos de uso para la funcionalidad del sitio www.tuit-tuit.com 2. Detalle los casos de uso necesarios para describir el escenario en el que un usuario comun desea agregar color a su mensajes, para lo cual debe comenzar a patrocinar al sitio (mediante PeiPal, teniedno saldo suficiente en el mismo). Relaciones el escenario con el diagrama de contexto y de casos de uso.

Ejercicio 2 (Modelo Conceptual - OCL)[editar]

Una empresa de software desea diseñar e implementar un sistema de seguimiento de resolucion de tareas y bugs de sus productos. La intencion es que los desarrolladores puedan reportar y asignar la resolucion de estos elementos para mantener una planificacion acorde. En primer lugar, todas las tareas tienen una descripcion, un desarrollador que las reporta, una fecha de reporte, una fecha limite de finalizacion y un desarrollador responsable de llevarla a cabo. Si bien todas son tareas a resolver, se desea diferenciar entre pedidos de nuevas funcionalidades y reportes de bugs: Los pedidos de nuevas funcionalidades tienen un costo estimado (un dinero) , y los bugs tienen distintos niveles cde criticidad. Ademas, los bugs pueden tener un reporte indicando como reproducirlo,o no. Las tareas son resueltas de distintas maneras e interesa saber en que fecha son resueltas. Para resolver un pedido de funcionalidad, un desarrollador ingresa una porcion de codigo fuente en el sistema que la implementa, para que este codigo pueda ser revisa por otros desarrolladores que deseen verificar como fue agregada la funcionalidad pedidos. Por otra parte, los bugs pueden resolverse de varias maneras : un desarrollador puede ingresar, como en el caso de un pedido de funcionalidad, codigo fuente que lo soluciona, o bien puede ingresar un reporte del tipo "WORKS FOR ME" (funciona para mi),es decir,que intento reproducirse y no fue posible. La gente que ingresa los bugs es meticulosa, por lo que no es posible ingresar un reporte "WORKS FOR ME" si el reporte de bug original tenia un reporte de reproduccion (asimismo, no puede agregarse informacion a ninguna tarea resuelta) En cualquier caso que una tarea (sea pedido de funcionalidad o bug) sea resuelta por una persona distinta al responsable o en fecha posterior a la fecha limite, debe acompañarse un reporte explicativo.

Realize un modelo conceptual de los datos que debe manejar el software de seguimiento, expresando las restricciones necesarios en OCL. Indique, en lenguaje natural, que significado le da a cada clase conceptual.

Ejercicio 3 (Diagrama de actividad)[editar]

El sistema [email protected] fue ideado para procesar grandes cantidades de señales obtenidas del espacio, en busqueda de indicios de inteligencia en las mismas. Todo comienza con la obtencion de las señales por medio de un radiotelescopio, que barre el cielo "escuchando" la señal de radio. Si la señal es muy debil, un postprocesador la limpia de ruido. Posteriormente, la señal es enviada a dos computadores en el mundo a fin de ser analizada. Cada computadora le aplica un filtro a la vez a la señal, mientras que muestra una linda representacion grafica de lo que esta haciendo. Al termino de la aplicacion de cada ciclo, verifica si es necesarios aplicar un nuevo filtro; si es asi, lo hace, y si no, pasa a la siguiente fase. La segunda fase consiste en la preparacion de los datos para el envio a los servidores de investigacion. Para ello, ambas computadoras debem compartir la informacion, por lo que ambas deben haber terminado su procesamiento. Si ambas arribaron al mismo resultado, alguna de las dos (no queda especificado cual de ellas) envia el mismo al servidor. SI no hubiesen coincidido, aquella computadora que empleo menor cantidad de filtros envia el resultado. Si no hubiesen coincidido, y ademas hubiesen usado el mismo numeros de filtros, envian un mensaje de error( otra vez, envian un solo mensaje de error, dejando sin especificar cual de las dos lo hace).

Modele , utilizando diagramas de actividad, el comportamiento del [email protected] desde la obtencion de la señal hasta la devolucion del resultado.

Una posible solución[editar]

Ejercicio 1[editar]

Contextoej1.jpg Detalles de casos de uso (faltan)

Ejercicio 2[editar]

Conceptualej2.jpg

(falta OCL)

Ejercicio 3[editar]

Actividadesej3.jpg