Universidad de Matanzas “Camilo Cienfuegos”

Facultad de Informática Unidad Docente Informática de Cárdenas “José A. Echeverría”

INTERFAZ PARA ANÁLISIS Y EXPLORACIÓN DE DATOS EN LA PLATAFORMA OL-SOLUTIONS A TRAVÉS DEL MÓDULO INTELIGENCIA DE NEGOCIOS
Trabajo para optar por el título de Ingeniería de Informática

Autor: Tutor:

Nhat Nguyen Khac DrC. Efraín Sánchez Pérez MsC. Jesús Rojas Salazar

Consultante:

MsC. Yordanka Barrios González MsC. Oscar Gerike Brandau

1 Grupo de Investigación @tis, Junio del 2010

Pensamiento
“Ninguna ciencia, en cuanto a ciencia, engaña; el engaño está en quien no sabe.” -Miguel de Cervantes“Ser internacionalista es saldar nuestra propia deuda con la humanidad. Quien no sea capaz de luchar por otros, no será nunca suficientemente capaz de luchar por sí mismo.” -Fidel Castro-

2

Declaración de autoría
Yo, Nhat Nguyen Khac, declaro que soy el único autor de este trabajo y autorizo a la Universidad de Matanzas “Camilo Cienfuegos”, especialmente a la Facultad de Informática y la Unidad Docente Informática de Cárdenas “José A. Echeverría”, a que hagan el uso que estimen pertinente de él. Y para que así conste, firmo la presente a los 20 días del mes de Junio del 2010.

______________ Nhat Nguyen Khac

______________ Firma del Tutor

3

se firma la presente a los ____ días del mes ______ ________________________________ Representante de la entidad ___________ ____________ Cargo ___________ de ________ del año 4 . en correspondencia con los objetivos trazados. Esta entidad considera que. el trabajo realizado le satisface Totalmente Parcialmente en un ____ % Los resultados de este Trabajo de Diploma le reportan a esta entidad los beneficios siguientes (cuantificar): ________________________________________________________ ________________________________________________________ ________________________________________________________ ________________________________________________________ ________________________________________________________ Y para que así conste.Opinión del Usuario El Trabajo de Diploma. titulado “Interfaz para análisis y exploración de datos en la Plataforma OL-Solutions a través del módulo de Inteligencia de Negocios”. fue realizado en la Unidad Docente Informática de Cárdenas.

Resumen El presente trabajo presenta la propuesta de un conjunto de herramientas de análisis de datos: Minería de datos. Con estas razones. Esta herramienta además se integra y forma parte de la plataforma de Inteligencia de Negocios OL-Solutions desarrollada por la Unidad Docente de Informática de Cárdenas de la Facultad de Informática de la Universidad de Matanzas y Académicos y Técnicos de la Universidad BíoBío. A partir de estudios realizados sobre las plataformas de Inteligencia de Negocios más populares a escala mundial y su aplicación en Cuba. Browse y Servicio informático Ol de la República de Chile. se descubrió una inmensa posibilidad del uso de los proyectos de código abierto y del lenguaje de programación Java dentro del área mencionado. integrándola además a la plataforma OL-Solutions como elemento clave de análisis de datos que ofrecen los demás módulos de dicha plataforma. Gestión de Reportes y Gestión de Cubos OLAP usando el lenguaje de Programación Java junto con las librerías de código abierto. se decidió implementar un módulo de Inteligencia de Negocios con los componentes: Minería de datos. La plataforma OL-Solutions con esta herramienta integrada está en proceso de validación en la empresa cubana Cubaron S. se destaca la falta de un sistema que responda a las necesidades de análisis de datos en las organizaciones cubanas. Con la búsqueda de recursos disponibles dentro del mundo informático actual. Reportes y OLAP que son los componentes típicos de una aplicación de Inteligencia de Negocios. 5 .A.

...........................11 Capítulos..........2...........................................................................................10 Objetivo General................................ .............11 Capítulo I: Marco teórico-referencial .............................13 I............ Introducción ................................ La Minería de Datos como el núcleo de los sistemas BI...................2.................3 Opinión del Usuario.....................................11 Objeto de estudio...................................................... El uso de OLAP para análisis multidimensionales ......................... ...............................................................................5.......................... Definiciones fundamentales asociadas al tema de la Investigación ...13 I.................... Fundamentación teórica ......................2 Declaración de autoría ........................................................9 Pregunta Científica.................................. ...................................................................................................................... Resumen ..............................................................................................................Índice Pensamiento ............................ ¡Error! Marcador no definido...................................34 6 ..........................................6 Introducción .............5 Índice .............................................13 I...................................................................................................................................................2...................................................................................3............ ...............13 I...............30 I..1..................... ..27 I.....................................................................................11 Objetivos Específicos........................................................ Soluciones de Inteligencia de Negocios más populares ..................2........................................................4.................11 Campo de acción...................................................................................................................................16 I..................................................2....2................................. La Plataforma Inteligente de Gestión Empresarial OL-Solutions ................................................1......4 Opinión del tutor..............................................................................................................................................2........................................................................

.........2.......40 I...........................................................................3.................................74 II..........................................................8........................ Tendencias tecnológicas ..2.............46 I..............................42 I................. Diseño de Diagrama de Clase Web .........3........ Ayuda en línea ................. Gestores de bases de datos .......................2..............................40 I..6...............49 I.................................................4........................2...... IDE (Integrated Development Environment – Entorno de Desarrollo Integrado) .................................................. Diseño de la base de datos .............2..........70 II...............3.....77 II..........................47 I................................ Lenguajes de Programación ..5........1......................... Visualización de información a través de los reportes .3................... Captura de necesidades ................................... Manual Técnico ......2..77 7 .... Conclusiones del capítulo ... Software libre .............7............1.............................................................................54 Capítulo II: Desarrollo de la aplicación ..... Servidores para JSP .............57 II...................................................................77 II............38 I..........................4.........56 II......46 I........9....56 II.....................................................3.....................2.............2..........3.......2.... Requisitos no funcionales . Introducción .................6................................2...6...................... Lenguaje de modelación .5................................................67 II.........................................56 II............................................................1.......3................................................................................................................................................. Manual de Usuarios ......................................................77 II.......I.3..........................2.. Desarrollo del módulo de Inteligencia de Negocios .......................................................2.......................... Conclusiones .................................3..................................2......................................................................... Codificación basada en estándares.....4......................................................................................................56 II...66 II...................3...... Árbol de Proceso y Descripción de Procesos Unitarios ................

........................................................78 III...................................................................................3........................84 III.......................................................................................................................................................................................................................88 Referencias bibliográficas .............................................................................................................................................93 Glosario de términos ......................................1.78 III...........................................................86 Conclusiones ................5..............78 III............2........78 III..............................................................2... Conclusiones ........85 III..................................Capítulo III: Análisis de los resultados................................................................................... Estudio de factibilidad ...89 Bibliografías ..........................................................................................................................4..2.....................................................................................................................................................87 Recomendaciones ................................................. Análisis de costos y beneficios ........................2..........................131 8 .............................. Introducción ........................................................1......................................................90 Anexos............. Resultados prácticos obtenidos en la empresa Cubaron ......................................85 III...................................................................... Análisis de los aportes científicos que se obtuvieron y los resultados finales que aporta el trabajo ............... COCOMOII ...

así como las estrategias de integración económica a nivel mundial. se ha destacado una enorme avalancha de teorías. y algunas no tan nuevas características del entorno empresarial bajo los efectos de globalización de las empresas. presionando con ello a fundamentar cada vez menos las decisiones en los sentidos. desempeño interno versus estándares de la industria o sector. 9 . que les sirva como base para la toma de las mejores decisiones. mediante las cuales hoy es posible acceder al instante a una ilimitada cantidad de datos. las posibilidades que actualmente ofrecen las nuevas tecnologías asociadas con la información. cada vez con mayor intensidad. que se unen al gran desarrollo y evolución permanente de la teleinformática. De esta manera. de las tecnologías. Sin embargo. técnicas y modelos. ha sido reiteradamente reivindicado el valor del “sexto sentido” de los altos ejecutivos de las empresas para fundamentar sus decisiones estratégicas. de los mercados. Todos estos acontecimientos afectan enormemente el contexto empresarial actual e influye directamente en las decisiones que deben tomar los altos directivos: marco estratégico. posibilitando que ésta se efectúe sobre análisis que sean objetivos y suficientemente sustentados. las nuevas. opciones de abastecimiento y comercialización. para hacerlo cada día más apoyados en los sistemas de información y las tecnologías. ahora con alcance mundial por la globalización de las economías. de los flujos de capitales y de los productos. ejercen una enorme influencia sobre la competitividad y la productividad de las organizaciones. ha generado un nuevo reto: definir cómo incorporar este gran volumen de información a los procesos de dirección y que permita paralelamente a las compañías utilizar la información procesada y refinada. Algunos de los más importantes eventos acontecidos en los últimos cincuenta años ha sido el gran reacomodo de los sistemas políticos en muchos países y por consiguiente de los modelos económicos que los sustentan. más que hacerlo únicamente con base en la intuición. metodologías. Como respuesta a estas nuevas condiciones del mercado. entre muchas otras. Es aquí donde se hace indispensable contar con instrumentos tecnológicos y organizacionales que apoyen dicha toma de decisiones.Introducción En el mundo de los negocios.

conocido típicamente por sus siglas en inglés “BI”. la Unidad Docente Empresarial @tis ha desarrollado la Plataforma Inteligente de Gestión Corporativa OL-Solutions. no parece tan evidente que algo similar esté ocurriendo en Cuba. ¿Construir una interfaz para el análisis y exploración de datos mediante un módulo de Inteligencia de negocios dentro de la Plataforma OL-Solutions la hará más efectiva en la toma de decisiones de los directivos? Conceptualización de términos: Interfaz de Análisis y Exploración de Datos: Herramienta gráfica que permite la interacción entre el usuario y las diferentes tecnologías de análisis y exploración de datos que componen una solución informática. en un solo ambiente. organizar. Gestión Colaborativa. Aunque el concepto Inteligencia de Negocios se ha venido incorporando progresivamente en las organizaciones del ámbito internacional a tales efectos. Es por ello que se planteó la siguiente interrogante como problema de investigación: ¿Cómo contribuir a reducir el nivel de incertidumbre en la toma de decisiones en las organizaciones a partir de los análisis de datos usando la Plataforma OL-Solutions? Planteándose como base de la investigación la siguiente pregunta: Pregunta Científica. analizar. Gestión del Conocimiento. integrando en ella los procesos claves para la gestión como: Gestión de la Estrategia. como un concepto que agrupa las metodologías organizacionales y herramientas tecnológicas que permiten recopilar.En torno a la necesidad de aprovechar la enorme cantidad de información disponible y de las posibilidades que para ello ofrecen las nuevas tecnologías. 10 . a los pocos casos reales de aplicación encontrados y a la insuficiente difusión tanto de la teoría como de las experiencias empresariales. En función de lo antes planteado. que dispone. difundir y usar la información como soporte para la toma de decisiones empresariales. Gestión de Capital Humana e Inteligencia de Negocios. esta apreciación se sustenta en la muy escasa literatura asociada a este tema en el país. desde hace medio siglo se está construyendo el “Bussiness Intelligence” (Inteligencia de Negocios). de una amplia funcionalidad para el apoyo de la gestión de las organizaciones.

Objetivos Específicos. Marco teórico-referencial. 1. Capítulos. 5. La funcionalidad de la Plataforma OL-Solutions. Describir las funcionalidades de la Plataforma OL-Solutions.Efectividad: Evaluación del nivel de satisfacción. 6. Campo de acción. Desarrollar una interfaz para análisis y exploración de datos en la Plataforma OLSolutions a través del módulo de Inteligencia de Negocios. Valorar las soluciones de Inteligencia de Negocios existentes y el uso de las herramientas de software libre en esta área. Proporcionar la nueva interfaz con el modelo de datos creado en una empresa real. Determinar nuevos requerimientos del módulo Inteligencia de Negocios. 2. como son: las funcionalidades de la plataforma OL-Solutions. el uso de los sistemas Inteligencia de Negocios en las 11 . Valorar la funcionalidad del módulo Inteligencia de Negocios en la Plataforma OLSolutions. Mejora de la capacidad de la interfaz de la plataforma OL-Solutions para la toma de decisiones a través de las herramientas de la Inteligencia de Negocios. 1. Objeto de estudio. 3. el aprovechamiento óptimo del conocimiento generado y reducción de los costos en tiempo en pos de mejorar el proceso de la toma de decisiones. Este capítulo tiene como objetivo fundamental recopilar la información referente a las consultas bibliográficas realizadas sobre diferentes aspectos relacionados al tema de la Inteligencia de Negocios. Desarrollar la interfaz para análisis y exploración de datos en la Plataforma OLSolutions a través del módulo Inteligencia de Negocios. 4. Objetivo General.

Los objetivos esenciales de este capítulo son desarrollar un módulo de Inteligencia de Negocios para la plataforma OL-Solutions con sus componentes integrados e integrar este a la misma.A. Para el desarrollo de este trabajo se utilizaron técnicas. la Minería de datos. Análisis de los Resultados. los fundamentos de la Inteligencia de Negocios. 12 . métodos y procedimientos con el objetivo de obtener información necesaria para la confección del módulo Inteligencia de Negocios.organizaciones a escala mundial y en Cuba particularmente. Reportes. Su objetivo fundamental es validar la funcionalidad de la aplicación y su apoyo a la toma de decisiones a partir del uso de diferentes técnicas desarrolladas sobre datos reales. Almacén de datos y la capacidad de uso del software libre en las soluciones Inteligencia de Negocios. 3. Métodos empíricos: Consultas de expertos. Deductivo – inductivo. para la posterior explotación de la misma en la Corporación Cuba Ron S. Desarrollo de la aplicación. las mismas se relacionan a continuación: Métodos teóricos: Histórico – lógicos. 2. Analítico – sintético. OLAP.

Sistemas de Información: “Es el medio por el cual los datos fluyen de una persona o departamento hacia otros y puede ser cualquier cosa.Capítulo I: Marco teórico-referencial I. decimos que tenemos datos pertinentes (relevantes) cuando pueden ser utilizados para responder a preguntas propuestas. estar completos y expresar una idea no ambigua. empezando por el núcleo del problema: la información. labor que realizan los Sistemas de Información.2. repasar los conceptos teóricos de algunos elementos típicos de una solución BI. exponer las características de las herramientas y tecnologías escogidas para la solución del problema.” (1) La información por sí misma no cumple ninguna función sin la existencia de un proceso de transmisión de ella. Datos pertinentes. Sólo los hechos relacionados con las necesidades de información son pertinentes.1. desde la comunicación interna entre los diferentes componentes de la organización y líneas telefónicas hasta sistemas de cómputo que generan reportes 13 . I. los datos deben constar de símbolos reconocibles. Definiciones fundamentales asociadas al tema de la Investigación Para una mejor comprensión durante el desarrollo del trabajo.2. Información: “Es un conjunto de datos significativos y pertinentes que describan sucesos o entidades: Datos significativos. a continuación se citará algunas definiciones de los aspectos relacionados con el tema tratado. para ser significativos. así como argumentar la elección de las mismas.1. Introducción Los objetivos de este capítulo son abordar diferentes temas para dar una revisión tanto a las funcionalidades de la Plataforma OL-Solutions como a la situación actual del mundo BI. Fundamentación teórica I.

