- Practicar un ejercicio de modelado de dificultad similar a la del examen parcial de la semana que viene.
-
Descargar los archivos adjuntos, importarlos en Pharo y analizar el código.
-
Identificar los problemas de diseño de la solución que hace pasar las dos pruebas.
-
Proponer e implementar una mejora que resuelva los problemas anteriormente detectados.
-
Confeccionar un diagrama de clases del modelo final.
-
Confeccionar dos diagramas de secuencia de los escenarios de las dos pruebas provistas.
- El entregable debe ser un archivo comprimido con el paquete de las nuevas pruebas, el del nuevo modelo y las imágenes de los diagramas. No debería ser necesario incluir ningún archivo de texto adicional.
- Para todos los casos las pruebas pueden ser modificadas según consideren necesario siempre y cuando se siga respetando la funcionalidad descrita en sus nombres. También pueden (y deberían) agregar todas las pruebas nuevas que su modelo demande.
- Los diagramas pueden realizarse a mano o a través de alguna herramienta digital. En cualquier caso se pide que sean subidos como imágenes (jpg o png) o como pdf. En el caso de realizar los diagramas a mano, por favor utilizar una hoja lisa para que sea más fácil su lectura posterior.
- Los diagramas no deben estar 100% completos pero sí deben incluir los detalles suficientes como para que se logre comunicar efectivamente la responsabilidad de cada clase y es importante que no haya inconsistencia entre los diagramas y el código.
- Si se traban con algún problema de sintaxis pueden saltearlo y dejar un comentario que empiece con "FIXME" y continuar con el modelo e intentar arreglarlo al final. Es más importante que el modelo esté completo que el perfecto uso de la sintaxis del lenguaje.