Está en la página 1de 2

Ingenierı́a de Software 1

1er Cuatrimestre de 2010

Ingenierı́a de Software I - Recuperatorio del primer parcial


28 de junio de 2010
Lea cuidadosamente los enunciados antes de resolver los ejercicios. El parcial es a libro abierto. Justifique
sus respuestas y explicite cualquier suposición que tome.

Ejercicio 1 (Casos de uso - Diagramas de contexto)


Para ayudar a controlar el caos vehicular de nuestra ciudad y reducir los costos asociados a mantener un
sistema de multas, el gobierno de la municipalidad ha decidido implementar un nuevo sistema de software
denominado trafiBA. El software es el encargado de centralizar y administrar la información provista por
unos dispositivos denominados stickers, que van adheridos al parabrisas frontal de cada vehı́culo. Un sticker
puede ser escaneado por lectores especiales que están ubicados en distintos puntos de la ciudad.
En el contexto de un estacionamiento, un lector instalado en la entrada del mismo leerá el sticker de cada
vehı́culo que entra y marcará el horario de entrada. A la salida otro dispositivo similar leerá el sticker, conta-
bilizará la cantidad de horas que el vehı́culo estuvo dentro y adjuntará el gasto a la boleta mensual del cliente
dueño del vehı́culo. De forma análoga, en los peajes de las autopistas un sensor detectará cada vehı́culo que
pasa y le adjuntará el gasto a su cuenta mensual.
En algunos semáforos de la ciudad habrá lectores especiales que le adjuntaran una multa a la boleta mensual
del cliente, si el mismo pasa mientras el semáforo está en rojo.
Algunos vehı́culos tendrán stickers especiales, que se comportarán de forma distinguida ante algunas si-
tuaciones. Por ejemplo: los autos de alquiler tendrán un sticker que no paga estacionamiento; las ambulancias
tendrán un sticker que no paga multas por pasar semáforos en rojo; los vehı́culos oficiales de la policı́a tendrán
un sticker que no paga estacionamiento ni multas.
Cualquier dueño de un vehı́culo podrá ingresar vı́a Internet con un nombre de usuario y contraseña.
Allı́ podrá controlar sus gastos mensuales y pagar utilizando tarjeta de crédito. Si un dueño considera que
hay una multa injusta podrá solicitar tener una conversación on-line de tipo videochat con un empleado del
juzgado que revisará su caso. Alternativamente, podrá solicitar un turno para ir en persona.

Se pide:

1. Realizar un diagrama de contexto y de casos de uso para el software trafiBA.


2. Realizar el detalle de todos los casos de uso que considere necesarios para el escenario en el cual el dueño
de un vehı́culo particular pasa por el peaje de la autopista Illia, llega al cruce de la 9 de Julio y Corrientes,
donde pasa un semáforo en rojo, se loguea más tarde vı́a Internet y solicita un turno para discutir la multa
asociada a su infracción.

Ejercicio 2 (Modelo conceptual - OCL)


La escuela de buceo Tiburón Blanco S.A. dicta cursos de distintos niveles de dificultad.
Al iniciar sus estudios en la escuela, un alumno puede optar por comenzar en el nivel más bajo o puede
tomar un examen de nivelación. En este segundo caso, un instructor de la academia evalúa al alumno ingresante
y le indica en qué curso puede comenzar sus estudios. Un alumno que ha tomado su examen de nivelación
puede optar por comenzar sus estudios en un nivel inferior o a lo sumo igual al máximo nivel permitido por el
instructor que lo evaluó.
A su vez, los instructores de la escuela pueden ser ex-alumnos de la misma o provenientes de otras escuelas.
En caso de provenir de otras escuelas, se les solicita que provean 2 cartas de recomendación.
Cada curso tiene asignado uno o más instructores. Si un curso tiene más de un instructor, entonces al menos
uno de ellos debe ser ex alumno de la escuela. Los cursos tienen entre 5 y 15 clases, siendo algunas de ellas
teóricas (en un aula), otras en la pileta, y finalmente algunas en un simulador de buceo. Todo curso tiene al
menos una clase de cada tipo.
Para aprobar un curso, un alumno tiene que asistir a todas las clases, rendir satisfactoriamente un examen
teórico y otro práctico.

Realice un modelo conceptual de los datos que debe manejar el software de la escuela de buceo Tiburón
Blanco S.A., expresando las restricciones necesarias en OCL. Indique, en lenguaje natural, qué significado le da
a cada clase conceptual.
Ejercicio 3 (Diagrama de actividad)

Página 1 de 2
Ingenierı́a de Software 1
1er Cuatrimestre de 2010

La cadena de venta de electrodomésticos Gabartino lanzará una nueva lı́nea de créditos personales y sus
directivos quieren minimizar el tiempo necesario para el otorgamiento.
Los potenciales compradores se acercan al mostrador de atención al cliente, donde pregunta qué artı́culos
son aptos para el otorgamiento de créditos. Si le gusta alguno de los artı́culos que se ofrecen, se acerca a un
vendedor y le solicita que se lo muestre.
Una vez que ha visto el producto en funcionamiento, el cliente puede decidir que el artı́culo no le resulta
satisfactorio, en cuyo caso puede acercarse al mostrador de atención al cliente y ver si hay otro producto de su
interés. También puede decidir irse del local sin comprar nada.
En caso de que el artı́culo sea del agrado del cliente, el vendedor le pide sus datos y emite una orden de
solicitud de crédito, la cual es entregada al departamento contable. Los empleados de este departamento se
encargan de estudiar la condición crediticia y fiscal del cliente a través del sistema YaVerás. Simultáneamente
se analiza su situación penal a través de un sistema de consulta provisto por la Interpol. Si alguno de los dos
sistemas arroja elementos en contra del potencial cliente entonces el departamento contable emite una orden de
crédito rechazada. En caso contrario se emite una orden de crédito aprobada.
Finalmente, el cliente se acerca a la ventanilla del departamento contable, donde le informan si su crédito
fue aprobado o no. En caso de que el crédito fuese aprobado, el vendedor posteriormente le entrega el artı́culo
adquirido.

Modele, utilizando diagramas de actividad, el comportamiento de todos los actores involucrados en la ob-
tención de un crédito desde que el potencial cliente ingresa al local hasta que se retira del mismo con la orden
aprobada o rechazada.

Página 2 de 2