no volátil. DataMart: “Un DataMart es un almacén de datos históricos relativos a un departamento de una organización. de tiempo variante. El Data Warehouse es siempre un almacén de datos transformados y separados físicamente de la aplicación donde se encontraron los datos en el ambiente operacional. transformados y separados físicamente del ambiente operacional.” (2) “El Data Warehouse recibe los datos del ambiente transaccional.” (3) “Un Data Warehouse o Depósito de Datos es una colección de datos orientados a temas. así que puede ser simplemente una copia de parte de un Data Warehouse para uso departamental. en los que se producen procesos de carga de datos (altas) con una frecuencia baja y conocida. integrado. variables en el tiempo y no volátiles que se emplea como apoyo a la toma de decisiones estratégicas. variables en el tiempo y no volátiles que recibe datos de un ambiente transaccional.” (5) El Data Warehouse y el DataMart son los primeros pasos que se realizan con el fin de lograr la construcción de un proceso mucho más completo y potente: Los sistemas de Inteligencia de Negocios. Entiéndase por Data Warehouse al repositorio de datos corporativos de la organización para ser utilizados por los niveles directivos y ejecutivos. Tanto el Data Warehouse como el DataMart son sistemas orientados a la consulta.periódicos para varios usuarios. y que tiene como objetivo servir de soporte a la toma de decisiones. que cumplen las mismas características. lo que departamentalmente se denomina DataMart para el mismo objetivo.” (1) Data Warehouse (Almacén de Datos): “Una colección de datos orientados por tema. que se usa para el soporte del proceso de toma de decisiones gerenciales. con el fin de apoyar las actividades de una empresa o negocio. 14 . Un Data Warehouse es un depósito de datos a nivel corporativo.” (4) Basando en los criterios anteriores se puede conceptualizar el Data Warehouse como: Una depósito de datos orientados por temas.

los sistemas de Inteligencia de Negocios no dejan de usar la herramienta de visualización tradicional que es el reporte. desde grandes cantidades de datos almacenados en distintos formatos. los sistemas de Inteligencia de Negocios actuales cuentan con las herramientas de visualización de datos multidimensionales. una de ellas es la Minería de Datos. informes de dirección. comprensibles. Es un conjunto de tecnologías y aplicaciones de software que permite recoger los datos de la empresa. Minería de Datos: “Minería de datos es un proceso de extraer conocimientos útiles. Se usa en informes de negocios de ventas. minería de datos y áreas similares. Se trata de crear una “capa de negocio” con lenguaje funcional por encima de estructuras complejas de la Base de Datos.Inteligencia de Negocio: “Se puede definir la Inteligencia de Negocios como el conjunto de estrategias y herramientas enfocadas a la administración y creación de conocimiento mediante el análisis de datos existentes en una organización o empresa. almacenarlos e indagar sobre ellos de forma rápida e intuitiva.” (7) Además de la minería de datos. marketing. de ahí surge el concepto de OLAP.” (6) Dentro de los sistemas de Inteligencia de Negocios se encuentran distintas herramientas y tecnologías tanto para la consolidación de datos como para la extracción y la visualización de información. Para ello utiliza estructuras multidimensionales que contienen datos resumidos de grandes Bases de Datos o Sistemas Transaccionales (OLTP).” (8) Aunque el OLAP responde muy bien ante los requerimientos de visualización de datos de las organizaciones. OLAP: “OLAP es el acrónimo en inglés de procesamiento analítico en línea (On-Line Analytical Processing). previamente desconocidos. 15 .

Todo lo que se haga en el sentido de apoyar este proceso y posibilitar que el empresario no se sienta solo en la toma de decisiones. incrementará exponencialmente sus posibilidades de obtener innovaciones de éxito. no es fácil decidir qué parte de información 16 . para dar cuenta de cómo se llevó a cabo una determinada cuestión. promueva la comunicación. con esto quiero significar que en muchos ámbitos suele usarse al reporte para informar sobre los diferentes asuntos de interés.2.2. donde los gestores mantengan contactos con fuentes externas de información y sea capaz de transformar esta información en gestión. a la información estratégica para su posterior transformación en pautas para la acción.2. La información ha de considerarse un factor más de producción de la empresa: debe organizarse su captura. en tiempo y forma. La Plataforma Inteligente de Gestión Empresarial OL-Solutions I. entre jefes de área con destino al gerente general para darle una acabada idea del funcionamiento de cada sector. siempre ha de ser bienvenido. Ni aún en el caso de que la consideren. Puede emplearse internamente dentro de una empresa. en especial al módulo de Inteligencia de Negocios y sus funcionalidades. por ejemplo.Reporte: “El reporte es aquel documento que se utilizará cuando se quiera informar o dar noticia acerca de una determinada cuestión. Introducción El ingrediente básico del éxito empresarial en la creciente sociedad del conocimiento es a largo plazo el acceso. Una organización que tenga acceso a información estratégica.1. por los profesores. es decir. Pocas empresas consideran aún la posesión de información estratégica como una inversión de futuro. pero también puede ser usado en un establecimiento educativo.” (9) En los epígrafes anteriores se abordaron diferentes temas relacionadas al tema tratado. Sólo un correcto conocimiento y comprensión del entorno permite la detección de oportunidades y amenazas. tratamiento y distribución. y no siempre son claras sus posibles repercusiones. Los cambios que se producen en el entorno de la empresa son significativos. I. los siguientes epígrafes se destinan a dar una introducción a la Plataforma OL-Solutions junto con sus módulos.2.

tecnologías. es necesario un cambio fundamental de la manera de gestionar los recursos. Los pilares de esta estructura están constituidos por: Gestión del Capital Intelectual Gestión del Conocimiento Gestión Colaborativa Gestión de la Planificación Estratégica Gestión de Inteligencia de Negocios La integración de estos cinco procesos de gestión en una Propuesta de Modelo Inteligente de Gestión Corporativa basada en la gestión del conocimiento facilita alinear al capital humano de la empresa en el logro de los objetivos estratégicos. validado mediante reconocidas técnicas y expertos de la empresa. tanto de procesos internos como de la competencia.accesible es válida. Cuando lo esencial deja de ser el capital y la tecnología y pasa a serlo el personal. ya que la empresa debe procurarse información útil para la toma de decisiones. sino de aprender a gestionarla bajo unos parámetros diferentes. 17 . a ello se suma el hecho objetivo de que la información más relevante puede no estar accesible. A partir de los principios que sustentan la gestión del conocimiento se crea una nueva propuesta de esta estructura adaptada al modelo de la Empresa Cubana. tendencias. La empresa debe convertirse en una organización inteligente. cliente. entre otros. no se trata de modificar un sistema concreto de la empresa. Es precisamente esta búsqueda de información valiosa la que obliga a la vigilancia.

Proceso Formal de Planeación El planeamiento estratégico comienza dando respuesta a varias preguntas: ¿Dónde estamos hoy? (Análisis del entorno. no obstante. para su conformación requiere del pensamiento y la abstracción pura que se inserta en el campo de lo blando (síntesis).2. de acuerdo con los medios actuales y potenciales de la empresa. interno.Fig. 1. Implica que los administrativos piensen a través de sus objetivos y acciones. I.1: Modelo Inteligente de Gestión Corporativa OL-Solutions A continuación se realiza una valoración general de cada uno de los procesos mencionados.2. La estrategia empresarial explica los objetivos generales de la empresa y los cursos de acción fundamentales. a fin de lograr la inserción óptima de ésta en el medio socio-económico. y con anticipación. que sus acciones se basen en algún método. competencia) ¿Dónde queremos ir? (Objetivos y Metas a largo plazo) 18 .2. Gestión de la Estrategia Fundamentos de la Planificación Estratégica. La planificación lleva implícita la información secundaria y cae en el campo de los elementos duros (análisis). plan o lógica más que en una mera suposición.

existentes. diagnosticando el estado actual de la misma y previendo los resultados a alcanzar. La implementación es importante para lograr el desarrollo sostenido de nuestras entidades ante los retos que enfrentan para satisfacer las necesidades y exigencias de un mercado cada vez más competitivo. Planificación Estratégica “Constituye el sistema general para definir los objetivos de una organización.¿Cómo podemos llegar donde queremos ir? (comprender el mercado. Las variables que favorecen la coherencia en la implantación de la estrategia son: el liderazgo. podremos llegar a donde queremos? ¿Esto es lo que haremos para lograr lo que queremos? El objetivo final de la Planificación es encontrar la posición del mercado en la cual la empresa pueda defenderse mejor de las fuerzas competitivas que influyen sobre ella. Por lo antes expuesto se considera que el papel del liderazgo es decisivo en esta fase de la Dirección Estratégica ya que los resultados positivos o negativos dependen de ello. orientando la movilización de sus recursos mediante la concentración y armonización de esfuerzos y recursos en el cumplimiento de un número de objetivos esenciales.” (12) 19 . ideales e instrumentales) a la nueva forma de dirección. la competencia del negocio y diseñar las estrategias apropiadas) ¿Qué somos capaces de hacer? ¿Qué podemos hacer de lo que se necesita hacer? ¿Si continuamos haciendo lo que ahora estamos haciendo. pero al ápice estratégico le corresponde evaluar y liderar los tres elementos esenciales de este proceso: el cambio estratégico. la estructura formal e informal y la cultura. La implementación de las estrategias involucra a todas las funciones y personas de la empresa. el ajuste de la estructura a la estrategia definida y la adaptación de la cultura (valores compartidos. Deben tenerse conocimientos actualizados del entorno y de las potencialidades y debilidades propias de la organización en función de transformar el estado actual en el deseado.

datos o documentos entre personas y faciliten la compartición de información (colaboración asíncrona). El módulo de Gestión del Conocimiento cuenta con diferentes herramientas. Recuperación.4. 20 . y promuevan la interacción de los distintos usuarios dentro de una red estimulante y a la vez centralizada de trabajo. Herramientas de gestión colaborativa que faciliten las actividades del grupo (Groupware). Generación.3. servicios y sistemas.I. Foro.2. Gestión del Conocimiento Es la capacidad de una empresa para crear conocimiento nuevo. Repositorio. Distribución. Tormenta de Ideas. archivos. Biblioteca de Documentos. Gestión Colaborativa Las empresas necesitan herramientas que faciliten la creación de ambientes de trabajo y gestión basados en colaboración. I.2. Herramientas de colaboración síncrona que facilitan la compartición de información. Glosario. Wiki. diseminarlo en la organización e incorporarlo en productos. de forma interactiva. Incluye un rango de actividades que no pueden quedar aisladas y deben integrarse a la estrategia organizativa en el logro de la misión y visión y de la empresa tales como: Captura. Organización.2. tales como: Chat. Publicación.2. Esta gestión debe incluir: Herramientas de comunicación electrónica que envían mensajes.

Los usuarios de una wiki pueden así crear. crear enlaces. fácil y rápida. captura. Este tipo de actividad permite que el usuario descubra o exprese sus puntos de vista. etc. en la mayoría de los casos. 21 .Planificación de Tareas. dichas facilidades hacen de una wiki una herramienta efectiva para la escritura colaborativa. editar. habitualmente bases de datos o archivos informáticos. experiencia. La tecnología wiki permite que páginas web alojadas en un servidor público (las páginas wiki) sean escritas de forma colaborativa a través de un navegador. en Diagnóstico y Solución de la causa. utilizando una notación sencilla para dar formato. Esta herramienta es utilizada en las fases de Identificación y definición de proyectos. que permite. el cual permite la comunicación sincrónica entre los miembros de su empresa para el intercambio de métodos. aumentar las probabilidades de innovación y originalidad. mediante reglas sencillas. de una forma interactiva. borrar o modificar el contenido de una página web. no es más que un depósito o archivo. es una actividad en donde se intercambian ideas. Por su carácter informal facilita el debate de temas que en otras circunstancias el personal no es capaz de plantear. conservando un historial de cambios que permite recuperar de manera sencilla cualquier estado anterior de la página. se lleva a cabo una participación activa de los usuarios y se produce. Permite la gestión de recursos por parte personal en muchos formatos. un aprendizaje activo. Tormenta de Ideas: La tormenta de ideas es una técnica de grupo para la generación de ideas nuevas y útiles. Wiki: Wiki no es más que un sitio web colaborativo que puede ser editado por varios usuarios. un sitio centralizado donde se almacena y mantiene información digital. El foro o debate tal y como se le denomina. Chat: Una de las herramientas que nos brinda la plataforma OL-Solutions es el Chat. Foro: El Foro es considerado como una reunión para discutir asuntos de interés actual ante un auditorio que puede intervenir en la discusión. organización y distribución de la información y el conocimiento. constituyendo la base principal de consulta de documentos y ficheros relativos a la empresa. Repositorio: Un Repositorio. Biblioteca de documentos: La biblioteca de documentos es una herramienta de búsqueda.

disciplinarios. el conjunto capacitación y adiestramiento se conoce con el nombre de entrenamiento en el trabajo. que concibe el proceso de capacitación de las organizaciones. Ejecución y Control. Planificación de tareas: La planificación de tareas permite la asignación y citación de eventos grupales al personal que se tenga bajo su mando. Cuando se trata de mejorar las habilidades manuales o la destreza de los individuos entramos al campo del adiestramiento. Centro Virtual de Capacitación Corporativa por Competencias Es una herramienta informática para la gestión de la formación y desarrollo del capital humano basada en competencias. siendo un primer paso para los mapas de conocimiento empresarial. en sus tres etapas fundamentales: Planificación. atraso con relación al cronograma. 2. "de lo que saben hacer" o podrían hacer. Observación: Verificar donde haya evidencia de trabajo ineficiente. 22 número acentuado de problemas . Las tareas planificadas le llegan por correo electrónico y eventos en el calendario a los implicados en estas. I. Capacitar es complementar la educación académica del "empleado" o prepararlo para emprender trabajos de más responsabilidad. Determinación De Necesidades De Capacitación para su programación: Los principales medios utilizados para la determinación de necesidades de capacitación son: 1. y qué sectores de la empresa reclaman una atención inmediata de los responsables del entrenamiento. garantizar el desarrollo y administración del potencial de las personas. Se trata de impulsar a nivel de excelencia las competencias individuales.Glosario: Un Glosario.2. como excesivo daño de equipo.2. como su nombre lo indica facilita la construcción de un diccionario de términos propios de su entidad. Otras teorías manifiestan que la capacitación es el conjunto de conocimientos sobre el puesto que se debe desempeñar de manera eficiente y eficaz. Evaluación de desempeño: Es posible descubrir a los empleados que vienen efectuando sus tareas por debajo de un nivel satisfactorio. de acuerdo a las necesidades operativas.5.

Reuniones interdepartamentales: Discusiones interdepartamentales acerca de asuntos concernientes a objetivos empresariales. 6. que deben ser analizados durante la determinación: ¿Cuál es la necesidad? 23 . 9. 8. con respecto a posibles problemas solucionables mediante entrenamiento. Entrevistas con supervisores y gerentes: Contactos directos con supervisores y gerentes. además de formular planes de capacitación concretos y económicos y de adaptar métodos didácticos. que esta sistematizada y fundamentada sobre los siguientes aspectos. Programación de la Capacitación Una vez que se ha efectuado la determinación de las necesidades se procede a su programación. 5. los propios gerentes y supervisores se hacen propensos a solicitar entrenamiento para su personal. conocimientos y capacidad. Análisis de cargos: El conocimiento y la definición de lo que se quiere en cuanto a aptitudes. Cuestionarios: Investigaciones mediante cuestionarios y listas de verificación que pongan en evidencia las necesidades de entrenamiento. Examen de empleados: Prueba de conocimiento del trabajo de los empleados que ejecutan determinadas funciones o tareas. 7. Modificación de trabajo: Siempre que se introduzcan modificaciones totales o parciales de la rutina de trabajo. Solicitud de supervisores y gerentes: Cuando la necesidad de entrenamiento apunta a un nivel muy alto. se hace necesario el entrenamiento previo de los empleados en los nuevos métodos y procesos de trabajo. planes para determinados objetivos y otros asuntos administrativos. problemas operacionales. 4.3. hace que se puedan preparar programas adecuados de capacitación para desarrollar la capacidad y proveer conocimientos específicos según las tareas. por lo general se descubren en las entrevistas con los responsables de diversos sectores.

en módulos. 24 . considerando la tecnología disponible. por separado o combinada con otras? ¿Cuántas personas y cuantos servicios alcanzaran? ¿Cuál es el tiempo disponible para la capacitación? ¿Cuál es el costo probable de la capacitación? ¿Quién va a ejecutar la capacitación? La determinación de necesidades de capacitación debe suministrar las siguientes informaciones. Elección de los métodos de capacitación. paquetes o ciclos. Enfoque de una necesidad específica cada vez.¿Dónde fue señalada por primera vez? ¿Ocurre en otra área o en otro sector? ¿Cuál es su causa? ¿Es parte de una necesidad mayor? ¿Cómo resolverla. 4. 2. 3. para que la programación de la capacitación pueda diseñarse: ¿QUÉ debe enseñarse? ¿QUIÉN debe aprender? ¿CUÁNDO debe enseñarse? ¿DÓNDE debe enseñarse? ¿CÓMO debe enseñarse? ¿QUIÉN debe enseñar? La programación de la capacitación exige una planeación que incluya lo siguiente: 1. División del trabajo a ser desarrollado. Definición clara del objetivo de la capacitación.

Características personales de comportamiento. conocimientos y tipos de actitudes. 7. Época o periodicidad de la capacitación. Ejecución de La Capacitación La ejecución de la Capacitación dependerá principalmente de los siguientes factores: Adecuación del programa de capacitación a las necesidades de la organización: La capacitación debe ser la solución de los problemas que dieron origen a las necesidades diagnosticadas o percibidas. los conocimientos o comportamientos terminales deseados como resultado de la capacitación. el personal que va a ser capacitado. como tipo de entrenador o instructor.5. Local donde se efectuara la capacitación. considerando la verificación de puntos críticos que requieran ajustes o modificaciones en el programa para mejorar su eficiencia. 10. Disponibilidad de tiempo Grado de habilidad. 6. equipos o herramientas necesarias. Control y evaluación de los resultados. el siguiente paso es la elección de las técnicas que van a utilizarse en el programa de capacitación con el fin de optimizar. materiales. en la empresa o fuera de ella. Una vez determinada la naturaleza de las habilidades. es decir. recursos audiovisuales. Definición de los recursos necesarios para la implementación de la capacitación. 9. considerando las alternativas en el puesto de trabajo o fuera del mismo. considerando el horario más oportuno o la ocasión más propicia. manuales. maquinas. considerando: a) b) c) d) Número de personas. Definición de la población objetivo. 8. 25 . Cálculo de la relación costo-beneficio del programa. etc.

