Está en la página 1de 3

Universidad del Cauca

Departamento de Sistemas
Prof. Julio Ariel Hurtado Alegría
1er Taller de Ingeniería de Software II – Programa de Ingeniería de Sistemas
Fecha: 18 de Septiembre de 2018
Fecha de entrega: 2 de Octubre de 2018

Actividades

1. Conformen equipos de 4 personas (se aceptan de tres, no se acepta


cinco, ni individuales, ni parejas). No se “acepta” indica que la nota de
este taller será de 1.0.

2. (4 Horas ) Reúnanse en dos sesiones de 2 hora para discutir los


siguiente:
a. Sesión 1: ¿Qué es el polimorfismo? Qué relación guarda con el
principio abierto cerrado.
b. Sesión 2: ¿Qué es el principio de Hollywood? Qué relación
guarda con el principio de inversión de dependencias.

3. (4 Horas) Lectura 2: Complemente su conocimiento sobre el principio


substitución de Liskov. Material:
http://scg.unibe.ch/download/lectures/pl/PL-
09ObjectsAndTypes.pdf para resolver dudas puede ir al material de
referencia usado para la presentación
(http://staffwww.dcs.shef.ac.uk/people/A.Simons/classify/ ).
Responda las preguntas de las diapositivas finales relacionadas con el
principio de substitución, la diferencia entre clases y tipos, la
covarianza y la contra-varianza. Utilice 2 horas en forma individual
para leer el texto y los complementos, una hora de trabajo en equipo
para contrastar ideas y opiniones y 1 hora para dar respuesta a las
preguntas.

4. (8 Horas) Modelado y representación de un sistema. Al equipo se le


pide ahora que modele a nivel de requisitos (Casos de uso), diseño
(Diagramas de clases, diagramas de interacción y diagramas de
tiempo UML) e implemente en su lenguaje orientado a objetos
favorito la necesidad planteada a continuación. Aplique lo que más
pueda los principios de diseño durante todo el proceso. Evalúe al final
hasta qué punto su solución cumple o no con los principios de diseño
SOLID.

Necesidad (Oportunidad/Problema)

La empresa DCNKRTC.com busca innovar en soluciones para que los viajeros


en las terminales de buses puedan andar “desencartados” de sus cosas y
situaciones que le provoca estar de viajero en lugares diferentes a su origen.
Por ejemplo los visitantes podrían requerir guardar sus maletas, cargar su
celular, acceder a un baño decoroso, tomar una bicicleta. Así que DCNKRTC
quiere dar inicio a su primera solución la cual consiste en un sistema para el
Guarda Equipaje Automático - GEA. GEA es un sistema compuesto por una
caja de seguridad cuya puerta incluye un mecanismo de
bloqueo/desbloqueo que se controla desde el software dependiendo de los
procesos para guardar y tomar la maleta. Ver la imagen adjunta sobre la
distribución física de las cajas y el punto de interacción con el usuario.

Figura 1. Sistema Guarda Equipaje Automático


Para tomar la maleta, el sistema le pide un código de seguridad, una vez el
viajero ha introducido el código de seguridad, el mecanismo de la puerta se
abre, y así el viajero puede abrir la puerta y tomar su maleta. Después de 3
intentos, la puerta se bloquea y se deberá llamar a un operador central para
el análisis de su desbloqueo.
Para guardar la maleta, el viajero la introduce en la caja de seguridad y el
sistema la bloquea automáticamente, y a través de una pantalla inicia la
interacción con el viajero para el pago y entrega del código de seguridad.
Para hacer el pago el sistema le indica cuanto tiempo desea dejar la maleta,
1 hora, dos horas, medio día o 24 horas. Cada una de estas opciones tendrá
tarifas ajustadas por DCNKRTC.com. Una vez conozca el cliente el costo del
servicio, se le pide que introduzca su tarjeta de crédito o su tarjeta débito. Si
es la tarjeta de crédito le solicita el número de la cédula, si es tarjeta debido
el sistema le solicita la clave de pago. Si el pago se realiza el sistema deja el
mecanismo de la puerta bloqueado e imprime un recibo de pago incluyendo
el código de seguridad. Si el pago no pudo ser realizado el sistema
desbloquea la puerta y el viajero puede retirar la maleta o intentar repetir el
proceso.
Para simular la comunicación con el sistema de pagos y simular la apertura
y cierre de las puertas usar sistemas de archivos lectura/escritura.

¡Buen aprendizaje!

También podría gustarte