26-12-2019, 21:44
Buenas!
Hago un pequeño aporte que me sirvió a la hora de preparar este final. Soy de los que no desarrollan y la verdad que la re parí con esta materia, los finales de estos últimos llamados me parecieron más accesibles comparados con varios de los anteriores dentro del rar.
Dejo un compilado de apuntes varios que me sirvieron y también dejo una bajada de los finales desde el 2016 hasta diciembre 2019 para que no tengan que bajar uno por uno.
También dejo una posible solución de la última fecha de Diciembre 2019.
NOTA: por tiempos trato de dejarlo en prosa y luego si puedo subo un diagrama. Pongo las clases con atributos con un - y métodos con +.
Final 21/12/2019
La solución que plantié de diseño fue:
Para el punto de Arquitectura elegí la opción 3 y lo justifiqué por el tema de la segregación y luego detallé SOA. Para el atributo, elegí mantenibilidad y lo expliqué.
Espero que le sirva a alguno.
Saludos!
Hago un pequeño aporte que me sirvió a la hora de preparar este final. Soy de los que no desarrollan y la verdad que la re parí con esta materia, los finales de estos últimos llamados me parecieron más accesibles comparados con varios de los anteriores dentro del rar.
Dejo un compilado de apuntes varios que me sirvieron y también dejo una bajada de los finales desde el 2016 hasta diciembre 2019 para que no tengan que bajar uno por uno.
También dejo una posible solución de la última fecha de Diciembre 2019.
NOTA: por tiempos trato de dejarlo en prosa y luego si puedo subo un diagrama. Pongo las clases con atributos con un - y métodos con +.
Final 21/12/2019
La solución que plantié de diseño fue:
- Una clase Producto (-gtin, -stockMinimo, -stockActual, -descripcion, -categoria, +getStock,+calculoVentas,getCantidadSol), acá realicé un Composite entre producto Simple y Combo. En mi caso puse que los Combos tenían su Gtin propio y se calculaba con un método propio de Combo.
- La clase Producto conocía su Proveedor(-nombre)
- El producto tenia un Strategy CalculoDeVentas con (OnDemand, Rotacion, Estandar).
- Luego tenía una clase OrdenDeCompra (-producto,-cantidad,-proveedor,+enviarOC) que conocía a Producto y Proveedor. Acá también tenía otro Strategy para el método de Enviar con (Mediador, Directo,Manual). Luego para Mediador, adicionalmente implementé un Adapter por el tema que decía que el mediador elegía protocolo o técnica de envío.
Para el punto de Arquitectura elegí la opción 3 y lo justifiqué por el tema de la segregación y luego detallé SOA. Para el atributo, elegí mantenibilidad y lo expliqué.
Espero que le sirva a alguno.
Saludos!