la calidad de los aprendices influye de manera sustancial en los resultados del programa de entrenamiento. Sabemos que un director ejerce mucha influencia decisiva sobre la vida de un supervisor y. además del conocimiento de la especialidad. La calidad de los aprendices: Aparentemente. éste sobre cada uno de los empleados. facilitar la comprensión del aprendiz por la utilización de recursos audiovisuales. El material de enseñanza busca concretar la instrucción. La calidad y preparación de los instructores: Los instructores. ya que todos los jefes y supervisores deben participar de manera efectiva en la ejecución del programa.2: Proceso de Planificación 26 . Éstos deberán reunir ciertas cualidades personales: facilidad para las relaciones humanas. aumentar el rendimiento del entrenamiento y racionalizar la tarea del instructor. capacidades didácticas. Tanto que los mejores resultados se obtienen con una selección adecuada de los aprendices. motivación por la función. con el fin de facilitar la ejecución del entrenamiento. del mismo modo. La cooperación de los jefes y dirigentes de la empresa: Es necesario contar con un espíritu de cooperación del personal y con el apoyo de los dirigentes. 1. Es muy importante el criterio de selección de los instructores. exposición fácil.La calidad del material de capacitación presentado: El material de enseñanza debe ser planeado de manera cuidadosa. raciocinio. en función de la forma y del contenido del programa de los objetivos del entrenamiento para que se llegue a disponer del personal más adecuado para cada trabajo. Fig. objetivándola debidamente.

El módulo de Inteligencia de Negocios de la Plataforma OL-Solutions está integrado por los siguientes componentes: Regresión Lineal. El siguiente epígrafe brindará informaciones fundamentales recopiladas durante este estudio. este módulo no está integrado completamente a la Plataforma. Orientación al usuario final. Árbol de decisiones. Exploración de Consultas.6. Tienen en común las siguientes características: Accesibilidad a la información. Para poder tener una visión clara sobre el mundo BI. que brindan un paquete para la implementación integral de este tipo de sistemas.2. 27 . Se busca independencia entre los conocimientos técnicos de los usuarios y su capacidad para utilizar estas herramientas. Estas herramientas y técnicas deben garantizar el acceso de los usuarios a los datos con independencia de su procedencia Apoyo a la toma de decisiones. Exploración de Reportes.2. como es el caso del conjunto de herramientas que ofrecen algunas compañías. como Microsoft a través de Microsoft SQL Server. Asociación.2. I. de manera que los usuarios tengan acceso a herramientas de análisis que les permitan seleccionar y manipular sólo aquellos datos que les interesen. Soluciones de Inteligencia de Negocios más populares Cuando se desarrollan proyectos de Inteligencia de Negocios siempre es un factor importante el hecho de contar con una “solución” que sea capaz de dar respuestas a los diferentes procesos a desarrollar dentro del mismo. se realizó un estudio sobre la aplicación de las soluciones BI existentes tanto en el ámbito internacional como en el territorio cubano. Se busca ir más allá en la presentación de la información. pues no tiene ningún tipo de relación con los otros módulos mencionados.I. Inteligencia de Negocios: Es el conjunto de estrategias y herramientas enfocadas a la administración y creación de conocimiento mediante el análisis de datos existentes en una organización o empresa y en el entorno. Además de no contar con suficientes algoritmos para el análisis de datos. Lo que hace más efectiva la implementación de una única solución que proporcione almacenamiento robusto de datos y funcionalidad analítica de fácil utilización y administración. pues esto brindaría mayor uniformidad e integración entre cada uno de ellos. Pronóstico. Agrupamiento.3.

Openl como Portal/Framework. complejas e incapaces de posibilitar a las organizaciones los beneficios esperados en eficiencia y eficacia. tanto en hardware como software. basados en PostgreSQL. una iniciativa de la comunidad Open Source para 28 . diseñados por las firmas Greenplum. incluyendo: Mejoras en el desempeño de indexación de mapas de bits. Mondrian + Jpivot para OLAP. y conducirlas erróneamente a la conclusión de que no se puede encontrar una alternativa gratuita para los productos que estas ofertan.”  Pentaho: como alternativa a las soluciones propietarias. JasperSoft y Kinetic Networks que incluye una serie de herramientas de análisis de datos e inteligencia de negocios. cuyo prestigio es capaz de intimidar a muchas organizaciones. que son muy utilizados a nivel mundial. se creó a mediados del año 2005 el proyecto Pentaho. Entre ellas: Pero en muchos casos estas herramientas tradicionales de BI son costosas. Por otro lado existen soluciones libres como:  Bizgres Project: es un conjunto de productos. Tomcat como servidor de aplicaciones.Al igual que el anteriormente mencionado existen otras soluciones tradicionales.

