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

Opinión del Usuario El Trabajo de Diploma. Esta entidad considera que. en correspondencia con los objetivos trazados. se firma la presente a los ____ días del mes ______ ________________________________ Representante de la entidad ___________ ____________ Cargo ___________ de ________ del año 4 . 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. 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.

A partir de estudios realizados sobre las plataformas de Inteligencia de Negocios más populares a escala mundial y su aplicación en Cuba. 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. 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. Reportes y OLAP que son los componentes típicos de una aplicación de Inteligencia de Negocios. Browse y Servicio informático Ol de la República de Chile. La plataforma OL-Solutions con esta herramienta integrada está en proceso de validación en la empresa cubana Cubaron S. 5 . 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. se decidió implementar un módulo de Inteligencia de Negocios con los componentes: Minería de datos. Con la búsqueda de recursos disponibles dentro del mundo informático actual. se destaca la falta de un sistema que responda a las necesidades de análisis de datos en las organizaciones cubanas.A.Resumen El presente trabajo presenta la propuesta de un conjunto de herramientas de análisis de datos: Minería de datos. 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.

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

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

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

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

Gestión del Conocimiento. Gestión Colaborativa. integrando en ella los procesos claves para la gestión como: Gestión de la Estrategia. 10 . ¿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. organizar. no parece tan evidente que algo similar esté ocurriendo en Cuba. 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. la Unidad Docente Empresarial @tis ha desarrollado la Plataforma Inteligente de Gestión Corporativa OL-Solutions. esta apreciación se sustenta en la muy escasa literatura asociada a este tema en el país. analizar. Gestión de Capital Humana e Inteligencia de Negocios.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. En función de lo antes planteado. Aunque el concepto Inteligencia de Negocios se ha venido incorporando progresivamente en las organizaciones del ámbito internacional a tales efectos. de una amplia funcionalidad para el apoyo de la gestión de las organizaciones. como un concepto que agrupa las metodologías organizacionales y herramientas tecnológicas que permiten recopilar. desde hace medio siglo se está construyendo el “Bussiness Intelligence” (Inteligencia de Negocios). 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. que dispone. difundir y usar la información como soporte para la toma de decisiones empresariales. en un solo ambiente. conocido típicamente por sus siglas en inglés “BI”.

Desarrollar la interfaz para análisis y exploración de datos en la Plataforma OLSolutions a través del módulo Inteligencia de Negocios. 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. 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. 3. Valorar las soluciones de Inteligencia de Negocios existentes y el uso de las herramientas de software libre en esta área. Capítulos. 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. Proporcionar la nueva interfaz con el modelo de datos creado en una empresa real. 5. 6. 1. Valorar la funcionalidad del módulo Inteligencia de Negocios en la Plataforma OLSolutions.Efectividad: Evaluación del nivel de satisfacción. Marco teórico-referencial. Campo de acción. 4. Objetivos Específicos. 1. Objeto de estudio. como son: las funcionalidades de la plataforma OL-Solutions. La funcionalidad de la Plataforma OL-Solutions. Describir las funcionalidades de la Plataforma OL-Solutions. Objetivo General. Determinar nuevos requerimientos del módulo Inteligencia de Negocios. 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. 2. el uso de los sistemas Inteligencia de Negocios en las 11 .

OLAP. métodos y procedimientos con el objetivo de obtener información necesaria para la confección del módulo Inteligencia de Negocios. Para el desarrollo de este trabajo se utilizaron técnicas.A. 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. Deductivo – inductivo. Análisis de los Resultados.organizaciones a escala mundial y en Cuba particularmente. los fundamentos de la Inteligencia de Negocios. la Minería de datos. Métodos empíricos: Consultas de expertos. 12 . 3. Analítico – sintético. para la posterior explotación de la misma en la Corporación Cuba Ron S. Reportes. 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. Desarrollo de la aplicación. 2. las mismas se relacionan a continuación: Métodos teóricos: Histórico – lógicos.

