Skip to content

Latest commit

 

History

History
26 lines (16 loc) · 1.89 KB

README.md

File metadata and controls

26 lines (16 loc) · 1.89 KB

Trabajo Práctico Final - Algoritmos 1 (Licenciatura en Ciencia de Datos)

Enunciado

Se desea construir una librería que permita manipular y analizar datos multidimensionales construyendo un cubo OLAP (https://es.wikipedia.org/wiki/Cubo_OLAP) para el lenguaje Java. Deberá ofrecer estructuras de datos y operaciones que soporten la funcionalidad solicitada, como así también contemple posibles extensiones futuras, minimizando el impacto ante alguna modificación.

En principio no es necesario hacer foco en la eficiencia de las operaciones, pero sería deseable disponer también de algún mecanismo que nos permita cuantificar, al menos en tiempo, el costo de su ejecución.

Es posible apoyarse en estructuras existentes de forma nativa en el lenguaje Java para construir las estructuras de datos, pero no se deben utilizar librerías externas.

¿Cuál es el objetivo principal?

El objetivo principal, tal como se indica en el enunciado, es desarrollar una librería en Java que sirva como herramienta para científicos de datos en el análisis de datos multidimensionales. No obstante, el uso de esta librería no se limita exclusivamente a este entorno, ya que también puede ser utilizada para responder preguntas de negocio en ambientes empresariales o para abordar problemas de diversa índole.

Para lograr este objetivo, se implementará un proceso iterativo en el que se añadirán funcionalidades a medida que se identifiquen nuevos requerimientos y se prueben las características existentes. Además, se aplicarán diferentes patrones de diseño para fomentar las buenas prácticas de código y asegurar un diseño modular y mantenible.

El principal atractivo de esta librería radica en que no dependerá de librerías ni frameworks externos para su implementación. Todas las funcionalidades se desarrollarán desde cero y se ajustarán conforme avance el desarrollo de la librería.