Como resultado. funciones y beneficios. Minería de Datos (Weka). están en condiciones de innovar mucho más rápido que los vendedores comerciales. navegación del contenido. se pudo observar que los componentes típicos que todas estas soluciones siempre tienen son: Minería de Datos. auditoria. Análisis (Mondrian y JPivot). OLAP y Reportes. por eso en los siguientes párrafos se explicará con más detalles sobre cada uno de esos componentes mencionados. scheduling. Aprovechando la riqueza de tecnologías Open Source. Con este estudio sobre las soluciones BI encontradas. Pentaho se define a sí mismo como una plataforma de BI “orientada a la solución” y “centrada en procesos” que incluye todos los principales componentes requeridos para implementar soluciones basados en procesos. entrega y notificación de información.proporcionar a las organizaciones las mejores soluciones para sus necesidades de BI. interfaces de usuario y herramientas de diseño y administración. 29 . reglas del negocio. análisis. Cuadros de Mando (JFreeChart). Pentaho es capaz de disminuir dramáticamente el costo de propiedad de las soluciones BI. La plataforma Pentaho BI integra flujos de trabajo. su meta no es solamente proporcionar una alternativa libre. sino superar todas las ofertas comerciales en términos de cualidades. además de que al estar basado en Open Source. ReportDesigner y Report Design Wizard). con componentes y artefactos de reportes. El proyecto Pentaho abarca las siguientes áreas generales de aplicación: Reportes (JFreeReport. todo esto ayuda a que sea considerada una plataforma robusta que puede ser escalada. integración de aplicaciones. y las contribuciones de la comunidad de desarrolladores de este sector. cuadros de mando y minería de datos. Integración de Datos (Kettle).

Seleccionar y aplicar las técnicas de minería de datos. Análisis general de las propiedades de los datos. ” (9) Tradicionalmente. diagramas de dispersión. Transformación del conjunto de datos de entrada. 5. presencia de valores atípicos y ausencia de datos. 4. Bajo el nombre de minería de datos se engloba todo un conjunto de técnicas encaminadas a la extracción de conocimiento procesable.I. No 30 . De hecho. o para el responsable de un sistema. de clasificación o de segmentación. La Minería de Datos como el núcleo de los sistemas BI Para un experto. Selección del conjunto de datos. se construye el modelo predictivo.2. e incluso. como a las variables objetivo. 6. Una vez valido el modelo. en los sistemas transaccionales. Evaluar los resultados contrastándolos con un conjunto de datos previamente reservado para validar la generalidad del modelo. en especial los histogramas. 2. “Un proceso típico de minería de datos consta de los siguientes pasos generales: 1. se realizará de diversas formas en función del análisis previo. muchas grandes empresas e instituciones han creado y alimentan bases de datos especialmente diseñadas para proyectos de minería de datos en las que centralizan información potencialmente útil de todas sus áreas de negocio. 3. si el experto lo considera oportuno. tanto en lo que se refiere a las variables dependientes. fluctuaciones y dependencias. Los modelos obtenidos por técnicas de minería de datos se aplican incorporándolos en los sistemas de análisis de información de las organizaciones. las técnicas de minería de datos se aplicaban sobre información contenida en almacenes de datos. como posiblemente al muestreo de los registros disponibles. normalmente no son los datos en sí lo más relevante. si resulta ser aceptable (proporciona salidas adecuadas y con márgenes de error admisibles) éste ya está listo para su explotación. con el objetivo de prepararlo para aplicar las técnicas de minería de datos que mejor se adapte a los datos y al problema.4. Si el modelo final no supera esta evaluación el proceso se podría repetir desde el principio o. sino la información que se encierra en sus relaciones. a partir de cualquiera de los pasos anteriores. Esta retroalimentación se podrá repetir cuantas veces se considere necesario hasta obtener un modelo válido. implícito en las bases de datos.

3. Se trata de un sistema de interconexión de neuronas en una red que colabora para producir un estímulo de salida. muy similares a los sistemas de predicción basados en reglas.” (9) Clasificación de las técnicas de Minería de Datos: Según el objetivo del análisis de supervisados y no supervisados: Algoritmos supervisados (o predictivos): Predicen un dato (o un conjunto de datos) desconocido a priori. data una base de datos se construyen estos diagramas de construcciones lógicas. entre ellos están: los datos. Algoritmos no supervisados (o del descubrimiento del conocimiento): Se descubren patrones y tendencia en los datos. para la resolución de un problema. que sirven para representar y categorizar una serie de condiciones que suceden de forma sucesiva.obstante. los algoritmos utilizados se clasifican en 31 . Técnicas de minería de datos: 1. la extensión de los modelos de compra en línea. La Minería de Datos ha sufrido transformaciones en los últimos años de acuerdo con los cambios tecnológicos. actualmente está cobrando una importancia cada vez mayor la minería de datos desestructurados como información contenida en ficheros de texto. Agrupamiento: Es un procedimiento de agrupación de una serie de vectores según criterios habitualmente de distancia. 4. a partir de otros conocidos. 2. Internet entre otros. de estrategias de marketing. Redes neuronales: Son un paradigma de aprendizaje y procesamiento automático inspirado en la forma que funciona el sistema nervioso de los animales. Modelos estadísticos: Es una expresión simbólica en forma de igualdad o ecuación que se emplea en todos los diseños experimentales y en la regresión para indicar los diferentes factores que se modifican la variable de respuesta. Árboles de decisión: Un árbol de decisión es un modelo de predicción utilizado en el ámbito de la inteligencia artificial. se tratará de disponer los vectores de entrada de forma que estén más cercanos aquellos que tengan características comunes.

como árboles de decisión. regresiones. y otros) La necesidad de integrar los algoritmos y resultados obtenidos en sistemas operacionales. en java. Este está desarrollado sobre la plataforma Eclipse y programado. etc. Los proyectos de Minería de Datos más destacados  KNIME (o Konstanz Information Miner): es una plataforma de minería de datos que permite el desarrollo de modelos en un entorno visual. Scoring o aplicación de dichos modelos sobre conjuntos nuevos de datos. páginas de Internet. Está construido bajo la plataforma Eclipse. Está concebido como una herramienta gráfica y dispone de una serie de nodos (que encapsulan distintos tipos de algoritmos) y flechas (que representan flujos de datos) que se despliegan y combinan de manera gráfica e interactiva. La exigencia de que los procesos funcionen prácticamente en línea. Validación de modelos. El gran volumen de datos que hay que procesar en muchos casos para obtener un modelo válido es un inconveniente. Los nodos implementan distintos tipos de acciones que pueden ejecutarse sobre una tabla de datos: Manipulación de filas. máquinas de vector soporte. como muestreos. Visualización (histogramas). agrupaciones. Los tiempos de respuesta.. portales de Internet. columnas. esto implica grandes cantidades de tiempo de proceso y hay problemas que requieren una respuesta en tiempo real. esencialmente. Creación de informes a medida gracias a su integración con BIRT.La importancia que han cobrado los datos no estructurados (texto. transformaciones. Creación de modelos estadísticos y de minería de datos. 32 . como curvas ROC.

El programa consta de varios módulos. Se usa en investigación y en aplicaciones empresariales. Se distribuye bajo licencia GPL. StatSoft nació en 1984 de un acuerdo entre un grupo de profesores universitarios y científicos. Consta de una serie de componentes desarrollados en C++ que implementan algoritmos de minería de datos. Se distribuye bajo licencia GPL y está hospedado en SourceForge desde el 2004. Finalmente. Sus primeros productos fueron los programas PsychoStat-2 y PsychoStat-3.El carácter abierto de la herramienta hace posible su extensión mediante la creación de nuevos nodos que implementen algoritmos a la medida del usuario. Lo creó StatSoft. El principal de ellos es el Base. Los componentes de Orange pueden ser manipulados desde programas desarrollados en Python o a través de un entorno gráfico. así como operaciones de preprocesamiento y representación gráfica de datos. preprocesamiento de datos y visualización.  Orange: es un programa informático para realizar minería de datos y análisis predictivo desarrollado en la facultad de informática de la Universidad de Ljubljana.  Statistica: (aunque la marca está registrada como STATISTICA. RapidMiner proporciona más de 500 operadores orientados al análisis de datos. un complemento para las hojas de cálculo de Lotus. que implementa las técnicas estadísticas más comunes. lanzó al mercado la primera versión de STATISTICA para MS-DOS. en 1991.  RapidMiner (anteriormente. Permite el desarrollo de procesos de análisis de datos mediante el encadenamiento de operadores a través de un entorno gráfico. empresa que lo desarrolla y mantiene. existe la posibilidad de utilizar de llamar directa y transparentemente a Weka y o de incorporar de manera sencilla código desarrollado en R o python/jython. Éste puede completarse con otros módulos específicos tales como: Advanced: técnicas multivariantes y modelos avanzados de regresión lineal y no lineal 33 . minería de datos y en el ámbito empresarial. La versión inicial fue desarrollada por el departamento de inteligencia artificial de la Universidad de Dortmund en 2001. incluyendo los necesarios para realizar operaciones de entrada y salida. en mayúsculas): es un paquete estadístico usado en investigación. Además. Yet Another Learning Environment): es un programa informático para el análisis y minería de datos. YALE. Después desarrolló Statistical Supplement for Lotus 1-2-3.

que empezó a desarrollarse en 1997. Gage R&R. pero la versión más reciente basada en Java (WEKA 3). es muy portable porque está completamente implementado en Java y puede correr en casi cualquier plataforma.QC: técnicas de control de calidad.Entorno para Análisis del Conocimiento de la Universidad de Waikato): es un conocido software para aprendizaje automático y minería de datos escrito en Java y desarrollado en la Universidad de Waikato. El uso de OLAP para análisis multidimensionales OLAP es un proceso analítico de datos online que permite al usuario seleccionar y extraer la información desde diferentes puntos de vista.  Weka (Waikato Environment for Knowledge Analysis . El paquete Weka contiene una colección de herramientas de visualización y algoritmos para análisis de datos y modelado predictivo.2.NET. Además. Herramienta de Minería de Datos seleccionada: Se seleccionó Weka para desarrollar el componente Minería de Datos por sus puntos fuertes: está disponible libremente bajo la licencia pública general de GNU. contiene una extensa colección de técnicas para preprocesamiento de datos y modelado. se utiliza en muchas y muy diferentes áreas. más unas utilidades para preprocesamiento de datos desarrolladas en C. análisis predictivos y redes neurales El paquete puede ser extendido a través de un interfaz con el lenguaje R. Esta versión original se diseñó inicialmente como herramienta para analizar datos procedentes del dominio de la agricultura. Weibull) y diseño experimental Data Miner: minería de datos. se pueden modificar y añadir nuevas librerías usando el lenguaje . en particular con finalidades docentes y de investigación. WEKA es un software libre distribuido bajo licencia GNU-GPL. I.5. unidos a una interfaz gráfica de usuario para acceder fácilmente a sus funcionalidades. 34 . y que se traduce en un conjunto de técnicas y unos estándares definidos por organismos de estandarización (OLAP Council. La versión original de Weka fue un frontend en TCL/TK para modelar algoritmos implementados en otros lenguajes de programación. análisis de procesos (distribuciones no normales. para hacer experimentos de aprendizaje automático.

y en OLAP lo importante es el análisis. pues. pre-cálculos. deberá permitir generar cálculos 'ad-hoc' sin necesidad de usar una herramienta de 35 . son en sí mismas una definición de lo que es el OLAP. que además. Las herramientas deberán. Fast Analysis of Shared Multidimensional Information (Análisis rápido de información multidimensional compartida). equipos de ventas o vendedores hasta encontrar la información relevante para su toma de decisiones. UPDATE Y DELETE. tales como almacenamiento especializado de los datos. Últimamente. Una base de datos relacional almacena entidades en tablas discretas si han sido normalizadas. el cual no deberá esperar más de cinco segundos a la hora de resolver peticiones sencillas y no más de veinte segundos en las peticiones complejas. proveer una amplia variedad de técnicas para cumplir esta regla. Este es un sencillo ejemplo de cómo OLAP permite hacer un análisis correcto y rápido de la información desde los puntos de vista o "dimensiones" que el usuario desee. un usuario podría analizar sus resultados de las ventas e ir profundizando en detalle en cada región. Esta estructura es buena en un sistema OLTP pero para las complejas consultas multitabla es relativamente lenta. La principal característica que potencia a OLAP. Un modelo mejor para búsquedas. canal de venta. aunque peor desde el punto de vista operativo.” (9) Reglas de Codd La elección de una herramienta que permita realizar estos análisis de la información será fundamental para que el soporte a la toma de decisiones sea el más adecuado posible. “La razón de usar OLAP para las consultas es la velocidad de respuesta. es una base de datos multidimensional. Por ejemplo. esta es la diferencia más general de estos dos tipos. Significa que el sistema debe poder reflejar cualquier lógica del negocio para poder responder a las preguntas específicas y necesidades empresariales. uno de los métodos utilizados para saber si una herramienta es o no 'OLAP Compliant' son las reglas de Codd. Dichas reglas quedan definidas como "FASMI" que se refieren a cinco palabras. Fast: La primera regla de Codd se refiere a que el sistema debe ser capaz de responder de una forma rápida y ágil a la información que le sea solicitada por el usuario. en contraposición con OLTP que es la mejor opción para operaciones de tipo INSERT.Analytical Solutions Forum) Con el OLAP. Analysis. es que es lo más rápido a la hora de ejecutar sentencias SQL de tipo SELECT. En OLTP lo importante es el registro de los datos.

Estas herramientas simulan los datos multidimensionales usando sofisticadas técnicas de indexación. metadata. la cual nos permitirá la toma de decisiones en nuestra organización. sino que puede proveer la integración con productos externos. Operaciones básicas que se pueden realizar en un cubo OLAP: Rotar y Rebanar: Se puede cambiar las dimensiones del cubo que está viendo y obtener una nueva vista de información. sino que almacenan los datos en arrays de varias dimensiones. Dentro de estos tipos podemos encontrar herramientas que permitirán realizar análisis de los datos:  Herramientas ROLAP (Relational On-line Analytical Process). Esto no implica que forzosamente deba proveer la herramienta un entorno para conseguirlo. 'Ventas por producto' puede 36 . Como aspecto negativo. dependiendo de las técnicas que se utilicen a la hora de obtener los datos. relacionales. es decir que une lo mejor de los dos tipos anteriores. la forma en la que están estructurados. Estos cubos utilizan índices para optimizar el acceso a los datos. Son todos los datos e información derivada de este proceso de análisis. Son herramientas OLAP que crean vistas multidimensionales extrayendo los datos de bases de datos SQL ordinarias. cachés.  Herramientas HOLAP (Hybrid On-line Analytical Process). etc. Además. El análisis HOLAP nos ayudará a reducir costes de hardware ya que necesitaremos menos disco que en las bases de datos relacionales.  Herramientas MOLAP (Multidimensional On-line Analytical Process). seguridad de acceso por perfiles de los usuarios. La herramienta deberá proporcionar soporte a cada una de las múltiples jerarquías que puedan existir dentro de la organización. Son herramientas que acceden a datos que no están almacenados en registros de tablas. llamados cubos. como una hoja de cálculo. Multidimensional. Por ejemplo. es decir. Este es el punto más importante que podría definir como OLAP en sí mismo. Tipos de OLAP Podemos definir varios tipos de OLAP. Shared. Information. etc.programación específica. permiten un análisis híbrido de la información. El sistema deberá proporcionar herramientas que garanticen la confidencialidad de los datos. los datos multidimensionales deben ser cargados antes de ser consultados y refrescados cuando se actualizan los datos de la organización. etc. la respuesta de las consultas sobre las bases de datos multidimensionales son más rápidas que sobre las relacionales.

Presenta como interfaz a los usuarios finales otro proyecto llamado JPivot. Taladrar o Drilling: Los datos de las dimensiones se pueden abrir para obtener más detalle.cambiarse fácilmente a 'Ventas por vendedor'. OLAP y el Open Source La utilización de soluciones open-source han aumentado inmensamente en años recientes. Microsoft SQL Server. drill down y roll up).net. muchos de estos intentos carecen de la calidad requerida para su aplicación en el mundo de la Inteligencia de Negocios y el análisis. puede pasar de un continente a un país y luego a una ciudad en particular. un proveedor de soluciones Open Source. dice. Pentaho está obligado a brindar soporte para el usuario final de Mondrian y las comunidades de desarrollo. pero en el auge del mercado de análisis extrañamente no ha mantenido el paso. IBM DB2. dashboards. se puede abrir la información generada por un negocio o información corporativa para todo el personal tomador de decisiones en formas que antes no era posible realizarlo. Una especie de taladro que se hunde más en la información. entre otras. incluyendo Oracle. Existe alguna variedad de productos los cuales pueden ser encontrados buscando en SourceForge. Con esta simple combinación de cosas. por ejemplo. Sin embargo. En noviembre del 2005 Pentaho. la cual provee reportes. y trabaja con XML for Analysis al igual que con la especificación JOLAP. Surgió en el 2002 y entre sus características se pueden mencionar que soporta agregaciones. el cual es una librería JSP que renderea una tabla OLAP y permite a los usuarios las navegaciones típicas OLAP (slice. y garantizar que permanezca como un producto libre. un servidor OLAP. convirtiéndose así Mondrian en una ventaja más de la plataforma. Usuarios que anteriormente fueron forzados a pagar 37 . Desafortunadamente. si prometen un buen futuro para el open-source en esta área. También implementa MDX el lenguaje estándar de consultas OLAP. de las ventas de Enero a las ventas de Febrero. Rotar es aventar el cubo como si fuera un dado para obtener una nueva cara del cubo. Primero que todos en esta lista de productos Open Source para la inteligencia de negocios se encuentra Mondrian. Usa como editor gráfico de modelos OLAP el popular IDE Elipse. MySQL. agregó a Mondrian a su plataforma BI. Rebanar es cambiar el valor de una dimensión por otro valor. cálculos y categorización de datos provenientes de bases de datos relacionales. workflow. análisis. Si se ve información geográfica. y data mining.

entre otros. Java OLAP. A continuación se lista las herramientas de Reportes más populares que se encuentran distribuidas bajo licencias de código abierto. lo que quiere decir que no deberemos centrarnos en un solo tipo de OLAP sino que. realizar exploraciones dentro de una base de datos multidimensional para analizar los datos de más alto nivel y que. Por ejemplo. Visualización de información a través de los reportes El reporte es un elemento clave para cualquier aplicación de BI. Otro problema que podemos encontrar a la hora de elegir una herramienta de explotación es que no existe un único estándar del OLAP (XML for OLAP.2. dependiendo del análisis que se desee realizar. se seleccionó a Mondrian como servidor de OLAP para desarrollar el componente OLAP del módulo Inteligencia de Negocios por tener un motor OLAP libre. potente y tener una inmensa comunidad de usuarios.). El motor de OLAP seleccionado Por todo analizado. A partir de todas las consideraciones realizadas. utilizar uno u otro. La elección más adecuada es seleccionar una herramienta que nos permita el manejo de la mejor parte de cada uno de los tipos y técnicas utilizadas dentro del OLAP. en un momento dado. sería aconsejable utilizar una herramienta que nos permita realizar análisis OLAP de todos los tipos y con las diferentes técnicas. cálculos estadísticos. Los reportes deben incluir ratios financieros.6. entre otros. también permita descender a nivel de detalle a información que no se tiene cargada en el cubo. por lo que habrá que tenerlo en cuenta para que la herramienta seleccionada tenga acceso a los diferentes estándares. Generar informes posibilita a los usuarios observar la marcha de negocios. informaciones sobre los clientes.por un producto tradicional de BI ahora tiene la oportunidad poseer una plataforma de análisis robusta. a un precio muy bajo. datos de ventas. sino que se encuentra en una base de datos relacional. 38 . utilizando bases de datos relacionales como MySQL junto con Pentaho OLAP Server. I.

HTML. Además. Web pone a su disposición el ciclo completo del diseño de informes.6. mostrar. Todo lo que necesitas es un navegador Web con Flash Player 9 instalado. I. todo esto se puede hacer sin cerrar el navegador Web. Crystal Reports: Crystal Reports es una aplicación de inteligencia empresarial utilizada para diseñar y generar informes desde una amplia gama de fuentes de datos (bases de datos). I.1. JFreeReport puede ser integrado en la mayoría de los programas con poco esfuerzo. JFreeReport JFreeReport es un potente motor de reportes. Web es una herramienta diseñada para crear y mostrar informes mediante la Web. dentro de los últimos cuatro años. XLS..6. provee un alto nivel de flexibilidad y un mínimo requerimiento para el ambiente de ejecución.4. Está escrito completamente en Java y puede ser usado en gran variedad de aplicaciones de Java. Stimulsoft Reports. incluyendo J2EE o aplicaciones web. Varias otras aplicaciones. imprimir y exportar informes desde un navegador web. este diseño ha sido transformado en un completo generador de reportes. como Microsoft Visual Studio.2. CSV y XML.Web Stimulsoft Reports. Stimulsoft Reports. un front-end gráfico de código abierto para la edición de informes. preparados para imprimir en una forma simple y flexible.2. El diseño original de esta librería fue para la necesidad de imprimir los modelos de tablas.I. JasperReports se usa comúnmente con iReport. empezando con plantillas de informes y acabando mostrándolos mediante la Web.2.6. para generar contenido dinámico. componentes ActiveX o algún plug-in especial la máquina cliente.3.2. Su propósito principal es ayudar a crear documentos de tipo páginas.6. a la impresora o a ficheros PDF. I.Net Framework. Web es el primer generador de informes que te permite editar informes directamente en la Web.2. Puedes crear. No es necesario instalar el . Stimulsoft Reports. incluyen una versión OEM de Crystal Reports como 39 . JasperReport JasperReport es una herramienta de creación de informes Java libre que tiene la habilidad de entregar contenido enriquecido al monitor.

5. distribuirlos. principalmente porque al no perseguir fines comerciales. cambiarlos y mejorarlos.una herramienta de propósito general del informes/reportes. se presenta entonces esta sección que permite aclarar los motivos de nuestra selección. Estudiar cómo funcionar el programa y adaptarlo a las necesidades propias. Sin embargo la situación ha ido cambiando paulatinamente y los prejuicios que alguna vez se lanzaron en contra del software libre van quedando en el olvido. estudiarlos.1. como un lineamiento importante a seguir. I. El motor de Reportes seleccionado Para el desarrollo del módulo de Inteligencia de Negocios se seleccionó JasperReport por ser un generador muy completo y su rápido soporte técnico a través de la página oficial.2. I. Concretamente.3. se considera software libre a los programas licenciados en términos que garantizan a sus usuarios el derecho de ejecutarlos. provisto por el fabricante mediante licencias con altas restricciones para su uso. Crystal Reports se convirtió en el escritor de informes estándar cuando Microsoft lo liberó con Visual Basic. 40 . incluso en ciertos medio informáticos. Hace unos años. Poder redistribuir copias del programa y así ayudar a otros. Hasta hace poco tiempo era imposible para los usuarios populares usar una computadora moderna sin la instalación de un sistema operativo propietario.6. ¿Qué es el software libre? Desde el punto de vista técnico-legal. Tendencias tecnológicas I.3. Software libre El desarrollo de este trabajo tiene dentro de sus objetivos la palabra clave: libre. el software libre era poco conocido y valorado. copiarlos. no había tenido la publicidad que tiene el software propietario. un programa se considera “libre” si la licencia bajo la cual se lo distribuye otorga al usuario las siguientes libertades: Ejecutar el programa con cualquier propósito.

Mejorar el programa y liberar esas mejoras al público para beneficiar a toda la comunidad. el que. porque les impide esconder los códigos. De esta manera. la más grave de las restricciones es aquella en la que el usuario acepta que el derecho de mejorar el programa es prerrogativa exclusiva del autor original. Ventajas del software libre: Desde punto de vista técnico. el usuario debe primero aceptar una serie de condiciones. El software libre también es un movimiento político internacional de base formado por personas que están comprometidos en una revolución destinada a evitar el control de la información por parte de las corporaciones. robusto y seguro que sus contrapartes propietarias. esto es una molestia para las personas de negocios. sino a la libertad. Esto se opone al software propietario. y que cuando se detectan errores el tiempo de corrección es habitualmente mucho más corto que el que se espera de las empresas propietarias. y al ser el fruto de muchos programadores colaborando internacionalmente. La libertad: Lo realmente importante es la filosofía que hay detrás del concepto del Software Libre. los programas son revisados por muchas más personas que las que normalmente supervisan el desarrollo del software propietario. a partir de ese momento. queda prisionero de un proveedor único. La palabra “Free” en la frase “Free Software” no se refiere al precio. el software libre tiene sobre el propietario una enorme ventaja: al estar disponible el código del programa para su inspección. Probablemente. Por supuesto. puede dictar precios. para poder usar el programa. El resultado es que el software libre por regla es más estable. la libertad es una parte inseparable de él. y surgen del hecho de que en una empresa una falla de un software puede paralizarla entera. en el que el usuario sólo adquiere una licencia limitada de uso. porque como usuario del sistema tiene la libertad de 41 . Si esta empre utilizar software libre. Pero las ventajas más importantes son de otro orden. modificarlo y venderlo como programa comercial. Es decir que. Una vez que un programa se pone bajo GNU GPL. y hasta puede forzar a derogaciones sucesivas o a la aceptación de condiciones aún más restrictivas que las originales. todos estos problemas son solucionables. plazos.

que quedarían dentro del país.1. se hizo un análisis de algunos lenguajes de programación más populares para ver las ventajas que trae cada uno. JasperReport: Motor de reportes. Lenguajes de Programación Para desarrollar el módulo de Inteligencia de Negocios. fundamentalmente de empresas norteamericanas y de otros países desarrollados. Por lo demás. permitiendo la generación de riquezas y recursos nacionales.2. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea 42 .3. las mejoras sólo pueden ser contratadas al autor original. I. Mondrian: Servidor de OLAP. Además con empleo de software libre se evita la dependencia tecnológica. en cambio.3. quien está por ende en condiciones de dictar precios y plazos. diseñado originalmente para la creación de páginas web dinámicas. Para quienes se dedican a la informática. I. Extjs: Plataforma de javascript. Con software propietario. los beneficios son quizá aun mayores. Por un lado. Las herramientas de Software libre utilizadas: Weka: Minería de datos. para posteriormente seleccionar el lenguaje más apropiado. los errores se corrigen solamente si el autor los considera importantes de acuerdo a sus propias prioridades. disfrutan de todos los beneficios que afectan a los usuarios finales. PHP PHP es un lenguaje de programación interpretado.2.utilizar el software en cuantas máquinas quiera. con lo que el cliente tiene más dinero disponible para pagarles por sus servicios. el uso de software libre le provee inmediatamente de una inmensa colección. no las de la empresa. de corregir los errores y agregar funcionalidad al programa usando su propio personal. y pueden ofrecer estas soluciones y servicios en un marco de competencia igualitaria.

Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos. Es libre. El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. la lógica de control y la interfaz de usuario en tres componentes independientes (ver más abajo Frameworks en PHP). No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución. por lo que se presenta como una alternativa de fácil acceso para todos. Tiene manejo de excepciones (desde PHP5). Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones). Las ventajas de PHP: Es un lenguaje multiplataforma. aun estando dirigido a alguna en particular. Biblioteca nativa de funciones sumamente amplia e incluida. Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar (muchos otros lenguajes tampoco lo hacen). Esto hace que la programación en PHP sea segura y confiable. 43 . destaca su conectividad con MySQL y PostgreSQL. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista Controlador (o MVC). Permite aplicar técnicas de programación orientada a objetos.de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+. entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. el programador puede aplicar en su trabajo cualquier técnica de programación y/o desarrollo que le permita escribir código ordenado. Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad. Posee una amplia documentación en su página oficial. que permiten separar el tratamiento y acceso a los datos. estructurado y manejable.