Datos pertinentes.Capítulo I: Marco teórico-referencial I. Información: “Es un conjunto de datos significativos y pertinentes que describan sucesos o entidades: Datos significativos.2. 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 . Definiciones fundamentales asociadas al tema de la Investigación Para una mejor comprensión durante el desarrollo del trabajo. así como argumentar la elección de las mismas. 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.” (1) La información por sí misma no cumple ninguna función sin la existencia de un proceso de transmisión de ella. empezando por el núcleo del problema: la información.1. I. decimos que tenemos datos pertinentes (relevantes) cuando pueden ser utilizados para responder a preguntas propuestas. 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.2. Fundamentación teórica I. labor que realizan los Sistemas de Información.1. Sólo los hechos relacionados con las necesidades de información son pertinentes. a continuación se citará algunas definiciones de los aspectos relacionados con el tema tratado. repasar los conceptos teóricos de algunos elementos típicos de una solución BI. estar completos y expresar una idea no ambigua. para ser significativos. exponer las características de las herramientas y tecnologías escogidas para la solución del problema. los datos deben constar de símbolos reconocibles.

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

marketing.” (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. los sistemas de Inteligencia de Negocios no dejan de usar la herramienta de visualización tradicional que es el reporte. comprensibles. Minería de Datos: “Minería de datos es un proceso de extraer conocimientos útiles.” (8) Aunque el OLAP responde muy bien ante los requerimientos de visualización de datos de las organizaciones. Es un conjunto de tecnologías y aplicaciones de software que permite recoger los datos de la empresa. Para ello utiliza estructuras multidimensionales que contienen datos resumidos de grandes Bases de Datos o Sistemas Transaccionales (OLTP).” (7) Además de la minería de datos. de ahí surge el concepto de OLAP. una de ellas es la Minería de Datos. informes de dirección. 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. Se usa en informes de negocios de ventas. 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. 15 . previamente desconocidos. OLAP: “OLAP es el acrónimo en inglés de procesamiento analítico en línea (On-Line Analytical Processing). minería de datos y áreas similares.

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

no se trata de modificar un sistema concreto de la empresa. 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. ya que la empresa debe procurarse información útil para la toma de decisiones. sino de aprender a gestionarla bajo unos parámetros diferentes. cliente. La empresa debe convertirse en una organización inteligente. validado mediante reconocidas técnicas y expertos de la empresa. Cuando lo esencial deja de ser el capital y la tecnología y pasa a serlo el personal.accesible es válida. es necesario un cambio fundamental de la manera de gestionar los recursos. entre otros. tendencias. tanto de procesos internos como de la competencia. tecnologías. 17 . Es precisamente esta búsqueda de información valiosa la que obliga a la vigilancia. 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. a ello se suma el hecho objetivo de que la información más relevante puede no estar accesible.

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

La implementación de las estrategias involucra a todas las funciones y personas de la empresa. existentes.” (12) 19 . 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. pero al ápice estratégico le corresponde evaluar y liderar los tres elementos esenciales de este proceso: el cambio estratégico. 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. la estructura formal e informal y la cultura. el ajuste de la estructura a la estrategia definida y la adaptación de la cultura (valores compartidos. 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. 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. 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.¿Cómo podemos llegar donde queremos ir? (comprender el mercado. 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. diagnosticando el estado actual de la misma y previendo los resultados a alcanzar. ideales e instrumentales) a la nueva forma de dirección. Las variables que favorecen la coherencia en la implantación de la estrategia son: el liderazgo.

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

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

Evaluación de desempeño: Es posible descubrir a los empleados que vienen efectuando sus tareas por debajo de un nivel satisfactorio. 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. 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. Las tareas planificadas le llegan por correo electrónico y eventos en el calendario a los implicados en estas.Glosario: Un Glosario. y qué sectores de la empresa reclaman una atención inmediata de los responsables del entrenamiento. atraso con relación al cronograma. "de lo que saben hacer" o podrían hacer.5. en sus tres etapas fundamentales: Planificación. Observación: Verificar donde haya evidencia de trabajo ineficiente. I. 2.2. Se trata de impulsar a nivel de excelencia las competencias individuales. Ejecución y Control. disciplinarios. Cuando se trata de mejorar las habilidades manuales o la destreza de los individuos entramos al campo del adiestramiento.2. de acuerdo a las necesidades operativas. como su nombre lo indica facilita la construcción de un diccionario de términos propios de su entidad. 22 número acentuado de problemas . el conjunto capacitación y adiestramiento se conoce con el nombre de entrenamiento en el trabajo. 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. siendo un primer paso para los mapas de conocimiento empresarial. garantizar el desarrollo y administración del potencial de las personas. como excesivo daño de equipo. Capacitar es complementar la educación académica del "empleado" o prepararlo para emprender trabajos de más responsabilidad. 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. que concibe el proceso de capacitación de las organizaciones.

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

24 . 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. 3. 2. considerando la tecnología disponible. Elección de los métodos de capacitación. 4. en módulos.¿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. División del trabajo a ser desarrollado. Definición clara del objetivo de la capacitación. paquetes o ciclos. Enfoque de una necesidad específica cada vez. 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.

Época o periodicidad de la capacitación. manuales. 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. como tipo de entrenador o instructor. maquinas. 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. es decir. Local donde se efectuara la capacitación. en la empresa o fuera de ella. conocimientos y tipos de actitudes. Definición de la población objetivo. etc.5. 8. Características personales de comportamiento. considerando: a) b) c) d) Número de personas. Una vez determinada la naturaleza de las habilidades. 25 . 7. Disponibilidad de tiempo Grado de habilidad. Control y evaluación de los resultados. considerando la verificación de puntos críticos que requieran ajustes o modificaciones en el programa para mejorar su eficiencia. 6. el personal que va a ser capacitado. considerando el horario más oportuno o la ocasión más propicia. equipos o herramientas necesarias. 9. recursos audiovisuales. los conocimientos o comportamientos terminales deseados como resultado de la capacitación. Cálculo de la relación costo-beneficio del programa. 10. Definición de los recursos necesarios para la implementación de la capacitación. considerando las alternativas en el puesto de trabajo o fuera del mismo.

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