I.2.3. Ya que mientras que un modelo de programación para aplicaciones de uso común está muy bien establecido y soportado por un gran número de lenguajes.NET está construido sobre el Common Language Runtime.NET es un framework para aplicaciones web desarrollado y comercializado por Microsoft. script de cliente y un script que se ejecuta en el servidor.0 del . Por lo tanto al igual que en ASP al cargar una página JSP en nuestro navegador. Ventajas fundamentales:  Multiplataforma. sino el resultado de la ejecución de dicha página. un gran uso de lenguajes de script y plataformas de servidor.NET usando cualquier lenguaje admitido por el . Cualquier persona que está familiarizada con el desarrollo de aplicaciones web sabrá que el desarrollo web no es una tarea simple. JSP permite a los desarrolladores producir sitios web de una forma abierta y estándar.NET ASP.NET Framework. ofreciendo una plataforma robusta para la implementación de aplicaciones Web. dando como resultado código HTML.3. Por desgracia para el programador de nivel intermedio. Java Server Pages (JSP) JSP es una tecnología basada en el lenguaje de programación Java. y es la tecnología sucesora de la tecnología Active Server Pages (ASP). que permite la implementación de sitios web dinámicos.2. ASP.2. aplicaciones web y servicios web XML.3. la programación web es una mezcla de varios lenguajes de etiquetas. por lo tanto se puede definir que son páginas que contienen código HTML.I. el conocimiento y habilidades que se necesitan para desarrollar aplicaciones web tienen muy poco en común con las que son necesarias en el desarrollo tradicional de aplicaciones.  Reusabilidad de componentes mediante el uso de Javabeans. 44 . JSP fue desarrollado por Sun Microsystem con el objetivo de crear una plataforma para la programación en el lado del servidor. herramientas de desarrollo. Apareció en enero de 2002 con la versión 1. permitiendo a los programadores escribir código ASP.NET Framework. Es usado por programadores para construir sitios web dinámicos. en realidad no estamos cargando la página en sí. ASP.

solo que permiten la inserción códigos Java mediante delimitadores especiales y usan la extensión de fichero “jsp”. HTML resultante es enviado al cliente a través de la red. 45 . JSP está implementado bajo la tecnología de Servlet. Esta es enviada al servidor Web a través de la red (Internet. sino se va al paso 7. El servidor reconoce que el fichero que se pide es de extensión jsp por lo tanto se lo pasa al motor de Servlet (Servlet Engine). 2. 7. 5. llamando a los método Init() y Service(). éste se analiza. I. Se muestran los resultados en el navegador del cliente. 6. Para la petición de una página JSP se requieren los siguientes pasos: 1. Lenguaje de programación utilizado Se decidió desarrollar el módulo de Inteligencia de Negocios utilizando Java y JSP como lenguaje de programación en el lado del servidor por la ventaja que traería al estar utilizando aplicaciones realizadas en el mismo lenguaje y poder hacer usos de sus librerías y métodos. lográndose con ello una mayor rapidez en las próximas peticiones al servidor. Utilización de un lenguaje orientado a objetos como Java que ofrece grandes posibilidades. Intranet). El usuario pide una página JSP mediante su navegador.2.3. Se genera un Servlet especial del fichero JSP. El Servlet es instanciado. Si es la primera vez. 4.4. 9. son esencialmente como las páginas HTML. El código fuente de estas páginas es compilado la primera vez que se ejecuta dentro de una clase. todo el HTML requerido es convertido a instrucciones “println”. 3. El código del Servlet es compilado dentro de una clase. 8.

PostgreSQL es un proyecto Open Source. altamente extensible. el lenguaje estándar más común para acceso a bases de datos. es muy rápido. Hoy en día MySQL soporta las transacciones para aquellos usuarios que prefieren usar esta potencialidad. integridad referencial. Este además. La parte SQL de MySQL se basa en el “Structured Query Language”.3. multilenguaje. Gestores de bases de datos I. MySQL MySQL: es el sistema gestor de bases de datos “Open Source” más popular. BDMS ObjetoRelacional.1. está libremente disponible bajo los términos de la licencia BSD. I. PostgreSQL PostgreSQL es un Sistema Manejador de Bases de Datos Objeto-Relacional (ORDBMS). además de una gran variedad de lenguajes de programación.3. fiable y fácil de usar. Existen versiones comerciales de PostgreSQL que ofrecen soporte en instalación.4. tener sistema de control de versiones. configuración y administración.3.4. Una eterna discusión ha sido si MySQL soporta o no las transacciones. ofreciendo control de concurrencia multiversión. MySQL es un sistema multiplataforma de bases de datos relacionales. Eclipse y Netbeans para poder seleccionar el editor más eficiente para la programación de Java.I.2. con PostgreSQL es posible utilizar ambos conceptos con el fin de constriur aplicaciones mucho más poderosas. I. IDE (Integrated Development Environment – Entorno de Desarrollo Integrado) Para optimizar el proceso de desarrollo de la aplicación. gratis. surge para manipular bases de datos muy grandes. 46 . cliente/servidor. PostgreSQL es el gestor de bases de datos de código abierto más avanzado actualmente.3. ambiento de trabajo visual. declara el sitio oficial. “No hay diferencia práctica entre la versión Open Source y la versión Comercial de PostgreSQL”. Entonces se seleccionó el Netbeans por todas sus características: multiplataforma.3.4. soportando SQL. Con una gran trayectoria de desarrollo tras él. se hizo una comparación entre algunos IDE más populares para Java como: JCreator. EL paradigma Orientado a Objetos difiere significativamente del Modelo Relacional. jGRASP. entre otras.

un derivado de Apache Tomcat. éste último proporcionó el módulo de persistencia TopLink.4.5. Servidores para JSP I.3.1 GlassFish GlassFish es un servidor de aplicaciones desarrollado por Sun Microsystems que implementa las tecnologías definidas en la plataforma Java EE y permite ejecutar aplicaciones que siguen esta especificación. MySQL en la gran mayoría de los casos resuelve este problema incluyendo simples chequeos antes de las actualizaciones o corriendo simples script que chequean las Bases de Datos de inconsistencias y automáticamente reparan o previenen si ocurre algún error. Usando el fichero memoria (log) también pueden ser reparadas las tablas sin perder la integridad de los datos. JBoss JBoss es un servidor de aplicaciones J2EE de código abierto implementado en Java puro. se distribuye bajo un licenciamiento dual a través de la licencia CDDL y la GNU GPL. I.3. La versión comercial es denominada Sun GlassFish Enterprise Server.3. GlassFish está basado en el código fuente donado por Sun y Oracle Corporation.La razón principal del no uso del paradigma de transacciones es que permitió optimizaciones en la velocidad que de otra forma no hubiesen sido posible. y que usa un componente adicional llamado Grizzly que usa Java NIO para escalabilidad y velocidad. GlassFish tiene como base al servidor Sun Java System Application Server de Sun Microsystems. Gestores de Base de Datos utilizado Se seleccionó como gestor de base de datos para el módulo de Inteligencia de Negocios a MySQL como estrategia de estandarización al estar integrado a la plataforma OLSolutions.3. Al estar basado en Java.3.2.5.5. No obstante MySQL ofrece a los usuarios la posibilidad de decidir entre la velocidad de las operaciones y la posibilidad de usar transacciones. JBoss puede ser utilizado en cualquier sistema operativo que lo 47 . I. Es gratuito y de código libre. I.

0. Las características destacadas de JBoss incluyen: Producto de licencia de código abierto sin coste adicional. Los principales desarrolladores trabajan para una empresa de servicios.soporte. Estado de desarrollo: Tomcat es mantenido y desarrollado por miembros de Apache Software Foundation y voluntarios independientes. Cumple los estándares. JBoss Inc. fundada por Marc Fleury.3. el creador de la primera versión de JBoss. Servidor utilizado Se utilizó Tomcat como servidor para el módulo de Inteligencia de Negocios debido a su sencillez en la instalación y configuración.3.x y las versiones más recientes son las 6. Los usuarios disponen de libre acceso a su código fuente y a su forma binaria en los términos establecidos en la Apache Software License. Se configuró Tomcat de manera que se coopere con Apache donde se encuentra corriendo la plataforma OL-Solutions. Fue escrito en Java por lo que funciona en cualquier sistema operativo que tenga instalada la Máquina Virtual de Java. 48 . Los ingresos de la empresa están basados en un modelo de negocio de servicios. Las primeras distribuciones de Tomcat fueron las versiones 3.4. Flexibilidad consistente Servicios del middleware para cualquier objeto de Java Ayuda profesional 24x7 de la fuente Soporte completo para JMX I. JBoss implementa todo el paquete de servicios de J2EE.5.x. El proyecto está apoyado por una red mundial de colaboradores.3.5. adquirida por Red Hat en Abril del 2006. Confiable a nivel de empresa Incrustadle. I. Tomcat implementa las especificaciones de los servlets y de Java Server Pages de Sun Microsystems. orientado a arquitectura de servicios. Tomcat Tomcat (también llamado Jakarta Tomcat o Apache Tomcat) funciona como un contenedor de servlets desarrollado bajo el proyecto Jakarta en la Apache Software Foundation..

utilizándose también en el diseño Web. UML usa procesos de otras 49 . construir. Como resultado a este problema ha surgido una alternativa desde hace mucho: la Metodología. Aplicar metodologías tradicionales obliga a forzar al cliente a que tome la mayoría de las decisiones al principio.1. Sin embargo la experiencia ha demostrado que las metodologías tradicionales no ofrecen una buena solución para proyectos donde el entorno es volátil y donde los requisitos no se conocen con exactitud.I. UML (Unified Modeling Languaje) UML (Unified Modeling Languaje) o Lenguaje de Modelación Unificado es un lenguaje gráfico para especificar. sobre todo aquellos proyectos de gran tamaño (respecto a tiempo y recursos).6. Las metodologías ingenieriles han estado presentes durante mucho tiempo. Lo hacen desarrollando un proceso detallado con un fuerte énfasis en planificar inspirado por otras disciplinas de la ingeniería. Un ejemplo de ellas son las propuestas tradicionales centradas específicamente en el control del proceso. una descripción que comprende el desarrollo de software que se basen en el enfoque Orientado a Objetos. Hoy en día existen numerosas propuestas metodológicas que inciden en distintas dimensiones del proceso de desarrollo. Lenguaje de modelación El desarrollo de software no es sin dudas una tarea fácil. I. Luego el coste de cambio de una decisión tomada puede llegar a ser muy elevado si aplicamos metodologías tradicionales. No se han distinguido precisamente por ser muy exitosas.6. Pueden ser artefactos: un modelo. visualizar y documentar las partes o artefactos (información que se utiliza o produce mediante un proceso de software). las cuales imponen un proceso disciplinado sobre el desarrollo de software con el fin de hacerlo más predecible y eficiente. La crítica más frecuente a estas metodologías es que son burocráticas.3.3. Hay tanto que hacer para seguir la metodología que el ritmo entero del desarrollo se retarda. Estas han demostrado ser efectivas y necesarias en un gran número de proyectos. porque no están pensadas para trabajar con incertidumbre. Aún menos por su popularidad.

diseñar la 50 . Rational Rose es la herramienta de modelación visual que provee el modelado basado en UML. Rational Rose Existen herramientas Case de trabajo visuales como el Analise. además los diseñadores pueden modelar sus componentes e interfaces en forma individual y luego unirlos con otros componentes del proyecto.6. Para los sistemas simples.3. Para cada una de estas etapas existe una herramienta de ayuda en la administración de los proyectos. la cual permite a los arquitectos de software y desarrolladores visualizar el sistema completo utilizando un lenguaje común. La Corporación Rational ofrece la metodología del Proceso Unificado (RUP) para el desarrollo de los proyectos de software. I. aprovechando la experiencia de sus creadores. que permiten realizar el modelado del desarrollo de los proyectos.metodologías. Proceso Unificado de Racional (RUP) El Proceso Unificado de Rational es un proceso iterativo. tiempo real y cliente/servidor. a monitorear el tiempo de desarrollo y a entender el entorno de los sistemas. I. parece perfectamente factible definir de forma secuencial el problema completo. en la actualidad la mejor y más utilizada en el mercado mundial es Rational Rose.2.6. Rose es la herramienta del Rational para la etapa de análisis y diseño de sistemas. De forma general las principales características son: Lenguaje unificado para la modelación de sistemas Tecnología orientada a objetos El cliente participa en todas las etapas del proyecto Corrección de errores viables en todas las etapas Aplicable para tratar asuntos de escala inherentes a sistemas complejos de misión crítica. desde la etapa de Ingeniería de Requerimientos hasta la de pruebas.3.3. Rose es una herramienta con plataforma independiente que ayuda a la comunicación entre los miembros de equipo. Una de las grandes ventajas de Rose es que utiliza la notación estándar en la arquitectura de software (UML). el Designe. eliminó los componentes que resultaban de poca utilidad práctica y añadió nuevos elementos. el Rational Rose.

3.3. Principios que sustentan el modelo: 1. y la información representada puede ser capturada instantáneamente y controlada electrónicamente. dadas la complejidad y sofisticación que demandan los sistemas actuales. Paradigma 3P Paradigma 3P es una metodología de desarrollo de software nacida al calor de la experiencia acumulada del grupo de investigación y desarrollo @tis debido a la insuficiente capacidad de respuesta a los clientes utilizando las metodologías tradicionales. Un enfoque iterativo propone una comprensión incremental del problema a través de refinamientos sucesivos y un crecimiento incremental de una solución efectiva a través de varios ciclos. este enfoque lineal al desarrollo de Sistemas no es realista. Estos modelos pueden verse de muchas formas. Las actividades del Proceso Unificado de Rational destacan en la creación y el mantenimiento de modelos más que documentos sobre papel. La razón subyacente al interés que pone el Proceso Unificado de Rational en los modelos. desde el punto de vista semántico. del sistema software que se está desarrollando. a continuación. La comunicación con el cliente evita construir una elegante solución para un problema equivocado: El PROBLEMA. antes que en los documentos sobre papel. Los modelos (especialmente aquellos especificados mediante UML) proporcionan representaciones ricas.solución completa. Como parte del enfoque iterativo se encuentra la flexibilidad para acomodarse a nuevos requisitos o a cambios tácticos en los objetivos del negocio.6. También permite que el proyecto identifique y resuelva los riesgos más bien pronto que tarde. I. construir el software y. es minimizar la sobrecarga asociada con la generación y el mantenimiento de los documentos y maximizar el contenido de información relevante.4. hacer pruebas con el producto final. 2. Los individuos y sus interacciones son más importantes que los procesos y las herramientas: El PERSONAL. El software que funciona es más importante que la documentación exhaustiva: El PROCESO. Sin embargo. Valores del Paradigma 3P: 51 .

y la realimentación entre ambos que ayuda a todos a entender los problemas. Hacer pruebas: las características del software que no pueden ser demostradas mediante pruebas simplemente no existen. Retroalimentación: Saber cuándo se debe rehacer algo que no funciona. Las pruebas indican que el trabajo funciona. Diseñar: el diseño crea una estructura que organiza la lógica del sistema. 3. y sobre todo muchas cosas que las personas de negocios piensan que son interesantes. y por tanto para aprender y mejorar. y hay que preguntar a quien necesita la información. el código expresa la interpretación del problema. 2. En programación. Comunicación: Sin comunicación todo proyecto estaría destinado a fracasar. "Los programadores no lo conocen todo. Los diseños deben 52 . Emprendimiento: estar dispuesto siempre a acometer las tareas más complejas. 4. entonces habrá acabado por completo.1. con una escucha activa explicando lo que es fácil y difícil de obtener. un buen diseño permite que el sistema crezca con cambios en un solo lugar. conocerlas hará que las relaciones entre los miembros del grupo sean mejores en el orden profesional y personal. encararla con esmero y con alegría hará que crezca el prestigio entre los demás miembros. Actividades básicas 1. Optimismo: Ser realista pero tener siempre el pensamiento orientado hacia el éxito. encarar nuevamente la tarea con emprendimiento y optimismo. todos tienen fortalezas y debilidades. 2. cuando no se puede pensar en ninguna prueba que pudiese originar un fallo en el sistema. 5.Si vamos a hacer pruebas tenemos que preguntar si lo obtenido es lo deseado. para hacer comunes las ideas. Escuchar: se menciona en una frase. Codificar: es necesario codificar y plasmar las ideas a través del código. la convicción y el deseo del triunfo debe prevalecer. así se puede utilizar el código para comunicar. Las pruebas dan la oportunidad de saber si lo implementado es lo que en realidad se tenía en mente. comunicar no es escribir o hablar muchas palabras sino utilizar solo las palabras necesarias para trasmitir una idea. Sencillez: Nadie es mejor o peor que los demás miembros del grupo de desarrollo. 3. equivocarse es de humanos. Si ellos pudieran programarse su propio software ¿para qué nos querrían?". Habrá que escuchar de los clientes cuáles son los problemas de su negocio. 4.

si alguna parte del sistema es de desarrollo complejo. III. Especificación Funcional: Se determinan las características de la solución y que es lo que hay que construir. Jefe del Proyecto u Organización Temporal 3. Programador Ciclo de vida de desarrollo I. Definición de Requisitos: Se determina el problema y su enfoque de solución. Árbol de Procesos y Descripción de Procesos Unitarios. Requisitos no funcionales. Roles del proyecto 1. Analista-Programador 5. estos deben de ser corregidos cuanto antes. Cliente 2. IV. Diseño del Prototipo Diseño de la Base de Datos.de ser sencillos. Diseño de Formularios de Entradas. Diseño de Reportes de Salida. Manual de Usuarios 53 . lo apropiado es dividirla en varias. Consultor 4. Si hay fallos en el diseño o malos diseños. II. Diseño Diagrama de Clase Web. Desarrollo del Prototipo Codificación basada en Estándares.

6. Metodología de desarrollo seleccionada Se decidió seleccionar el paradigma 3P por ser una metodología ágil. Utilizarlas apropiadamente depende de los requisitos que debe cumplir la aplicación a desarrollar. VIII.Manual Técnico. Puesta en Marcha de Explotación Validación Mantenimiento I.3. del uso comercial que tendrá así como de las facilidades que se necesite ofrecer para que el personal que interactúe con 54 . de los objetivos que persigue. orientada a proyectos en la Web y que agrupa todos valores y características de la Unidad Docente Informática de Cárdenas en cuanto a sus métodos de desarrollo orientado a los clientes. Instalar y Verificar el Sistema Capacitar a los usuarios en el manejo del sistema. Caja Negra Calidad VI. Conclusiones 1. Si <Prototipo no OK > ir al paso II Si <Prototipo no es igual al Sistema Deseado> ir al paso I Implantación.4.5. VII. Prueba del Prototipo. Ayuda en Línea. cada una con sus particularidades que las definen como más o menos apropiadas para un determinado proyecto. I. V. Se analizaron gran variedad de tecnologías de desarrollo Web.

55 .dicha aplicación no tenga dificultades en su comprensión. pero por las ventajas que nos brinda la comunidad de desarrolladores de software libre y el lenguaje de programación Java se ha decidido desarrollar la aplicación sobre este entorno. 2. Se puede concluir entonces que existen múltiples herramientas y tecnologías que facilitan y dan soporte al desarrollo de aplicaciones con las características de las que se aborda. luego de este análisis se han escogido las más viables para el desarrollo del proyecto. utilizando los paquetes de Open Source mencionados en los tres componentes y como servidor de base de datos MySQL versión 5.1.

se realiza entonces una descripción del proceso propuesto.1.1. Se exponen los requerimientos funcionales y no funcionales que debe cumplir la aplicación. Captura de necesidades  Gestionar categoría: Insertar categoría Eliminar categoría  Gestionar conexión a base de datos: Crear conexión Eliminar conexión  Gestionar Minería de Datos: Aplicar preprocesamiento Aplicar algoritmos  Gestionar reporte: Crear reporte Publicar reporte Mover reporte Eliminar reporte Ver reporte  Gestionar Cubo: 56 .2.Capítulo II: Desarrollo de la aplicación II.2. específicamente se presenta la ingeniería de software. Desarrollo del módulo de Inteligencia de Negocios II. método y técnicas utilizadas en la misma. Introducción En este capítulo se plantea fundamentalmente el diseño y la descripción del proceso de desarrollo de la aplicación. así como diseño. II. Antes la situación problémica abordada en el capítulo anterior.

2.Crear Cubo Publicar Cubo Mover Cubo Eliminar Cubo Ver Cubo II. Árbol de Proceso y Descripción de Procesos Unitarios 57 .2.

1.2.II. Árbol de Proceso Conexión a la base de datos Creación de conexión Eliminación de conexión Inteligencia de Negocios Categorías Creación de Categoría Eliminación de Categoría Minería de Datos OLAP Reporte Inserción de tabla Explorador de Cubo Explorador de Reporte Eliminación de tabla Eliminación de Cubos Eliminación de Reporte Preprocesamiento Publicación de Cubo Publicación de Reporte Clasificación Reubicación de Cubos Reubicación de Reporte Árbol de Decisión Creación de Cubo Creación de Reporte Reglas de Asociación Agrupamiento Preparación de datos Preparación de datos Iniciación Iniciación Creación de medidas Creación de contenido Creación de dimensiones Terminación Terminación 58 .2.

2.  Salida: Se muestra resultados al usuario. Descripción de Procesos Unitarios Conexión a la base de datos: Creación de conexión Descripción:  Entrada: Nombre Tipo de Gestor de Bases de datos Ubicación de la base de datos Nombre de usuario Contraseña de usuario  Reglas de transformación: Se almacena la conexión y se muestra las conexiones existentes las cuales el usuario tiene permiso.2.2.II. Esbozo del diseño E/S: 59 .

Cuando un campo es seleccionado se muestra sus estadísticas junto con un gráfico de dispersión.  Salida: Se muestra resultados al usuario. se elimina los valores que no satisfacen las condiciones dadas y se muestra el resultado obtenido. se puede seleccionar un campo de índice para observar la distribución del campo a analizar con respecto a diferentes valores del campo de índice.Minería de Datos: Preprocesamiento Descripción:  Entrada: Categoría Tabla Campo a analizar Campo de índice Restricciones Campos para análisis posteriores  Reglas de transformación: Se muestra todos los campos de la tabla seleccionada junto con sus propiedades. Se selecciona los campos para análisis posteriores con los algoritmos. Cuando se aplica restricciones. Esbozo del diseño E/S: 60 . Se guarda los campos seleccionados en la sesión. En el caso de los campos de tipo nominal.

 Salida: Se muestra el árbol obtenido con sus nodos y ramas junto con una leyenda. el resto son variables independientes. la variable dependiente es la seleccionada.Minería de Datos: Árbol de Decisión Descripción:  Entrada: Algoritmo Variable dependiente  Reglas de transformación: Se ejecuta el algoritmo de árbol de decisión seleccionado utilizando los datos preparados en el paso de Preprocesamiento. Esbozo del diseño E/S: 61 . Se muestra el árbol obtenido.

 Salida: Se muestra el cubo con sus dimensiones y medidas. mostrar y 62 . configura la impresión.OLAP: Explorador de Cubos Descripción:  Entrada: Categoría Cubo  Reglas de transformación: Se ejecuta el motor OLAP sobre el cubo seleccionado. Opciones: Exportación al formato Exel y pdf.

mostrar editor MDX. Esbozo del diseño E/S: Reporte: Explorador de Reporte Descripción:  Entrada: Categoría Reporte Tipo  Reglas de transformación: 63 . entre otras. abrir navegador OLAP.configurar gráfico. configura tabla OLAP. intercambiar ejes.

Anexo_3 Eliminación de categoría. Esbozo del diseño E/S: La descripción del resto de los procesos unitarios se anexó con el objetivo de no sobrecargar este capítulo:  Conexión a la base de datos: Creación de conexión.Se genera el reporte pedido según el tipo especificado y se conectar a la base de datos para cargar los datos del reporte. Anexo_4  Minería de datos: 64 . Anexo_2  Categoría: Creación de categoría.  Salida: Se muestra el reporte con el formato seleccionado y según la estructura predefinida. Anexo_1 Eliminación de conexión.

Inserción de tabla. Anexo_11 Reubicación de cubos. Anexo_21 65 . Anexo_19 Reubicación de reportes. Anexo_18 Publicación de reporte. Anexo_8 Agrupamiento. Anexo_12  Creación de Cubo Iniciación. Anexo_13 Preparación de datos. Anexo_6 Clasificación. Anexo_10 Publicación de cubos. Anexo_17  Reporte Eliminación de reportes. Anexo_9  OLAP Eliminación de cubos. Anexo_7 Reglas de Asociación. Anexo_16 Terminación. Anexo_20  Creación de Reporte Iniciación. Anexo_14 Creación de medidas. Anexo_5 Eliminación de tabla. Anexo_15 Creación de dimensiones.