pues esto brindaría mayor uniformidad e integración entre cada uno de ellos. 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. Agrupamiento. Pronóstico.2. Se busca ir más allá en la presentación de la información. este módulo no está integrado completamente a la Plataforma. Asociación. El siguiente epígrafe brindará informaciones fundamentales recopiladas durante este estudio. pues no tiene ningún tipo de relación con los otros módulos mencionados. Árbol de decisiones. El módulo de Inteligencia de Negocios de la Plataforma OL-Solutions está integrado por los siguientes componentes: Regresión Lineal. Para poder tener una visión clara sobre el mundo BI. 27 . que brindan un paquete para la implementación integral de este tipo de sistemas. 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. 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. I.6. como es el caso del conjunto de herramientas que ofrecen algunas compañías.2. como Microsoft a través de Microsoft SQL Server. 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. Se busca independencia entre los conocimientos técnicos de los usuarios y su capacidad para utilizar estas herramientas. Orientación al usuario final.I. se realizó un estudio sobre la aplicación de las soluciones BI existentes tanto en el ámbito internacional como en el territorio cubano. Tienen en común las siguientes características: Accesibilidad a la información. Exploración de Consultas. Exploración de Reportes.3.2. 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.

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

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

en los sistemas transaccionales. Si el modelo final no supera esta evaluación el proceso se podría repetir desde el principio o. normalmente no son los datos en sí lo más relevante. La Minería de Datos como el núcleo de los sistemas BI Para un experto. 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. presencia de valores atípicos y ausencia de datos. 5. Evaluar los resultados contrastándolos con un conjunto de datos previamente reservado para validar la generalidad del modelo. como a las variables objetivo. diagramas de dispersión. fluctuaciones y dependencias. a partir de cualquiera de los pasos anteriores. en especial los histogramas. las técnicas de minería de datos se aplicaban sobre información contenida en almacenes de datos. se realizará de diversas formas en función del análisis previo.I. de clasificación o de segmentación. e incluso. 6. Transformación del conjunto de datos de entrada. “Un proceso típico de minería de datos consta de los siguientes pasos generales: 1. como posiblemente al muestreo de los registros disponibles. No 30 . 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. De hecho. Seleccionar y aplicar las técnicas de minería de datos. o para el responsable de un sistema.2. sino la información que se encierra en sus relaciones. 4. Una vez valido el modelo. si resulta ser aceptable (proporciona salidas adecuadas y con márgenes de error admisibles) éste ya está listo para su explotación. Selección del conjunto de datos. Bajo el nombre de minería de datos se engloba todo un conjunto de técnicas encaminadas a la extracción de conocimiento procesable. 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. se construye el modelo predictivo. tanto en lo que se refiere a las variables dependientes. si el experto lo considera oportuno. 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. 2. Análisis general de las propiedades de los datos. ” (9) Tradicionalmente.