etc. Requisitos no funcionales Requerimiento de software Para la implantación del módulo se requiere de: Un servidor Linux o Windows NT v 4.). JRE 1. Anexo_23 Terminación. puesto que está dirigida al trabajo de dirección. Safari 1. Microsoft Internet Explorer. Opera. Requerimiento de hardware Para el servidor: Procesador Pentium IV 1. como por algunos con conocimientos básicos de computación.0 o superior. Estas condiciones están en dependencia del número de usuarios conectados. Navegador para la web (Molliza.0.0+. Anexo_22 Creación de contenido. Servidor Web Apache Tomcat 6.0 0 superior. por lo que 66 . Interfaz de red: Una conexión de 256 Kb/s o superior. mínimo de 512 Mb de memoria de RAM.0+. Servidor de base de datos MySQL 5. Iceweasel. Epiphany. donde será utilizada tanto por usuarios con una preparación integral.0+.3. Interfaz externa El diseño de la interfaz deberá ser agradable y sobre todo lo más profesional posible.6 GHz o superior. IExplorer 6.Preparación de datos.5+. mínimo de 2Gb de capacidad en disco duro.2. Nestcape. por lo que las características descritas son las mínimas. Opera 8. Los navegadores Firefox 1.0.5 o superior. Anexo_24 II. con soporte Javascript y Java Applet.18 o superior. Para el cliente: Display con resolución mínima de 800x600.

se debe garantizar que el tiempo de respuesta del mismo ante las solicitudes de los usuarios sea el menor posible. table. 67 . reportes y cubos en diferentes grupos. En el caso de Minería de Datos. cube. database: El trabajo que realiza un usuario siempre empieza con las base de datos. al ser multiplataforma puede correr sobre cualquier sistema operativo que tenga instalado la Máquina Virtual de Java y el servidor Tomcat sin necesidad de efectuar cambios significativos. user.4. Rendimiento Según los requisitos anteriormente expuestos el sistema demanda un rápido procesamiento. Diseño de la base de datos El módulo BI utiliza una base de datos transaccional llamada atisbi que contiene 7 tablas: category. category: Las categorías se usan para ordenar las tablas. alias. para hacerlo más cómodo. La tabla category es creada para guardar la información de las categorías con un identificador y un nombre. aprovechando las facilidades del ambiente web en el que se desarrollará. Esto está muy ligado a la capacidad de procesamiento del servidor y es importante destacar que los algoritmos de Minería de Datos y la visualización de Cubos OLAP requieren de procesadores potentes y memoria suficiente.además. Ayuda Se dispone una ayuda para el uso de todos los componentes y en todos los pasos.2. esta estrategia facilita el almacenamiento de estos elementos y también su búsqueda. por eso es necesario tener una base de datos donde se puede almacena la información de estas para su posterior uso. Portabilidad Una de las ventajas que proporciona el uso de MySQL y JSP en confección del sistema es la portabilidad. report. deberá ser sencilla. II. se explicará la funcionalidad de todos los algoritmos usados. A continuación se explica el uso de cada una de las tablas mencionadas. database.

este campo especifica el tipo de gestor de base de datos en el cual la base de datos está almacenada. Con este campo se guarda la dirección de la máquina. Cada base de datos está asignada con un nombre. Este campo guarda el id del usuario que creó el cubo. este campo guarda el id del usuario que añadió la base de datos. name El nombre de la base de datos.id id_user El identificador de la base de datos El id de usuario. esto facilita a los usuarios en encontrar las bases de datos que había añadido. El id de categoría. Este campo es usado junto con el user para acceder a la base de datos. para ello el usuario debe tener permisos de acceso a esta base de datos. Este nombre de usuario es usado para acceder a la base de datos. url La dirección donde se encuentra almacenada la base de datos. cube: La tabla cube es usada para almacenar la información de los cubos creados por todos los usuarios. Tabla 2. driver El tipo de gestor de base de datos.1: Descripción de la tabla database. Cada base de datos es añadido por un usuario. y sólo ese usuario puede tener acceso a él. user El nombre de usuario. id id_user id_category El identificador de cada cubo El id de usuario. El módulo BI trabaja con varios tipos de gestor de base de datos. Este campo almacena el id de la categoría a la que 68 . password La contraseña. el puerto que usa el gestor de base de datos y el nombre de la base de datos.

2: La descripción de la tabla cube Para no extender este capítulo. Si un cubo está publicado entonces lo puede ver cualquier usuario. se decidió adjuntar la descripción de las siguientes tablas en el anexo. Tabla 2. report: Anexo_25 table: Anexo_26 alias: Anexo_27 user: Anexo_28 69 . La descripción del cubo.pertenece el cubo. pero si un cubo no está publicado sólo su creador lo puede ver. date El día que el cubo fue creado. Es una bandera para saber que si un cubo está publicado o no. name descr published El nombre del cubo.

5.Fig.2. Diseño de Diagrama de Clase Web Diagrama de clases: Eliminación de Reportes: Diagrama de clases: Explorador de OLAP: 70 . 2.1: El diseño de la base de datos atisbi II.

Diagrama de clases: Preprocesamiento: 71 .

Diagrama de clases: Clasificación: 72 .

Anexo_29 Diagrama de clases: Eliminación de conexión. Anexo_30 Diagrama de clases: Creación de Categoría. se decidió adjuntar el resto de los diagrama de clases Web en el Anexo: Diagrama de clases: Creación de conexión. Anexo_38 73 . Anexo_36 Diagrama de clases: Agrupamiento.Para no sobrecargar este capítulo. Anexo_33 Diagrama de clases: Eliminación de tabla. Anexo_32 Diagrama de clases: Inserción de tabla. Anexo_37 Diagrama de clases: Explorador de Reportes. Anexo_34 Diagrama de clases: Árbol de decisión. Anexo_35 Diagrama de clases: Reglas de Asociación. Anexo_31 Diagrama de clases: Eliminación de Categoría.

extjs. title: 'Mi ventana'. success:function(o){ Ext. ¿Cómo se usa Ajax para cargar datos desde servidor? Ext. 74 .request({ url:'jsp/micontenido. Codificación basada en estándares A continuación se hace referencia a fragmentos de código que se han utilizado en la aplicación y forman parte de los estándares establecidos en la Unidad Docente de Informática de Cárdenas.II. ¿Cómo se muestra una ventana utilizando extjs? var win = new Ext. JSP.6.Ajax.jsp'.show(). height: 300.alert ('Resultado'.2.Window({ id: 'mi-id'.Msg. html: 'Mi contenido' }). width: 300. win. params:{ id: '1' }. o.responseText). para aquellos que desarrollan aplicaciones utilizando Java.

res = prs.class.getCategories(). for (int i = 0. ¿Cómo se lee los parámetros desde el fichero de configuración? public static String getHome(){ String res = null. i < categories. StringBuffer text = new StringBuffer("[").load(Config. failure:function(){ Ext. } catch(Exception e){} return res. try{ prs. } ¿Cómo devuelve datos de formato JSON? public static String getCategoryTreeString(int userId) { ArrayList<Category> categories = Category.Msg.alert('Error'.size(). 'No se pudo conectar'). i++) { 75 .properties")). } }).}.getResourceAsStream("config. Properties prs = new Properties().getProperty("home").

text. {text: 'financia'.size() . id: '" + tables. children:[]}] 76 . if (i < categories. } La salida obtenida del método anterior: [{text: 'economia'.size().toString().getAlias() + "'. userId).get(i). leaf: true}").get(i). id: 'cate-2'.append("{text: '" + categories. "). children:[").1) { text.getId() + "'.append("{text: '" + tables.getId(). return text.getId() + "'.getName() + "'. } } text.1) { text. children:[]}. if (j < tables. j++) { text. j < tables. ArrayList<Table> tables = Table.get(j).get(j).getTables(categories.append("]}").size() .append("]").append(". id: 'cate-1'. } } text. id: 'cate-" + categories.append(". "). for (int j = 0.get(i).

Además se cuenta con una ayuda más ampliada en el sitio web del grupo @tis.7. se puede encontrar una opción de ayuda y soporte. los procesos unitarios. Conclusiones del capítulo Con la elaboración de este capítulo ha quedado constituida la propuesta. abordando las técnicas y métodos del trabajo.II. 77 . se puede con seguir este manual en el sitio web del grupo @tis.2. También hay opciones que explican detalladamente las funcionalidades de cada algoritmo de minería de datos y su uso.2. los diagrama de clases web. los objetivos. el diseño de la base de datos. II. II. II. luego se adentró en aspectos más profundos como: la captura de necesidades. pues se comenzó partiendo de la situación.9. Manual Técnico El manual de técnico de este módulo también está incluido en el manual de técnico de la Plataforma OL-Solutions. Manual de Usuarios El manual de usuarios de este módulo está incluido en el manual de usuarios de la Plataforma OL-Solutions.8. Ayuda en línea En cada componente de la aplicación.2. entre otros temas que permitieron conformar una solución al problema que se presentó. se puede con seguir este manual en el sitio web del grupo @tis.3.

1. Introducción En este capítulo se realiza un análisis detallado de la solución propuesta en cuanto a los resultados alcanzados y los aportes que se obtuvieron en su desenvolvimiento práctico. III. Estudio de factibilidad III.2. COCOMOII Entradas Externas Nombre de la Entrada Externa Usuarios Categorías Reportes OLAP Minería de Datos t_user t_table t_category t_cube t_report t_alias t_database 1 1 4 4 3 1 1 1 1 1 1 1 Cantidad de Ficheros Cantidad de Elementos de Datos 4 2 4 4 6 3 5 2 7 7 5 7 Simple Simple Complejo Complejo Medio Simple Simple Simple Simple Simple Simple Simple 78 Clasificación .1. se realiza el estudio de factibilidad y se proponen perspectivas de desarrollo.Capítulo III: Análisis de los resultados III.2.

Salidas Externas Nombre de la Salida Externa Reportes OLAP Clasificación Árbol de Decisiones Reglas de Asociación Agrupamiento Preprocesamiento 3 3 3 3 3 3 3 Cantidad de Ficheros Cantidad de Elementos de Datos 6 6 6 6 6 6 7 Media Media Media Media Media Media Media Clasificación Ficheros Internos Nombre de la Entrada Externa Alias Categoría Tablas Accesos Mdx Reporte Usuarios 1 1 1 1 1 1 1 Cantidad de Ficheros Cantidad de Elementos de Datos 7 3 3 7 6 5 7 Simple Simple Simple Simple Simple Simple Simple Clasificación 79 .

Puntos de Función desajustados Elementos Simples X Peso Medios X Peso Complejos X Peso Subtotal de puntos de función Ficheros lógicos internos Entradas externas Salidas externas Peticiones Total 3--4--6--127 4--7 5--- 35 7--35 9 3--- 27 1 4--- 4 2 6--- 12 43 7 7--- 49 10--15--49

Características Puntos de función desajustados Lenguaje Instrucciones fuentes por puntos de función 59---44.45 Instrucciones fuentes Total 2622.55 Java 35%

Valor 127 Javascript 50% 50---63.5 3175 6045 SQL 15% 13---19.05 247.65

80

Los lenguajes que se utilizan son Java, Javascript, SQL. En el caso de Java tiene 59 instrucciones fuente por punto de función, Javascript tiene 50 instrucciones fuente por punto de función, y SQL tiene 13 instrucciones fuente por punto de función. Java se utiliza aproximadamente un 35%, Javascript 50% y SQL 15%, y el total de instrucciones fuente es de 6045 (6.045M). Factores de escala y multiplicadores de esfuerzo Factores Escala PREC 3.72 Se cuenta con una experiencia en la elaboración de sistemas para la web, pero se han incluido aspectos novedosos. FLEX 2.03 Hay necesidad de que el sistema se ajuste a los requerimientos preestablecidos, pero con cierta flexibilidad. RESL TEAM PMAT 2.83 2.19 6.24 Se tiene en cuenta las reducciones de riesgo. La aplicación es desarrollada por sólo un programador. El programador se encuentra en el nivel 1 (alto) de CMM. de Valor Justificación

Multiplicadores Valor de Esfuerzo RCPX 0.83

Justificación

La documentación es la que necesita el proyecto, aunque el producto es algo complejo.

RUSE

1.0

El código fuente de la aplicación está disponible y puede ser reutilizado por otras aplicaciones, esta es la ventaja de las aplicaciones desarrolladas con las capas.

PDIF PREX

1.0 0.87

La aplicación es estable. Se presenta cierta domino de las aplicaciones, del lenguaje y las 81

herramientas de trabajo, así como de la Plataforma. PRES 0.83 Se cuenta con conocimientos de análisis y programación para desarrollar el sistema. FCIL SCED 0.87 1.14 Se utilizan instrumentos modernos de programación. Hasta ahora se ha seguido la planificación inicial, con pequeños cambios.

Multiplicadores de Esfuerzo EM=
7 i=1Emi

= RCPX*RUSE*PDIF*PERS*PREX*FCIL*SCED

EM=0.83*1.00*1.00*0.87*0.83*0.87*1.14 EM=0.59

Factores de escala SF=
5 i=1=PREC+FLEX+RESL+TEAM+PMAT

SF=3.72+2.03+2.83+2.19+2.24 SF=17.01 Valores de los coeficientes A = 2.94 B = 0.91 C = 3.67 D = 0.28 F = D+0.2*(E - B) F = 0.28+0.2*(1.0801 – 0.91) F = 0.31402

E = B+0.01*SF E = 0.91*0.01*17.01 E = 1.0801

82

51/7.00 CHM = CH*Salario Promedio CHM = 1*400.3 hombres Costo Se asume como salario promedio mensual $ 400.67*(12.51 Hombres/Mes Tiempo de desarrollo TDEV = C*(PM)F TDEV = 3.59 PM = 10.51 Costo = 4204.45 meses 8 meses Cálculo de la cantidad de hombres CH = PM/TDEV CH = 10.31402 TDEV = 7.00 CHM = 400$/mes Costo = CHM * PM Costo = $400 * 10.Esfuerzo PM = A*(MF)E * EM PM = 2.51)0.0801 * 0.8314)1.94 * (4.45 CH = 1.00 83 1 hombres .

0. alojamiento y transportación. Evitándose así en la mayoría de los casos. por estar implementada completamente con herramientas libres. A pesar de que se siguió la metodología COCOMOII para el cálculo de los costos del proyecto. se aprecia una gran distención entre lo real ocurrido y los resultados obtenidos finalmente por esta metodología.2. Esta aplicación se desarrolla de forma muy económica. las librerías utilizadas como el sistema operativo donde se implantará el software. los gastos de alimentación. intentando ser lo más fiel posible a la realidad del proceso de desarrollo.Resumen de los costos del proyecto Cálculo de: Esfuerzo (PM) Tiempo de desarrollo Cantidad de hombres Costo Salario medio Valor 10. partiendo que el mismo se realiza de modo no presencial. no existe herramientas para la depuración óptima de Javascript. son de libre distribución y en la mayoría de los casos se encuentran gratis en Internet. El trabajo apoya a los directivos de las organizaciones en la toma de decisiones.2. Esta apreciación se sustenta en la poca objetividad de la ponderación del esfuerzo cuando se codifica siguiendo las técnicas modernas de la Web 2. Análisis de costos y beneficios El proyecto puede considerarse factible desde el punto de vista económica. producto a la des-estandarización de los 84 . ofreciendo una interfaz amigable y muchas herramientas de análisis de datos que les permitirán a los mismos una mayor representación del comportamiento de sus entidades. solamente se coordinan encuentros para el seguimiento del trabajo y la planificación de las tareas.51 8 meses 1 $4204.00 III. o sea tanto las herramientas de desarrollo.00 $400.

se crearon cubos OLAP y Reportes para diferentes áreas. pues les permite a los directivos consultar la información que antes permanecía disgregada en las bases de datos. Esta empresa y la Unidad Docente Informática de Cárdenas tienen un vínculo estrecho en los procesos de formación docente y productiva. III. Se hizo un análisis del estado de todos los departamentos de esta corporación y se determinó diseñar un DataMart en el departamento Economía para empezar el proceso de exploración de datos. la plataforma OL-Solutions con el módulo BI integrado fue implementada en la Corporación Cubaron S.A es una de las Corporaciones más importantes de Cuba. Como resultado de este proceso.4. y en la que el empleo de las nuevas tecnologías jugará un papel definitivo como apoyo a la toma de decisiones. También se hicieron cursos de Capacitación para los responsables del sistema informático de la empresa. permitiendo 1 Ver aval de la empresa Cubaron S. También que esta metodología está concebida los procesos de desarrollo profesional y no tiene en cuenta el tiempo de auto-aprendizaje del diplomante. la misma constituye una muestra de las entidades cubanas que presentan necesidades informacionales.A Cárdenas con el objetivo de mejorar la toma de decisiones y como punto de partida del estudio de factibilidad y de viabilidad del proyecto. 1 III. Por tanto. los análisis de datos y brindando apoyo a la toma de las decisiones de los directivos. facilitando las consultas de datos. La aplicación de estas nuevas herramientas en la empresa ha conseguido un excelente resultado. de amplio prestigio tanto nacional como internacional. Los reportes que se han recibido desde esta empresa aseguran que el sistema responde muy bien ante los requisitos tanto de gestión de información como de análisis de datos. Análisis de los aportes científicos que se obtuvieron y los resultados finales que aporta el trabajo Con el desarrollo de este trabajo se ha logrado una aplicación de análisis y exploración de datos que apoya a la toma de decisiones de los usuarios.diferentes navegadores. Resultados prácticos obtenidos en la empresa Cubaron Cubaron S.3.A Cárdenas 85 .

86 . pues en este sector existen muchos aportes desde diferentes fuentes. Conclusiones Con la elaboración de este capítulo se demostró la validez de la propuesta. III. se analizó la efectividad de la misma partiendo de los reportes de los clientes. ajustarla y hacer las tomas de decisiones con alta exactitud. Las librerías libres contribuyen a disminuir los costos y el tiempo de desarrollo.5.que se emplee el tiempo que antes se dedicaba a obtener la información en analizarla. Se logró una experiencia en el uso de las librerías de código abierto. se realizó un estudio de los costos teniendo en cuenta la particularidades de este proyecto.

donde se detalló todos los aspectos relativos con cada módulo y su aplicación. Se logró una alta satisfacción del cliente de la empresa en la que se implementó el sistema. En este sentido. la información constituye un enorme potencial en cualquier ámbito. 3. 2. Se desarrolló un estudio sobre las funcionalidades de la Plataforma OL-Solutions que permitió una mejor comprensión sobre las mismas. Se desarrolló un nuevo módulo BI para la Plataforma OL-Solutions que mejoró significativamente los procesos de análisis y exploración de datos. el cual brinda a los usuarios elementos para disminuir el grado de incertidumbre en las tomas de decisiones. a través de la cual se destacó la necesidad de desarrollar una nueva interfaz para el análisis y exploración de datos.Conclusiones En la actualidad. se puede concluir que: 1. 5. convirtiéndose en una fuente de ventaja competitiva y la mejor forma de reducir riesgos en la toma de decisiones al disminuir la incertidumbre sobre algún aspecto del mercado o de los procesos de un negocio. Se realizó un estudio sobre la situación actual del mundo BI y sus soluciones más destacadas. Se hizo una revisión sobre el estado del módulo de Inteligencia de Negocios de la Plataforma OL-Solutions. obteniendo niveles de eficacia en las tomas de decisiones que se corrobora con el posterior desenvolvimiento de la empresa en sus índices económicos. 4. y con el desarrollo del trabajo. lo que permitió determinar las características y funcionalidades que tendrá el nuevo módulo. 87 .

de forma que se mejore la funcionalidad de cada componente y anule los errores posibles. Construir los DataMart y/o Data Warehouse de la empresa y/o de los departamentos para tener una mejor fuente de datos antes de aplicar las herramientas desarrolladas. También es importante mantener las librerías actualizadas. 3. 2. Los usuarios deben tener conocimiento sobre los datos de la entidad donde se realizan los análisis. Añadir más algoritmos de minería de datos y mejorar la salida de los mismos. de esta manera se garantiza un máximo aprovechamiento de la información. es recomendado que los desarrolladores tengan en cuenta los siguientes puntos: 1. Realizar un curso de capacitación en la empresa donde se implementa la Plataforma OL-Solutions en general y el módulo BI en particular. Seguir los mismos estándares de programación propuestos por la Unidad Docente Informática de Cárdenas para la mejor comprensión de los códigos. 88 . 2.Recomendaciones Para un mejor uso de esta aplicación en las organizaciones se recomienda realizar las siguientes tareas: 1. especialmente los algoritmos de redes neuronales. 3. Para la continuidad del trabajo.

Marcelo Gustavo. en un solo documento. INEI.stratebi. F.com 2. 1992. Sistemas Integrados de Información para la Gestión. 4.Referencias bibliográficas 1. Dávila. 6. 11.com 8. [En línea] www. [En línea] www. Instituto Nacional de Estadística e Informática. Inmon. Manual de usuario OL-Solutions. Manual de construcción de un Data Warehouse.gestiopolis. Reporte. Wikipedia en español. Grupo @tis. [En línea] www. Todo el Business Inteligence.com 12.com 9. Gestopolis.com 7. La inteligencia de Negocio. TodoBI. Jose Tello. Business Inteligence. 5. [En línea] http://es.definicionabc. [En línea] www. 3. Definición ABC. 89 .wikipedia.todobi.i-p. Cañete. Statebi. Guzman.org 10. [En línea] www. Podmoguilnye. Sistemas de información.josetelloguzman. Un año de Business Inteligence 05/06. Patricio.

V.sap. R.ibm. http://www. http://www. Giménez.. Minería Web de uso y perfiles de Usuario: Aplicaciones con Lógica difusa. http://es. (2007). Técnicas de Análisis de datos: Aplicaciones prácticas utilizando Microsoft Excel y Weka.com/index.crystalsolutions.com/ 15.jsp 16.. http://www.monografias..org 10. Tratamiento de las tecnologías de inteligencia de negocios (BI) en la estrategia de (TI). J. (2005)..com 12.. P. J. 6. F. 8.. (2009).java.. Minería de Datos en Inteligencia de Negocios. López. 4. Britos. http://www.dev. Antunez. Inteligencia en Redes de Comunicaciones. et al.sun. 3. 5. http://www. y Herrero J.. (2007). La inteligencia de Negocios desde la perspectiva cubana: retos y tendencias.com/index. http://www.com/third-party/global/oracle/index. 2.epx 14.shtml 9. Diez. y Barásoain. http://extjs. (2007). P.com. 7.cognos. Análisis del estado de Mondrian (OLAP Open Source). García-Martínez.Bibliografías 1. D..com/ 17. Hurtado.microstrategy. http://glassfish. http://www. I..ar 11. (2008).net/ 90 .wikipedia. Jeria. (2006). E. Medina.com/ibm/es/es/ 13.

http://www.nz/ml/weka/ 34.netbeans.org/index.com/ 36.jboss. http://www.com/ 32.com/ 22. http://www. http://programacion.org/ 28.spss.wordpress.ailab.mysql.asp 91 .18.com/products/reporting/crystalreports/default. http://www.com/ 21. http://rapidminer.org/ 31.org 26.com/ 37.biz/ 20.statsoft. http://msdn.com/ 30.html 25.jcreator. http://www. http://www. http://www. http://www.pentaho.org/ 27. http://conocimientolibre. http://www. http://www.eclipse.jgrasp.com/ 33.ac.microsoft.waikato.businessobjects.desarrolloweb.r-project.gravitar.sun. http://www.com/ 38.com/ 24.knime. http://www.com/ 35. http://www. http://www. http://www.org/ 23. http://www. http://www.net/ 39.si/orange/ 29.cs.php.com/es-es/ 19. http://www.

aspx 45.org/ 43.com/analysis 44.org/ 92 .jaspersoft. http://jasperforge.html 41. http://tomcat. http://dynamicreports.apache.com/es/Home.sourceforge. http://www. http://jfreereport.net/index.pentaho.org/projects/jasperreports 42.40.stimulsoft. http://www.

Esbozo del diseño E/S: 93 .  Salida: Se muestra resultados al usuario.Anexos Anexo_1: Descripción de proceso unitario: Creación de conexión Conexión a la base de datos: Creación de conexión Descripción:  Entrada: Nombre Tipo de Gestor de Bases de datos Ubicación de la base de datos Nombre de usuario Contraseña de usuario  Reglas de transformación: Se almacena la conexión y se muestra las conexiones existentes las cuales el usuario tiene permiso.

Anexo_2: Descripción de proceso unitario: Eliminación de conexión Conexión a la base de datos: Creación de conexión Descripción:  Entrada: Nombre Tipo de Gestor de Bases de datos Ubicación de la base de datos Nombre de usuario Contraseña de usuario  Reglas de transformación: Se almacena la conexión y se muestra las conexiones existentes las cuales el usuario tiene permiso.  Salida: Se muestra resultados al usuario. Esbozo del diseño E/S: 94 .

Esbozo del diseño E/S: 95 .  Salida: Se muestra resultados al usuario.Anexo_3: Descripción de proceso unitario: Creación de categoría Categorías: Creación de Categoría Descripción:  Entrada: Nombre  Reglas de transformación: Almacena en la base de datos y se muestra las categorías existentes.

 Salida: Se muestra resultados al usuario. Esbozo del diseño E/S: 96 .Anexo_4: Descripción de proceso unitario: Eliminación de categoría Categorías: Eliminación de Categoría Descripción:  Entrada: Nombre  Reglas de transformación: Se elimina la categoría de la base de datos y se muestra las categorías restantes.

Esbozo del diseño E/S: 97 .  Salida: Se muestra resultados al usuario.Anexo_5: Descripción de proceso unitario: Inserción de tabla Minería de Datos: Inserción de tabla Descripción:  Entrada: Base de datos Tabla y su alias Categoría Campos y sus alias  Reglas de transformación: Se almacena la tabla seleccionada con sus campos en la base de datos y muestra la lista de todas las tablas existente dentro de cada categoría.

Anexo_6: Descripción de proceso unitario: Eliminación de tabla Minería de Datos: Eliminación de tabla Descripción:  Entrada: Categoría Tabla  Reglas de transformación: Se elimina la tabla de la base de datos y muestra la lista de todas las tablas existente dentro de cada categoría.  Salida: Se muestra resultados al usuario. Esbozo del diseño E/S:

98

Anexo_7: Descripción de proceso unitario: Clasificación Minería de Datos: Clasificación Descripción:  Entrada: Algoritmo, Variable dependiente Valores para variables independientes (en caso de pronóstico)  Reglas de transformación: Se ejecuta el algoritmo seleccionado utilizando los datos preparados en el paso de Preprocesamiento, la variable dependiente es la seleccionada, el resto son variables independientes. Se muestra el resultado obtenido de la salida de algoritmo aplicado. En el caso de diagnóstico se calcula el resultado basando en el valor entrado, se muestra el resultado.  Salida: Se muestra resultados al usuario. Esbozo del diseño E/S:

99

Anexo_8: Descripción de proceso unitario: Reglas de Asociación Minería de Datos: Reglas de Asociación Descripción:  Entrada: Algoritmo  Reglas de transformación: Se ejecuta el algoritmo de Reglas de Asociación seleccionado utilizando los datos preparados en el paso de Preprocesamiento.  Salida: Se muestra una lista de las reglas encontradas. Esbozo del diseño E/S:

100

Anexo_9: Descripción de proceso unitario: Agrupamiento Minería de Datos: Agrupamiento Descripción:  Entrada: Algoritmo Cantidad de grupos  Reglas de transformación: Se ejecuta el algoritmo de Agrupamiento seleccionado utilizando los datos preparados en el paso de Preprocesamiento. Esbozo del diseño E/S: 101 .  Salida: Se muestra el resultado obtenido.

 Salida: Se muestra los cubos restantes de la categoría seleccionada. también se elimina físicamente los ficheros de definición de los cubos. Esbozo del diseño E/S: 102 .Anexo_10: Descripción de proceso unitario: Eliminación de cubos OLAP: Eliminación de Cubos Descripción:  Entrada: Categoría Cubos  Reglas de transformación: Elimina los cubos seleccionados de la bases de datos.

 Salida: Se muestra los cubos de la categoría seleccionada junto con sus atributos.Anexo_11: Descripción de proceso unitario: Publicación de cubos OLAP: Publicación de Cubo Descripción:  Entrada: Categoría Cubo  Reglas de transformación: Se ejecuta secuencias SQL para poner el cubo seleccionado al estado publicado o no publicado. Esbozo del diseño E/S: 103 .

 Salida: Se muestra los cubos restantes de la categoría seleccionada. también se mueve físicamente los ficheros de definición de cubo. Esbozo del diseño E/S: 104 .Anexo_12: Descripción de proceso unitario: Reubicación de cubos OLAP: Reubicación de Cubo Descripción:  Entrada: Categoría Categoría destino Cubos  Reglas de transformación: Se ejecuta secuencias SQL para mover los cubos seleccionados a la nueva categoría.

 Salida: Se va al próximo paso.Anexo_13: Descripción de proceso unitario: Iniciación OLAP: Creación de Cubo: Iniciación Descripción:  Entrada: Nombre Descripción Base de datos  Reglas de transformación: Se almacena el nombre y la descripción del nuevo cubo. usuario. Esbozo del diseño E/S: 105 . tipo. ubicación. Se carga los atributos de la base de datos seleccionada: nombre. contraseña para el uso posterior.

Se establece las relaciones entre las tablas.  Salida: Se muestra las tablas seleccionadas junto con sus campos. Esbozo del diseño E/S: 106 . Se muestran las líneas que representan relaciones entre las tablas.Anexo_14: Descripción de proceso unitario: Preparación de datos OLAP: Creación de Cubo: Preparación de datos Descripción:  Entrada: Tablas Campos Relaciones  Reglas de transformación: Se almacena los campos seleccionados junto con las tablas al que pertenecen. Se va al próximo paso.

formato. Esbozo del diseño E/S: 107 . las medidas junto con sus atributos: nombre. Se muestra las medidas creadas junto con sus campos. agregador.  Salida: Se muestra las tablas seleccionadas en el paso anterior. Se va al próximo paso.Anexo_15: Descripción de proceso unitario: Creación de medidas OLAP: Creación de Cubo: Creación de medidas Descripción:  Entrada: Tabla hecho Medidas Nombres de medidas Agregadores formato  Reglas de transformación: Se almacena la tabla de hecho.

Esbozo del diseño E/S: 108 . Se muestra los atributos cuando se selecciona un elemento del árbol mencionado. Se puede especificar los atributos de cada elemento. jerarquías y niveles.  Salida: Se muestra un árbol de dimensiones. Niveles. Se va al próximo paso.Anexo_16: Descripción de proceso unitario: Creación de dimensiones OLAP: Creación de Cubo: Creación de dimensiones Descripción:  Entrada: Dimensiones. Atributos  Reglas de transformación: Se almacena las dimensiones creadas junto con su jerarquía y niveles.

 Salida: Se muestra el esquema del cubo en formato de un árbol o formato xml.Anexo_17: Descripción de proceso unitario: Terminación OLAP: Creación de Cubo: Terminación Descripción:  Entrada: Categoría  Reglas de transformación: Se guarda la estructura del cubo en el servidor. Esbozo del diseño E/S: 109 . Se va la ventana de administración de cubos. junto con la conexión de datos.

Esbozo del diseño E/S: 110 .Anexo_18: Descripción de proceso unitario: Eliminación de reportes Reporte: Eliminación de Reporte Descripción:  Entrada: Categoría Reportes  Reglas de transformación: Elimina los reportes seleccionados de la bases de datos.  Salida: Se muestra los reportes restantes de la categoría seleccionada. también se elimina físicamente los ficheros de definición de los reportes.

 Salida: Se muestra los reportes de la categoría seleccionada junto con sus atributos.Anexo_19: Descripción de proceso unitario: Publicación de reporte Reporte: Publicación de reporte Descripción:  Entrada: Categoría Reporte  Reglas de transformación: Se pone el reporte seleccionado al estado publicado o no publicado. Esbozo del diseño E/S: 111 .

Esbozo del diseño E/S: 112 .  Salida: Se muestra los reportes restantes de la categoría seleccionada. también se mueve físicamente los ficheros de definición de reporte.Anexo_20: Descripción de proceso unitario: Reubicación de reportes Reporte: Reubicación de Reportes Descripción:  Entrada: Categoría Categoría destino Reportes  Reglas de transformación: Se ejecuta secuencias SQL para mover los reportes seleccionados a la nueva categoría.

tipo.Anexo_21: Descripción de proceso unitario: Iniciación Reporte: Creación de reporte: Iniciación Descripción:  Entrada: Nombre Descripción Base de datos  Reglas de transformación: Se almacena el nombre y la descripción del nuevo reporte. ubicación. Se carga los atributos de la base de datos seleccionada: nombre. Esbozo del diseño E/S: 113 . usuario.  Salida: Se va al próximo paso. contraseña para el uso posterior.

Se muestran las líneas que representan relaciones entre las tablas. Se establece las relaciones entre las tablas.  Salida: Se muestra las tablas seleccionadas junto con sus campos.Anexo_22: Descripción de proceso unitario: Preparación de datos Reporte: Creación de reporte: Preparación de datos Descripción:  Entrada: Tablas Campos Relaciones  Reglas de transformación: Se almacena los campos seleccionados junto con las tablas al que pertenecen. Esbozo del diseño E/S: 114 . Se muestra una sentencia SQL correspondiente con el trabajo que se está haciendo.

 Salida: Se muestra los grupos y otros campos junto con sus atributos. los campos no seleccionados serán las columnas del reporte. tipo. Se va al siguiente paso. agregador.Anexo_23: Descripción de proceso unitario: Creación de contenido Reporte: Creación de reporte: Creación de contenido Descripción:  Entrada: Grupos Orden de campos Atributos  Reglas de transformación: Se almacena los grupos seleccionados. cambiar sus atributos: nombre. Esbozo del diseño E/S: 115 . Se puede reordena los campos.

Se muestra los colores de fondo y de letra de cada elemento de reporte. Esbozo del diseño E/S: 116 .Anexo_24: Descripción de proceso unitario: Terminación Reporte: Creación de reporte: Terminación Descripción:  Entrada: Logotipo Formato Categoría  Reglas de transformación: Se puede incluir un logotipo para el reporte. Se va a la ventana de administración de reportes. Se puede configurar el formato del reporte como desee.  Salida: Se muestra el logotipo seleccionado.

La descripción del reporte.Anexo_25: La descripción de la tabla report La tabla report guarda la información de los reportes creados por todos los usuarios. Date El día que el reporte fue creado. 117 . Este campo guarda el id del usuario que creó el reporte. El id de categoría. Este campo almacena el id de la categoría al que pertenece el reporte. Id id_user id_category El identificador de cada reporte El id de usuario. Name Descr Published El nombre del reporte. Es una bandera para saber que si un reporte está publicado o no. pero si un reporte no está publicado sólo su creador lo puede ver. Si un reporte está publicado entonces lo puede ver cualquier usuario.

118 . y cada tabla tiene varios campos para el análisis de datos.Anexo_26: La descripción de la tabla table La tabla table guarda la información de las tablas importadas por los usuarios para los trabajos de la minería de datos. un usuario. Cada tabla pertenece a una base de datos. El alias de la tabla. El nombre de la tabla. una categoría. Id id_category id_database Name Alias El identificador de cada tabla El id de la categoría a la que pertenece la tabla. El id de la base de datos a la que pertenece la tabla.

Anexo_27: La descripción de la tabla alias La tabla alias es usada para almacenar la información del alias de los campos. Id id_table Field Alias Type El identificador de cada alias El id de la tabla a la que pertenece este campo. El nombre de este campo. El alias del campo tratado. El tipo de datos de este campo.

119

Anexo_28: La descripción de la tabla user El módulo BI está integrado en la Plataforma OL-Solutions, por eso normalmente usa los datos de usuario de la base de datos moodle. Pero en el caso que se instala este módulo como una aplicación independiente, entonces se necesita esta tabla user para almacenar la información de usuario. Id Nombre Password Type El identificador de cada usuario. El nombre del usuario. La contraseña del usuario. El role del usuario.

120

Anexo_29: Diagrama de clases: Creación de conexión

121

Anexo_30: Diagrama de clases: Eliminación de conexión 122 .

Anexo_31: Diagrama de clases: Creación de Categoría 123 .

Anexo_32: Diagrama de clases: Eliminación de Categoría 124 .

Anexo_33: Diagrama de clases: Inserción de tabla 125 .

Anexo_34: Diagrama de clases: Eliminación de tabla 126 .

Anexo_35: Diagrama de clases: Árbol de decisión 127 .

Anexo_36: Diagrama de clases: Reglas de Asociación 128 .

Anexo_36: Diagrama de clases: Agrupamiento 129 .

Anexo_38: Diagrama de clases: Explorador de Reportes 130 .

Glosario de términos ASP: Active Server Pages BI: Business Intelligence (Inteligencia de Negocios) HOLAP: Hybrid On-line Analytical Process (Proceso Analítico en Línea Híbrido) IDE: Integrated Development Environment (Entorno de Desarrollo Integrado) JSP: Java Server Page MVC: Modelo Vista Controlador OLAP: On-Line Analytical Processing (Proceso Analítico en Línea) OLTP: On-Line Transactional Processing ORDBMS: Object-Relational Data Base Manager System (Sistema Manejador de Bases de Datos Objeto-Relacional) MOLAP: Multidimensional On-line Analytical Process (Proceso Analítico en Línea Multidimensional) ROLAP: Relational On-line Analytical Process (Proceso Analítico en Línea Relacional) RUP: Rational Unified Process (Proceso Unificado de Racional) UDIC: Unidad Docente Informática de Cárdenas UMCC: Universidad de Matanzas “Camilo Cienfuegos” UML: Unified Modeling Language (Lenguaje de Modelación Unificado) XML: Extensible Markup Language (Lenguaje extensible de marcas) 131 .

Sign up to vote on this title
UsefulNot useful