4. de estrategias de marketing. para la resolución de un problema. La Minería de Datos ha sufrido transformaciones en los últimos años de acuerdo con los cambios tecnológicos. que sirven para representar y categorizar una serie de condiciones que suceden de forma sucesiva. Redes neuronales: Son un paradigma de aprendizaje y procesamiento automático inspirado en la forma que funciona el sistema nervioso de los animales. Algoritmos no supervisados (o del descubrimiento del conocimiento): Se descubren patrones y tendencia en los datos. Árboles de decisión: Un árbol de decisión es un modelo de predicción utilizado en el ámbito de la inteligencia artificial. Técnicas de minería de datos: 1. Internet entre otros. entre ellos están: los datos.” (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. se tratará de disponer los vectores de entrada de forma que estén más cercanos aquellos que tengan características comunes. los algoritmos utilizados se clasifican en 31 . actualmente está cobrando una importancia cada vez mayor la minería de datos desestructurados como información contenida en ficheros de texto. a partir de otros conocidos. Se trata de un sistema de interconexión de neuronas en una red que colabora para producir un estímulo de salida. data una base de datos se construyen estos diagramas de construcciones lógicas. muy similares a los sistemas de predicción basados en reglas. Agrupamiento: Es un procedimiento de agrupación de una serie de vectores según criterios habitualmente de distancia.obstante. la extensión de los modelos de compra en línea. 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. 3. 2.

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. como curvas ROC. como árboles de decisión. páginas de Internet. Este está desarrollado sobre la plataforma Eclipse y programado. Los nodos implementan distintos tipos de acciones que pueden ejecutarse sobre una tabla de datos: Manipulación de filas. portales de Internet. regresiones.. Creación de modelos estadísticos y de minería de datos. Los tiempos de respuesta. y otros) La necesidad de integrar los algoritmos y resultados obtenidos en sistemas operacionales. Scoring o aplicación de dichos modelos sobre conjuntos nuevos de datos. como muestreos. La exigencia de que los procesos funcionen prácticamente en línea. 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. en java. columnas.La importancia que han cobrado los datos no estructurados (texto. esencialmente. etc. Creación de informes a medida gracias a su integración con BIRT. agrupaciones. Visualización (histogramas). El gran volumen de datos que hay que procesar en muchos casos para obtener un modelo válido es un inconveniente. transformaciones. Validación de modelos. esto implica grandes cantidades de tiempo de proceso y hay problemas que requieren una respuesta en tiempo real. 32 . Está construido bajo la plataforma Eclipse. máquinas de vector soporte.

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. El principal de ellos es el Base. incluyendo los necesarios para realizar operaciones de entrada y salida. Se distribuye bajo licencia GPL y está hospedado en SourceForge desde el 2004. Se distribuye bajo licencia GPL. Yet Another Learning Environment): es un programa informático para el análisis y minería de datos. StatSoft nació en 1984 de un acuerdo entre un grupo de profesores universitarios y científicos. 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. un complemento para las hojas de cálculo de Lotus. La versión inicial fue desarrollada por el departamento de inteligencia artificial de la Universidad de Dortmund en 2001. Sus primeros productos fueron los programas PsychoStat-2 y PsychoStat-3. preprocesamiento de datos y visualización. YALE. Los componentes de Orange pueden ser manipulados desde programas desarrollados en Python o a través de un entorno gráfico. RapidMiner proporciona más de 500 operadores orientados al análisis de datos. Permite el desarrollo de procesos de análisis de datos mediante el encadenamiento de operadores a través de un entorno gráfico. Consta de una serie de componentes desarrollados en C++ que implementan algoritmos de minería de datos. El programa consta de varios módulos. así como operaciones de preprocesamiento y representación gráfica de datos. en 1991.  Statistica: (aunque la marca está registrada como STATISTICA. Lo creó StatSoft.  RapidMiner (anteriormente. Finalmente. empresa que lo desarrolla y mantiene. Después desarrolló Statistical Supplement for Lotus 1-2-3. É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 .  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. en mayúsculas): es un paquete estadístico usado en investigación. que implementa las técnicas estadísticas más comunes. Además. lanzó al mercado la primera versión de STATISTICA para MS-DOS. minería de datos y en el ámbito empresarial. Se usa en investigación y en aplicaciones empresariales.

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

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

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

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

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

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

I. como un lineamiento importante a seguir. provisto por el fabricante mediante licencias con altas restricciones para su uso. Tendencias tecnológicas I. el software libre era poco conocido y valorado.5.una herramienta de propósito general del informes/reportes. estudiarlos. Hasta hace poco tiempo era imposible para los usuarios populares usar una computadora moderna sin la instalación de un sistema operativo propietario. se considera software libre a los programas licenciados en términos que garantizan a sus usuarios el derecho de ejecutarlos. Software libre El desarrollo de este trabajo tiene dentro de sus objetivos la palabra clave: libre. ¿Qué es el software libre? Desde el punto de vista técnico-legal. 40 . cambiarlos y mejorarlos. copiarlos.1.3.6. distribuirlos. Crystal Reports se convirtió en el escritor de informes estándar cuando Microsoft lo liberó con Visual Basic. 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. 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. 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. principalmente porque al no perseguir fines comerciales. incluso en ciertos medio informáticos. no había tenido la publicidad que tiene el software propietario. Poder redistribuir copias del programa y así ayudar a otros.3.2. Estudiar cómo funcionar el programa y adaptarlo a las necesidades propias. I. Concretamente. Hace unos años. se presenta entonces esta sección que permite aclarar los motivos de nuestra selección.

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

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

Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos. estructurado y manejable. Es libre. por lo que se presenta como una alternativa de fácil acceso para todos. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista Controlador (o MVC). Las ventajas de PHP: Es un lenguaje multiplataforma. Tiene manejo de excepciones (desde PHP5). la lógica de control y la interfaz de usuario en tres componentes independientes (ver más abajo Frameworks en PHP). el programador puede aplicar en su trabajo cualquier técnica de programación y/o desarrollo que le permita escribir código ordenado. aun estando dirigido a alguna en particular. 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. 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). destaca su conectividad con MySQL y PostgreSQL. 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. Posee una amplia documentación en su página oficial. entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. Biblioteca nativa de funciones sumamente amplia e incluida. Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad. que permiten separar el tratamiento y acceso a los datos. 43 . Esto hace que la programación en PHP sea segura y confiable. Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones). 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+.

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

2. El código del Servlet es compilado dentro de una clase. 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). 45 . Utilización de un lenguaje orientado a objetos como Java que ofrece grandes posibilidades. JSP está implementado bajo la tecnología de Servlet. Intranet). 7. Esta es enviada al servidor Web a través de la red (Internet. 9. éste se analiza. todo el HTML requerido es convertido a instrucciones “println”. 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. HTML resultante es enviado al cliente a través de la red. sino se va al paso 7. lográndose con ello una mayor rapidez en las próximas peticiones al servidor. Si es la primera vez. Para la petición de una página JSP se requieren los siguientes pasos: 1. llamando a los método Init() y Service(). 6. Se genera un Servlet especial del fichero JSP. son esencialmente como las páginas HTML. El Servlet es instanciado. solo que permiten la inserción códigos Java mediante delimitadores especiales y usan la extensión de fichero “jsp”. 5.4. 3. I. 8. Se muestran los resultados en el navegador del cliente.3. El código fuente de estas páginas es compilado la primera vez que se ejecuta dentro de una clase. 2. 4. El usuario pide una página JSP mediante su navegador.

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

Al estar basado en Java.2. GlassFish está basado en el código fuente donado por Sun y Oracle Corporation.4. GlassFish tiene como base al servidor Sun Java System Application Server de Sun Microsystems.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. éste último proporcionó el módulo de persistencia TopLink.3. 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. I. JBoss JBoss es un servidor de aplicaciones J2EE de código abierto implementado en Java puro. y que usa un componente adicional llamado Grizzly que usa Java NIO para escalabilidad y velocidad. I. Es gratuito y de código libre.3. I. JBoss puede ser utilizado en cualquier sistema operativo que lo 47 . Usando el fichero memoria (log) también pueden ser reparadas las tablas sin perder la integridad de los datos.3. No obstante MySQL ofrece a los usuarios la posibilidad de decidir entre la velocidad de las operaciones y la posibilidad de usar transacciones.5. Servidores para JSP I.3.5. 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.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. un derivado de Apache Tomcat.5. La versión comercial es denominada Sun GlassFish Enterprise Server. se distribuye bajo un licenciamiento dual a través de la licencia CDDL y la GNU GPL.3.

x.x y las versiones más recientes son las 6. Los ingresos de la empresa están basados en un modelo de negocio de servicios.soporte.3. Flexibilidad consistente Servicios del middleware para cualquier objeto de Java Ayuda profesional 24x7 de la fuente Soporte completo para JMX I.3. Las características destacadas de JBoss incluyen: Producto de licencia de código abierto sin coste adicional. 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. Los principales desarrolladores trabajan para una empresa de servicios. el creador de la primera versión de JBoss.. adquirida por Red Hat en Abril del 2006.3. Fue escrito en Java por lo que funciona en cualquier sistema operativo que tenga instalada la Máquina Virtual de Java. El proyecto está apoyado por una red mundial de colaboradores. orientado a arquitectura de servicios. Tomcat implementa las especificaciones de los servlets y de Java Server Pages de Sun Microsystems. Las primeras distribuciones de Tomcat fueron las versiones 3. 48 . Se configuró Tomcat de manera que se coopere con Apache donde se encuentra corriendo la plataforma OL-Solutions.5. 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.0.5. fundada por Marc Fleury. Confiable a nivel de empresa Incrustadle.4. 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. JBoss implementa todo el paquete de servicios de J2EE. Estado de desarrollo: Tomcat es mantenido y desarrollado por miembros de Apache Software Foundation y voluntarios independientes. Cumple los estándares. I. JBoss Inc.

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

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

2.solución completa. Los modelos (especialmente aquellos especificados mediante UML) proporcionan representaciones ricas. Principios que sustentan el modelo: 1. 3. 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. El software que funciona es más importante que la documentación exhaustiva: El PROCESO. este enfoque lineal al desarrollo de Sistemas no es realista. es minimizar la sobrecarga asociada con la generación y el mantenimiento de los documentos y maximizar el contenido de información relevante. dadas la complejidad y sofisticación que demandan los sistemas actuales. del sistema software que se está desarrollando. 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. hacer pruebas con el producto final. desde el punto de vista semántico. Como parte del enfoque iterativo se encuentra la flexibilidad para acomodarse a nuevos requisitos o a cambios tácticos en los objetivos del negocio.3. Los individuos y sus interacciones son más importantes que los procesos y las herramientas: El PERSONAL. También permite que el proyecto identifique y resuelva los riesgos más bien pronto que tarde.6. construir el software y. 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. La comunicación con el cliente evita construir una elegante solución para un problema equivocado: El PROBLEMA. Sin embargo. Estos modelos pueden verse de muchas formas. a continuación. I. y la información representada puede ser capturada instantáneamente y controlada electrónicamente. Valores del Paradigma 3P: 51 . antes que en los documentos sobre papel.4.

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

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

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

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. utilizando los paquetes de Open Source mencionados en los tres componentes y como servidor de base de datos MySQL versión 5.dicha aplicación no tenga dificultades en su comprensión. 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.1. 55 . luego de este análisis se han escogido las más viables para el desarrollo del proyecto.

II. Desarrollo del módulo de Inteligencia de Negocios II.2.1.2.1. específicamente se presenta la ingeniería de software. así como diseño. 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. 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 . se realiza entonces una descripción del proceso propuesto.Capítulo II: Desarrollo de la aplicación II. Se exponen los requerimientos funcionales y no funcionales que debe cumplir la aplicación. Antes la situación problémica abordada en el capítulo anterior.

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

1. Á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 .II.2.2.

Esbozo del diseño E/S: 59 .2. 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.  Salida: Se muestra resultados al usuario.2.2.II.

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.  Salida: Se muestra resultados al usuario. En el caso de los campos de tipo nominal. se elimina los valores que no satisfacen las condiciones dadas y se muestra el resultado obtenido. Se selecciona los campos para análisis posteriores con los algoritmos.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 guarda los campos seleccionados en la sesión. Cuando un campo es seleccionado se muestra sus estadísticas junto con un gráfico de dispersión. Esbozo del diseño E/S: 60 . Cuando se aplica restricciones.

el resto son variables independientes. Esbozo del diseño E/S: 61 . Se muestra el árbol obtenido. la variable dependiente es la seleccionada.  Salida: Se muestra el árbol obtenido con sus nodos y ramas junto con una leyenda.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.

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

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

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 .  Salida: Se muestra el reporte con el formato seleccionado y según la estructura predefinida. Anexo_1 Eliminación de conexión. 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. Anexo_2  Categoría: Creación de categoría.

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

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

por eso es necesario tener una base de datos donde se puede almacena la información de estas para su posterior uso. aprovechando las facilidades del ambiente web en el que se desarrollará.4. se debe garantizar que el tiempo de respuesta del mismo ante las solicitudes de los usuarios sea el menor posible. Portabilidad Una de las ventajas que proporciona el uso de MySQL y JSP en confección del sistema es la portabilidad. esta estrategia facilita el almacenamiento de estos elementos y también su búsqueda. report. En el caso de Minería de Datos. deberá ser sencilla. 67 . database. alias.2. La tabla category es creada para guardar la información de las categorías con un identificador y un nombre. II. database: El trabajo que realiza un usuario siempre empieza con las base de datos. A continuación se explica el uso de cada una de las tablas mencionadas. cube. category: Las categorías se usan para ordenar las tablas. se explicará la funcionalidad de todos los algoritmos usados.además. Rendimiento Según los requisitos anteriormente expuestos el sistema demanda un rápido procesamiento. 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. reportes y cubos en diferentes grupos. table. 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. Ayuda Se dispone una ayuda para el uso de todos los componentes y en todos los pasos. para hacerlo más cómodo. Diseño de la base de datos El módulo BI utiliza una base de datos transaccional llamada atisbi que contiene 7 tablas: category. user.

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

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

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

Diagrama de clases: Preprocesamiento: 71 .

Diagrama de clases: Clasificación: 72 .

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

Msg. title: 'Mi ventana'. 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. height: 300.alert ('Resultado'. JSP. success:function(o){ Ext.responseText). 74 . o. html: 'Mi contenido' }). win. width: 300.2.request({ url:'jsp/micontenido. ¿Cómo se usa Ajax para cargar datos desde servidor? Ext.Ajax.6.show(). params:{ id: '1' }. extjs.II. ¿Cómo se muestra una ventana utilizando extjs? var win = new Ext. para aquellos que desarrollan aplicaciones utilizando Java.jsp'.Window({ id: 'mi-id'.

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

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

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

1. se realiza el estudio de factibilidad y se proponen perspectivas de desarrollo.2.Capítulo III: Análisis de los resultados III.1. 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 . III. Estudio de factibilidad III.2. 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.

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

67*(12.00 83 1 hombres .45 meses 8 meses Cálculo de la cantidad de hombres CH = PM/TDEV CH = 10.Esfuerzo PM = A*(MF)E * EM PM = 2.00 CHM = 400$/mes Costo = CHM * PM Costo = $400 * 10.51)0.51/7.51 Hombres/Mes Tiempo de desarrollo TDEV = C*(PM)F TDEV = 3.3 hombres Costo Se asume como salario promedio mensual $ 400.59 PM = 10.51 Costo = 4204.00 CHM = CH*Salario Promedio CHM = 1*400.0801 * 0.45 CH = 1.94 * (4.8314)1.31402 TDEV = 7.

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

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. 1 III. 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.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. También se hicieron cursos de Capacitación para los responsables del sistema informático de la empresa.3.4.diferentes navegadores. pues les permite a los directivos consultar la información que antes permanecía disgregada en las bases de datos.A Cárdenas 85 . los análisis de datos y brindando apoyo a la toma de las decisiones de los directivos. y en la que el empleo de las nuevas tecnologías jugará un papel definitivo como apoyo a la toma de decisiones.A es una de las Corporaciones más importantes de Cuba. facilitando las consultas de datos. de amplio prestigio tanto nacional como internacional. 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. 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. III. Por tanto. 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 plataforma OL-Solutions con el módulo BI integrado fue implementada en la Corporación Cubaron S. Como resultado de este proceso. permitiendo 1 Ver aval de la empresa Cubaron S. La aplicación de estas nuevas herramientas en la empresa ha conseguido un excelente resultado. Resultados prácticos obtenidos en la empresa Cubaron Cubaron S. se crearon cubos OLAP y Reportes para diferentes áreas. la misma constituye una muestra de las entidades cubanas que presentan necesidades informacionales.

86 . Las librerías libres contribuyen a disminuir los costos y el tiempo de desarrollo. Conclusiones Con la elaboración de este capítulo se demostró la validez de la propuesta. se analizó la efectividad de la misma partiendo de los reportes de los clientes.que se emplee el tiempo que antes se dedicaba a obtener la información en analizarla.5. ajustarla y hacer las tomas de decisiones con alta exactitud. III. pues en este sector existen muchos aportes desde diferentes fuentes. 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.

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

Añadir más algoritmos de minería de datos y mejorar la salida de los mismos. Para la continuidad del trabajo. 3. de esta manera se garantiza un máximo aprovechamiento de la información. 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. 2. 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. 3. 88 . especialmente los algoritmos de redes neuronales. También es importante mantener las librerías actualizadas. es recomendado que los desarrolladores tengan en cuenta los siguientes puntos: 1. de forma que se mejore la funcionalidad de cada componente y anule los errores posibles. 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.Recomendaciones Para un mejor uso de esta aplicación en las organizaciones se recomienda realizar las siguientes tareas: 1. 2. Los usuarios deben tener conocimiento sobre los datos de la entidad donde se realizan los análisis.

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

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

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

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

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.

 Salida: Se muestra resultados al usuario.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. Esbozo del diseño E/S: 94 .

 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. Esbozo del diseño E/S: 95 .

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: 96 .  Salida: Se muestra resultados al usuario.

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

Esbozo del diseño E/S: 101 .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.  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.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. Esbozo del diseño E/S: 102 .

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.  Salida: Se muestra los cubos de la categoría seleccionada junto con sus atributos. Esbozo del diseño E/S: 103 .

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 muestra los cubos restantes de la categoría seleccionada. Esbozo del diseño E/S: 104 . también se mueve físicamente los ficheros de definición de cubo.

tipo.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. Se carga los atributos de la base de datos seleccionada: nombre.  Salida: Se va al próximo paso. contraseña para el uso posterior. ubicación. Esbozo del diseño E/S: 105 . usuario.

Esbozo del diseño E/S: 106 .  Salida: Se muestra las tablas seleccionadas junto con sus campos. 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 establece las relaciones entre las tablas. Se va al próximo paso.

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. agregador.  Salida: Se muestra las tablas seleccionadas en el paso anterior. Esbozo del diseño E/S: 107 . formato. las medidas junto con sus atributos: nombre. Se muestra las medidas creadas junto con sus campos.

Se puede especificar los atributos de cada elemento. Se muestra los atributos cuando se selecciona un elemento del árbol mencionado.  Salida: Se muestra un árbol de dimensiones. Esbozo del diseño E/S: 108 . Niveles. Atributos  Reglas de transformación: Se almacena las dimensiones creadas junto con su jerarquía y 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. jerarquías y niveles.

 Salida: Se muestra el esquema del cubo en formato de un árbol o formato xml. junto con la conexión de datos. Se va la ventana de administración de cubos. Esbozo del diseño E/S: 109 .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.

 Salida: Se muestra los reportes restantes de la categoría seleccionada.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. Esbozo del diseño E/S: 110 . también se elimina físicamente los ficheros de definición de los reportes.

Esbozo del diseño E/S: 111 .  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: 112 . 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.  Salida: Se muestra los reportes restantes de la categoría seleccionada.

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.  Salida: Se va al próximo paso. contraseña para el uso posterior. usuario. Esbozo del diseño E/S: 113 . ubicación. Se carga los atributos de la base de datos seleccionada: nombre.

Se muestra una sentencia SQL correspondiente con el trabajo que se está haciendo. Esbozo del diseño E/S: 114 . Se establece las relaciones entre las tablas. Se muestran las líneas que representan 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.

los campos no seleccionados serán las columnas del reporte. cambiar sus atributos: nombre.  Salida: Se muestra los grupos y otros campos junto con sus atributos. Se va al siguiente paso.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. tipo. Esbozo del diseño E/S: 115 . Se puede reordena los campos. agregador.

Se puede configurar el formato del reporte como desee.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. Esbozo del diseño E/S: 116 . Se muestra los colores de fondo y de letra de cada elemento de reporte.  Salida: Se muestra el logotipo seleccionado. Se va a la ventana de administración de reportes.

Este campo guarda el id del usuario que creó el reporte. Name Descr Published El nombre del reporte. Si un reporte está publicado entonces lo puede ver cualquier usuario. El id de categoría. Es una bandera para saber que si un reporte está publicado o no. Date El día que el reporte fue creado. Este campo almacena el id de la categoría al que pertenece el 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. La descripción del reporte. pero si un reporte no está publicado sólo su creador lo puede ver. 117 . Id id_user id_category El identificador de cada reporte El id de usuario.

un usuario. El nombre de la tabla. y cada tabla tiene varios campos para el análisis de datos. Cada tabla pertenece a una base de datos. Id id_category id_database Name Alias El identificador de cada tabla El id de la categoría a la que pertenece la tabla.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. El alias de la tabla. una categoría. El id de la base de datos a la que pertenece la tabla. 118 .

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