Your SlideShare is downloading. ×
  • Like
Tarea 3
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply
Published

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
183
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. UNIVERSIDAD AUSTRAL DE CHILEFACULTAD DE CS. ECONÓMICAS Y ADMINISTRATIVAS ESCUELA INGENIERÍA COMERCIAL INSTITUTO DE ADMINISTRACIÓN SISTEMAS DE INFORMACION EMPRESARIAL Tarea N° 3 Mario Borgeaud Rodrigo Hoffmann Pablo Trommer CRISTIAN SALAZAR VALDIVIA, 01 de Diciembre de 2010.
  • 2. • Business Inteligence El término inteligencia empresarial se refiere al uso de datos enuna empresa para facilitar la toma de decisiones. Abarca lacomprensión del funcionamiento actual de la empresa, bien como laanticipación de acontecimientos futuros, con el objetivo de ofrecerconocimientos para respaldar las decisiones empresariales. Lasherramientas de inteligencia se basan en la utilización de un sistemade información de inteligencia que se forma con distintos datosextraídos de los datos de producción, con información relacionada conla empresa o sus ámbitos y con datos económicos. Mediante lasherramientas y técnicas ELT (extraer, cargar y transformar), oactualmente ETL (extraer, transformar y cargar) se extraen los datosde distintas fuentes, se depuran y preparan (homogeneización de losdatos) para luego cargarlos en un almacén de datos. La vida o elperiodo de éxito de un software de inteligencia de negociosdependerá únicamente del nivel de éxito del cual haga en beneficiode la empresa que lo usa, si esta empresa es capaz de incrementarsu nivel financiero, administrativo y sus decisiones mejoran elaccionar de la empresa, la inteligencia de negocios usada estarápresente por mucho tiempo, de lo contrario será sustituido por otroque aporte mejores resultados y más precisos. Por último, lasherramientas de inteligencia analítica posibilitan el modelado de lasrepresentaciones con base en consultas para crear un cuadro demando integral que sirve de base para la presentación de informes.CaracterísticasEste conjunto de herramientas y metodologías tienen en común lassiguientes características: • Accesibilidad a la información. Los datos son la fuente principal de este concepto. Lo primero que deben garantizar este tipo de herramientas y técnicas será el acceso de los usuarios a los datos con independencia de la procedencia de estos. • Apoyo en la toma de decisiones. Se busca ir más allá en la presentación de la información, 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. • Orientación al usuario final. Se busca independencia entre los conocimientos técnicos de los usuarios y su capacidad para utilizar estas herramientas.Inteligencia de Empresas
  • 3. La Inteligencia de Empresas es el concepto más amplio del usode la inteligencia en las organizaciones. Desde distintas perspectivas,la inteligencia de empresas ha ido emergiendo a partir de lacontribución de muchas áreas del conocimiento: market intelligence(inteligencia de mercados), competitive intelligence (InteligenciaCompetitiva), business intelligence (inteligencia empresarial). Esteconcepto ha sido muy utilizado en el mundo de la tecnología condistintos significados como inteligencia de negocios, strategicforesight (Inteligencia Estratégica), corporate intelligence(Inteligencia Corporativa), vigilancia tecnológica, prospectivatecnológica, etc. ◦ ERPs. Sistemas de gestión empresarial Es indudable que el ambiente competitivo en el que se vive en elámbito empresarial actualmente, requiere de promover los procesosy actividades de negocio que generan las ventajas competitivas de lascompañías ante sus más fuertes competidores.Por esto, desde hace ya varios años, se ha dado mayor importancia alas Tecnologías de Información y su alineación con las estrategias delnegocio para mejorar sus procesos clave de negocio. Prueba de ello,es el incremento tan sustancial de adquisiciones de paquetes desoftware empresariales tales como el ERP ( Enterprise ResourcePlanning), con el cual los directivos de las compañías esperan tenerintegradas todas las áreas o departamentos de la compañía queapoyan para la generación de sus productos y servicios. Hoy más quenunca las empresas requieren de herramientas que les proporcionencontrol y centralización de su información, esto con el fin tomar lasmejores decisiones para sus procesos y estrategias de negocios. LosERP son una solución robusta para aquellas empresas que buscan unasolución universal a la centralización de su información. Laimplementación de un sistema de ERP por lo general es larga ycompleja, ya que implica rediseñar los esquemas de trabajo. Suimplementación es de alto riesgo, ya que envuelve complejidad,tamaño, altos costos, un equipo considerable de desarrollo, ademásde inversión de tiempo. En la mayoría de las empresas, se requiereremplazar la infraestructura existente, lo que implica inversión decapital adicional, especialización y hasta la posibilidad de parar elnegocio temporalmente para la implementación: por otra parte esimportante señalar que el grado de experiencia de los proveedores esun factor importante para el buen funcionamiento del sistema. Lossistemas de gestión empresarial (en inglés ERP, acrónimo deEnterprise Resource Planning) son sistemas de gestión de informaciónque integran y automatizan muchas de las prácticas de negocioasociadas con los aspectos operativos o productivos de una empresa,eliminando complejas conexiones entre sistemas de distintosproveedores. Este tipo de sistemas suele presentar una arquitecturamodular, donde cada módulo gestiona las funciones de un área
  • 4. empresarial diferente, como pueden ser: nóminas, finanzas, gestiónde proyectos, sistema de gestión geográfica, contabilidad, logística,stock, pedidos. Estas áreas de la empresa realizan funcionesdiferentes pero se interrelacionan entre sí compartiendo información.Es importante resaltar que los sistemas ERP, son integrales, es decir,una agrupación de todos los módulos que los componen, y queagrupan a su vez todos los procesos de gestión de la empresa.Gracias a la adaptabilidad de este tipo de sistemas, una empresapuede configurar su ERP para que se adapte a sus procesos denegocio. La personalización de este tipo de sistemas, junto con sumodularidad y capacidad de integración de procesos, permite comoveremos en un capítulo posterior una gestión completa de lasoperaciones empresariales. ◦ Proceso ETLETL - este termino viene de ingles de las siglas Extract-Transform-Load que significan Extraer, Transformar y Cargar y se refiere a losdatos en una empresa. ETL es el proceso que organiza el flujo de losdatos entre diferentes sistemas en una organización y aporta losmétodos y herramientas necesarias para mover datos desde múltiplesfuentes a un almacén de datos, reformatearlos, limpiarlos y cargarlosen otra base de datos, data mart ó bodega de datos. ETL forma partede la Inteligencia Empresarial (Business Intelligence), tambiénllamado “Gestión de los Datos” (Data Management). La idea es queuna aplicación ETL lea los datos primarios de unas bases de datos desistemas principales, realice transformación, validación, el procesocualitativo, filtración y al final escriba datos en el almacén y en estemomento los datos son disponibles para analizar por los usuarios.
  • 5. Las más populares herramientas y aplicaciones ETL del mercado • IBM Websphere DataStage (anteriormente Ascential DataStage y Ardent DataStage) • Pentaho Data Integration (Kettle ETL) - Una herramienta Open Source Business Intelligence • SAS ETL Studio • Oracle Warehouse Builder • Informática PowerCenter • Cognos Decisionstream • Ab Initio • BusinessObjects Data Integrator (BODI) • Microsoft SQL Server Integration Services (SSIS) o Interfase WebEstas interfaces se crearon en un principio en modo comandos, perosu utilidad práctica era limitada, ya que no eran aptas para usuariosnormales que no poseían conocimientos avanzados de informática.Fue necesario entonces crear interfaces basadas en iconos y menús,accesibles por medio del ratón, surgiendo los entornos de ventanas,como Windows o MAC, que empezaron a utilizar interfaces gráficas deusuario, verdaderas protagonistas del mundo informático actual.Estamos tan acostumbrados a las interfaces gráficas que se puedeafirmar que si desaparecieran la gran mayoría del los usuarios deaplicaciones informáticas quedarían anulados. Tanto es así quesistemas operativos y programas que antes funcionaban casiexclusivamente en modo de comandos han tenido que actualizarse yofrecer a los usuarios interfaces gráficas equivalentes para noquedarse olvidados por el público general. Así estaban las cosascuando se produjo un fenómeno sorprendente, llamado arevolucionar la comunicación entre seres humanos: Internet y laWWW. Con la aparición de la web se hizo posible que cualquierpersona pudiera ofrecer información particularizada a los demás yencontrar documentos interactivos sobre cualquier tema,relacionados unos con otros mediante enlaces que permitían saltar depágina en página alrededor del mundo. Las páginas web supusieronla aparición de las interfaces web, interfaces gráficas de usuario conunos elementos comunes de presentación y navegación que pronto seconvirtieron en estándares de facto. Este tipo de interfaces debenservir de intermediarias entre unos usuarios genéricos, noacostumbrados generalmente al uso de aplicaciones informáticas, yunos sistemas de información y procesos transaccionales que correnpor debajo, debiendo posibilitar la localización de la informacióndeseada, el entendimiento claro de las funcionalidades ofrecidas, la
  • 6. realización práctica de tareas específicas por parte de los usuarios yla navegación intuitiva por las diferentes páginas que forman el sitioweb. Buscando una homogeneidad entre los millones de páginas webque existen actualmente en Internet, el diseño de las mismas haevolucionado con el tiempo hacia un esquema general perfectamentedefinido, ofreciendo unas interfaces bien definidas, con un conjuntode componentes gráficos y funcionales similares que hacen posibleque sea cual sea el usuario que accede a un sitio web cualquiera lacomunicación entre ellos sea posible y efectiva. ◦ Interfase Cliente-ServidorEn los primeros tiempos de la computación cliente-servidor, cadaaplicación tenía su propio programa cliente que servía como interfazde usuario que tenía que ser instalado por separado en cadaordenador personal de cada usuario. El cliente realizaba peticiones aotro programa -el servidor- que le daba respuesta. Una mejora en elservidor, como parte de la aplicación, requería normalmente unamejora de los clientes instalados en cada ordenador personal,añadiendo un coste de soporte técnico y disminuyendo laproductividad. A diferencia de lo anterior, las aplicaciones webgeneran dinámicamente una serie de páginas en un formatoestándar, como HTML o XHTML, soportados por los navegadores webcomunes. Se utilizan lenguajes interpretados en el lado del cliente,directamente o a través de plugins tales como Java Script, Java,Flash, etc., para añadir elementos dinámicos a la interfaz de usuario.Generalmente cada página web en particular se envía al cliente comoun documento estático, pero la secuencia de páginas ofrece al usuariouna experiencia interactiva. Durante la sesión, el navegador webinterpreta y muestra en pantalla las páginas, actuando como clientepara cualquier aplicación web. Una estrategia que está emergiendopara las empresas proveedoras de software consiste en proveeracceso vía web al software. Para aplicaciones previamentedistribuidas, como las aplicaciones de escritorio, se puede optar pordesarrollar una aplicación totalmente nueva o simplemente poradaptar la aplicación para ser usada con una interfaz web. Estosúltimos programas permiten al usuario pagar una cuota mensual oanual para usar la aplicación, sin necesidad de instalarla en elordenador del usuario. A esta estrategia de uso se la denominaSoftware como servicio y a las compañías desarrolladoras se lesdenomina Proveedores de Aplicaciones de Servicio (ASP por sus siglasen inglés), un modelo de negocio que está atrayendo la atención dela industria del software.VentajasAhorra tiempo: Se pueden realizar tareas sencillas sin necesidad dedescargar ni instalar ningún programa.
  • 7. No hay problemas de compatibilidad: Basta tener un navegadoractualizado para poder utilizarlas.No ocupan espacio en nuestro disco duro.Actualizaciones inmediatas: Como el software lo gestiona el propiodesarrollador, cuando nos conéctanos estamos usando siempre laúltima versión que haya lanzado. Consumo de recursos bajo: Dado que toda (o gran parte) de laaplicación no se encuentra en nuestro ordenador, muchas de lastareas que realiza el software no consumen recursos nuestros porquese realizan desde otro ordenador.Multiplataforma: Se pueden usar desde cualquier sistema operativoporque sólo es necesario tener un navegador.Portables: Es independiente del ordenador donde se utilice (un PC desobremesa, un portátil...) porque se accede a través de una páginaweb (sólo es necesario disponer de acceso a Internet). La recientetendencia al acceso a las aplicaciones web a través de teléfonosmóviles requiere sin embargo un diseño específico de los ficheros CSSpara no dificultar el acceso de estos usuarios.La disponibilidad suele ser alta porque el servicio se ofrece desdemúltiples localizaciones para asegurar la continuidad del mismo.Los virus no dañan los datos porque éstos están guardados en elservidor de la aplicación.Colaboración: Gracias a que el acceso al servicio se realiza desde unaúnica ubicación es sencillo el acceso y compartición de datos porparte de varios usuarios. Tiene mucho sentido, por ejemplo, enaplicaciones online de calendarios u oficina.Los navegadores ofrecen cada vez más y mejores funcionalidadespara crear aplicaciones web ricas (RIAs). ◦ Modelos de DatosER (Entidad Relación)Un diagrama o modelo entidad-relación (a veces denominado por susiglas, E-R "Entity relationship", o, "DER" Diagrama de EntidadRelación) es una herramienta para el modelado de datos de unsistema de información. Estos modelos expresan entidades relevantespara un sistema de información así como sus interrelaciones ypropiedades.
  • 8. El Modelo Entidad-Relación. 1. Se elabora el diagrama (o diagramas) entidad-relación. 2. Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama.Dado lo rudimentario de esta técnica se necesita cierto entrenamientoy experiencia para lograr buenos modelos de datos.El modelado de datos no acaba con el uso de esta técnica. Sonnecesarias otras técnicas para lograr un modelo directamenteimplementable en una base de datos. Brevemente: • Transformación de relaciones múltiples en binarias. • Normalización de una base de datos de relaciones (algunas relaciones pueden transformarse en atributos y viceversa). • Conversión en tablasEl modelo entidad-relación se basa en los conceptos descritos acontinuación para representar un modelo de la vida real.EntidadRepresenta una “cosa” u "objeto" del mundo real con existenciaindependiente, es decir, se diferencia unívocamente de cualquier otroobjeto o cosa, incluso siendo del mismo tipo, o una misma entidad.Algunos Ejemplos: • Una persona. (Se diferencia de cualquier otra persona, incluso siendo gemelos). • Un automóvil. (Aunque sean de la misma marca, el mismo modelo,..., tendrán atributos diferentes, por ejemplo, el número de bastidor). • Una casa (Aunque sea exactamente igual a otra, aún se diferenciará en su dirección).
  • 9. Una entidad puede ser un objeto con existencia física como: unapersona, un animal, una casa, etc. (entidad concreta), o un objetocon existencia conceptual como: un puesto de trabajo, unaasignatura de clases, un nombre, etc. (entidad abstracta).Una entidad está descrita y se representa por sus características oatributos. Por ejemplo, la entidad Persona puede llevar consigo lascaracterísticas: Nombre, Apellido, Género, Estatura, Peso, Fecha denacimiento, etc...AtributosLos atributos son las propiedades que describen a cada entidad en unconjunto de entidades. Un conjunto de entidades dentro de unaentidad, tiene valores específicos asignados para cada uno de susatributos, de esta forma, es posible su identificación unívoca.RestriccionesSon reglas que deben mantener los datos almacenados en la base dedatos. No se deben de quebrantar a menos que tenga otra relaciónde una tabla de uno a muchos.Correspondencia de cardinalidadesDado un conjunto de relaciones en el que participan dos o másconjuntos de entidades, la correspondencia de cardinalidad indica elnúmero de entidades con las que puede estar relacionada unaentidad dada. Dado un conjunto de relaciones binarias y los conjuntosde entidades A y B, la correspondencia de cardinalidades puede ser: • Uno a Uno: Una entidad de A se relaciona únicamente con una entidad en B y viceversa. • Uno a varios: Una entidad en A se relaciona con cero o muchas entidades en B. Pero una entidad en B se relaciona con una única entidad en A. • Varios a Uno: Una entidad en A se relaciona exclusivamente con una entidad en B. Pero una entidad en B se puede relacionar con 0 o muchas entidades en A. • Varios a Varios: Una entidad en A se puede relacionar con 0 o muchas entidades en B y viceversa.
  • 10. Restricciones de participaciónDado un conjunto de relaciones R en el cual participa un conjunto deentidades A, dicha participación puede ser de dos tipos: • Total: Cuando cada entidad en A participa en al menos una relación de R. • Parcial: Cuando al menos una entidad en A NO participa en alguna relación de R.Diagrama entidad-relaciónAnteriormente detallamos los conceptos relacionados al modelo ER,en esta sección profundizaremos en como representarlosgráficamente. Cabe destacar que para todo proceso de modelado,siempre hay que tener en claro los conceptos, estos nos brindanconocimiento necesario y además fundamentan nuestro modelo almomento de presentarlo a terceros. Formalmente, los diagramas ERson un lenguaje gráfico para describir conceptos. Informalmente, sonsimples dibujos o gráficos que describen información que trata unsistema de información y el software que lo automatiza.EntidadLas entidades son el fundamento del modelo entidad relación.Podemos adoptar como definición de entidad cualquier cosa o partedel mundo que es distinguible del resto. Por ejemplo, en un sistemabancario, las personas y las cuentas bancarias se podrían interpretarcomo entidades. Las entidades pueden representar entes concretos,como una persona o un avión, o abstractas, como por ejemplo unpréstamo o una reservaAtributoSe representan mediante un círculo o elipse etiquetado mediante unnombre en su interior. Cuando un atributo es identificativo de laentidad se suele subrayar dicha etiqueta.RelacionesSe representa mediante un rombo etiquetado en su interior con unverbo. Este rombo se debe unir mediante líneas con las entidades(rectángulos) que relaciona. Por motivos de legibilidad, los atributosno suelen representarse en un diagrama entidad-relación, sino que sedescriben textualmente en otros documentos adjuntos.
  • 11. UML (Lenguaje de Modelado Unificado)Antes de UML 1.xDespués de que la Rational Software Corporation contratara a JamesRumbaugh de General Electric en 1994, la compañía se convirtió en lafuente de los dos esquemas de modelado orientado a objetos máspopulares de la época: el OMT (Object-modeling technique) deRumbaugh, que era mejor para análisis orientado a objetos, y elMétodo Booch de Grady Booch, que era mejor para el diseñoorientado a objetos. Poco después se les unió´Ivar Jacobson, elcreador del método de ingeniería de software orientado a objetos.Jacobson se unió a Rational en 1995, después de que su compañíaObjectory AB fuera comprada por Rational. Los tres metodologistaseran conocidos como los Tres Amigos, porque se sabia de susconstantes argumentos sobre las prácticas metodológicas. En 1996Rational concluyó que la abundancia de lenguajes de modeladoestaba alentando la adopción de la tecnología de objetos, y paraorientarse hacia un método unificado, encargaron a los Tres Amigosque desarrollaran un Lenguaje Unificado de Modelado abierto. Seconsultó con representantes de compañías competidoras en el áreade la tecnologíá de objetos durante la OOPSLA 96; eligieron cajaspara representar clases en lugar de la notación de Booch queutilizaba simbolos de nubes. Bajo la dirección técnica de los TresAmigos fue organizado un consorcio internacional llamado UMLPartners en 1996 para completar las especificaciones del LenguajeUnificado de Modelado (UML), y para proponerlo como una respuestaal OMG RFP. El borrador de la especificación UML 1.0 de UML Partnersfue propuesto a la OMG en enero de 1997. Durante el mismo meslaUML Partners formo una Fuerza de Tarea Semántica, encabezada porCris Kobryn y administrada por Ed Eykholt, para finalizar lassemánticas de la especificación y para integrarla con otros esfuerzosde estandarización. El resultado de este trabajo, el UML 1.1, fuepresentado ante la OMG en agosto de 1997 y adoptado por la OMGen noviembre de 1997.UML 1.xComo notación de modelado, la influencia de la OMT domina UML(por ejemplo el uso de rectángulos para clases y objetos). Aunque sequitó la notación de "nubes" de Booch, si se adoptó la capacida deBooch para especificar detalles de diseño en los niveles inferiores. Lanotación de Casos de Uso del Objectory y la notación de componentesde Booch fueron integrados al resto de la notación, pero laintegración semántica era relativamente débil en UML 1.1, y no searregló realmente hasta la revisión mayor de UML 2.0. Conceptos demuchos otros métodos OO fueron integrados superficialmente en UMLcon el propósito de hacerlo compatible con todos los métodos OO.
  • 12. Además el grupo tomó en cuenta muchos otros métodos de la época,con el objetivo de asegurar amplia cobertura en el dominio de lossistemas en tiempo real. Como resultado, UML es útil en una variedadde problemas de ingeniería, desde procesos sencillos y aplicacionesde un sólo usuario a sistemas concurrentes y distribuidos. LenguajeUnificado de Modelado (LUM o UML, por sus siglas en inglés, UnifiedModeling Language) es el lenguaje de modelado de sistemas desoftware más conocido y utilizado en la actualidad; está respaldadopor el OMG (Object Management Group). Es un lenguaje gráfico paravisualizar, especificar, construir y documentar un sistema. UML ofreceun estándar para describir un "plano" del sistema (modelo),incluyendo aspectos conceptuales tales como procesos de negocio yfunciones del sistema, y aspectos concretos como expresiones delenguajes de programación, esquemas de bases de datos ycomponentes reutilizables. Es importante resaltar que UML es un"lenguaje de modelado" para especificar o para describir métodos oprocesos. Se utiliza para definir un sistema, para detallar losartefactos en el sistema y para documentar y construir. En otraspalabras, es el lenguaje en el que está descrito el modelo.Se puede aplicar en el desarrollo de software entregando granvariedad de formas para dar soporte a una metodología de desarrollode software (tal como el Proceso Unificado Racional o RUP), pero noespecifica en sí mismo qué metodología o proceso usar. UML nopuede compararse con la programación estructurada, pues UMLsignifica Lenguaje Unificado de Modelado, no es programación, solose diagrama la realidad de una utilización en un requerimiento.Mientras que, programación estructurada, es una forma deprogramar como lo es la orientación a objetos, sin embargo, laprogramación orientada a objetos viene siendo un complementoperfecto de UML, pero no por eso se toma UML sólo para lenguajesorientados a objetos. UML cuenta con varios tipos de diagramas, loscuales muestran diferentes aspectos de las entidades representadas.Diagramas
  • 13. Jerarquía de los diagramas UML 2.0, mostrados como un diagrama declasesEn UML 2.0 hay 13 tipos diferentes de diagramas. Paracomprenderlos de manera concreta, a veces es útil categorizarlosjerárquicamente, como se muestra en la figura de la derecha. LosDiagramas de Estructura enfatizan en los elementos que deben existiren el sistema modelado: • Diagrama de clases • Diagrama de componentes • Diagrama de objetos • Diagrama de estructura compuesta (UML 2.0) • Diagrama de despliegue • Diagrama de paquetesLos Diagramas de Comportamiento enfatizan en lo que debe sucederen el sistema modelado: • Diagrama de actividades • Diagrama de casos de uso • Diagrama de estadosLos Diagramas de Interacción son un subtipo de diagramas decomportamiento, que enfatiza sobre el flujo de control y de datosentre los elementos del sistema modelado: • Diagrama de secuencia • Diagrama de comunicación, que es una versión simplificada del Diagrama de colaboración (UML 1.x) • Diagrama de tiempos (UML 2.0)
  • 14. • Diagrama global de interacciones o Diagrama de vista de interacción (UML 2.0)OO (Orientado a Objetos)1. ObjetosEntender que es un objeto es la clave para entender cualquierlenguaje orientado a objetos. Existen muchas definiciones que se leha dado al Objeto. Primero empecemos entendiendo que es unobjeto del mundo real. Un objeto del mundo real es cualquier cosaque vemos a nuestro alrededor. Digamos que para leer este artículolo hacemos a través del monitor y una computadora, ambos sonobjetos, al igual que nuestro teléfono celular, un árbol o unautomóvil. Analicemos un poco más a un objeto del mundo real,como la computadora. No necesitamos ser expertos en hardwarepara saber que una computadora está compuesta internamente porvarios componentes: la tarjeta madre, el chip del procesador, undisco duro, una tarjeta de video, y otras partes más. El trabajo enconjunto de todos estos componentes hace operar a unacomputadora. Internamente, cada uno de estos componentes puedeser sumamente complicado y puede ser fabricado por diversascompañías con diversos métodos de diseño. Pero nosotros nonecesitamos saber cómo trabajan cada uno de estos componentes,como saber que hace cada uno de los chips de la tarjeta madre, ocómo funciona internamente el procesador. Cada componente es unaunidad autónoma, y todo lo que necesitamos saber de adentro escómo interactúan entre sí los componentes, saber por ejemplo si elprocesador y las memorias son compatibles con la tarjeta madre, oconocer donde se coloca la tarjeta de video. Cuando conocemoscomo interaccionan los componentes entre sí, podremos armarfácilmente una computadora. ¿Que tiene que ver esto con laprogramación? La programación orientada a objetos trabaja de estamanera. Todo el programa está construido en base a diferentescomponentes (Objetos), cada uno tiene un rol específico en elprograma y todos los componentes pueden comunicarse entre ellosde formas predefinidas. Todo objeto del mundo real tiene 2componentes: características y comportamiento.Por ejemplo, los automóviles tienen características (marca, modelo,color, velocidad máxima, etc.) y comportamiento (frenar, acelerar,retroceder, llenar combustible, cambiar llantas, etc.).Los Objetos de Software, al igual que los objetos del mundo real,también tienen características y comportamientos. Un objeto desoftware mantiene sus características en una o más "variables", eimplementa su comportamiento con "métodos". Un método es unafunción o subrutina asociada a un objeto.
  • 15. 2. Las ClasesEn el mundo real, normalmente tenemos muchos objetos del mismotipo. Por ejemplo, nuestro teléfono celular es sólo uno de los milesque hay en el mundo. Si hablamos en términos de la programaciónorientada a objetos, podemos decir que nuestro objeto celular es unainstancia de una clase conocida como "celular". Los celulares tienencaracterísticas (marca, modelo, sistema operativo, pantalla, teclado,etc.) y comportamientos (hacer y recibir llamadas, enviar mensajesmultimedia, transmisión de datos, etc.).Cuando se fabrican los celulares, los fabricantes aprovechan el hechode que los celulares comparten esas características comunes yconstruyen modelos o plantillas comunes, para que a partir de esasse puedan crear muchos equipos celulares del mismo modelo. A esemodelo o plantilla le llamamos CLASE, y a los equipos que sacamos apartir de ella la llamamos OBJETOS.Esto mismo se aplica a los objetos de software, se puede tenermuchos objetos del mismo tipo y mismas características.Definición teórica: La clase es un modelo o prototipo que define lasvariables y métodos comunes a todos los objetos de cierta clase.
  • 16. También se puede decir que una clase es una plantilla genérica paraun conjunto de objetos de similares características.Por otro lado, una instancia de una clase es otra forma de llamar aun objeto. En realidad no existe diferencia entre un objeto y unainstancia. Sólo que el objeto es un término más general, pero losobjetos y las instancias son ambas representación de una clase.Definición Teórica: Una instancia es un objeto de una clase enparticular. ◦ Describir cada etapa del diseño de un DW.Los objetivos fundamentales de un Data WareHouse son:Hace que la información de la organización sea accesible: loscontenidos del Data WareHouse son entendibles y navegables, y elacceso a ellos son caracterizado por el rápido desempeño. Estosrequerimientos no tienen fronteras y tampoco limites fijos. Cuandohablamos de entendible significa, que los niveles de la informaciónsean correctos y obvios. Y Navegables significa el reconocer eldestino en la pantalla y llegar a donde queramos con solo un clic.Rápido desempeño significa, cero tiempo de espera. Todo lo demáses un compromiso y por consiguiente algo que queremos mejorar.Hacer que la información de la organización sea consistente: lainformación de una parte de la organización puede hacerse coincidircon la información de la otra parte de la organización. Si dos medidasde la organización tienen el mismo nombre, entonces deben significarla misma cosa. Y a la inversa, si dos medidas no significan la mismacosa, entonces son etiquetados diferentes. Información consistentesignifica, información de alta calidad. Significa que toda lainformación es contabilizada y completada. Todo lo demás es uncompromiso y por consiguiente algo que queremos mejorar.Es información adaptable y elástica: el Data WareHouse estadiseñado para cambios continuos. Cuando se le hacen nuevaspreguntas al Data WareHouse, los datos existentes y las tecnologíasno cambian ni se corrompen. Cuando se agregan datos nuevos alData WareHouse, los datos existentes y las tecnologías tampococambian ni se corrompen. El diseño de Data Marts separados quehacen al Data WareHouse, deben ser distribuidos e incrementados.Todo lo demás es un compromiso y por consiguiente algo quequeremos mejorar.Es un segurobaluarte que protege los valores de la información: elData WareHouse no solamente controla el acceso efectivo a los datos,si no que da a los dueños de la información gran visibilidad en el usoy abusos de los datos, aún después de haber dejado el DataWareHouse. Todo lo demás es un compromiso y por consiguiente algoque queremos mejorar.En el contexto de la Informática, un almacén de datos (del inglésdata warehouse) es una colección de datos orientadas a un dominio,
  • 17. integrado, no volátil y varía en el tiempo que ayuda a la toma dedecisiones de la empresa u organización.Generalmente, dos ideas básicas dirigen la creación de un almacén delos datos:Integración de los datos de bases de datos distribuidas ydiferentemente estructuradas, que facilita una descripción global y unanálisis comprensivo en el almacén de los datos.Separación de los datos usados en operaciones diarias de los datosusados en el almacén de los datos para los propósitos de ladivulgación, de la ayuda en la toma de decisiones, para el análisis ypara controlar.Periodicámente, se importan los datos de sistemas del planeamientodel recurso de la empresa (ERP) y de otros sistemas de softwarerelacionados al negocio en el almacén de los datos para latransformación posterior. Es práctica común normalizar los datosantes de combinarlos en el almacén de datos, esta fase se suelerealizar con una herramienta extracción, transformación y carga(ETL). Dicha aplicación lee los datos primarios (a menudo bases dedatos OLTP de un negocio), realiza el proceso cualitativo o la filtración(incluyendo, si se juzga necesario, desnormalización) y escribe en elalmacén.Función de un Almacén de Datos.Un Almacén de Datos debe entregar la información correcta a lagente indicada en el momento adecuado en el formato correcto. ElAlmacén de Datos da respuesta a las necesidades de usuariosconocedores, utilizando Sistemas de ayuda en la decisión (DSS),Sistemas de información ejecutiva (EIS) o herramientas para hacerconsulta o informes. Los usuarios finales fácilmente pueden hacerconsultas sobre sus Almacenes de Datos sin tocar o afectar laoperación del sistema.El ambiente de un Data Warehouse queda definido por la suma de losdiferentes DataMarts integrados, no sólo a nivel físico sino también anivel lógico.Cubos De Información (DataMarts)Un DataMart es una vista lógica de los datos en bruto de sus datosprovistos por el sistema de operaciones/finanzas hacia elDatawarehouse con la adición de nuevas dimensiones o información
  • 18. calculada. Se les llama DataMart, porque representan un conjunto dedatos relacionados con un tema en particular como Ventas,Operaciones, Recursos Humanos, etc, y están a disposición de los"clientes" a quienes les pueden interesar. Esta información puedeaccesarse por el Ejecutivo (Dueño) mediante "Tablas Dinámicas" deMS-Excel o programas personalizados. Las Tablas Dinámicas lepermiten manipular las vistas (cruces, filtrados, organización) de lainformación con mucha facilidad. Los cubos de información(DataMarts) se producen con mucha rapidez. A ellos se les aplican lasreglas de seguridad de acceso necesarias La información estratégicaestá clasificada en: Dimensiones y Variables. El análisis está basadoen las dimensiones y por lo tanto es llamado: Análisismultidimensional. Llevando estos conceptos a un DW: Un DataWarehouse es una colección de datos que está formada porDimensiones y Variables, entendiendo como Dimensiones a aquelloselementos que participan en el análisis y Variables a los valores quese desean analizar.DimensionesSon atributos relativos a las variables. Son las perspectivas deanálisis de las variables. (Forman parte de la Dimension Table – Tablade Dimensiones)VariablesTambién llamadas “indicadores de gestión”, son los datos que estánsiendo analizados. Forman parte de la Fact Table (Tabla de Hecho.)Más formalmente, las variables representan algún aspectocuantificable o medible de los objetos o eventos a analizar.Normalmente, las variables son representadas por valores detalladosy numéricos para cada instancia del objeto o evento medido. Enforma contraria, las dimensiones son atributos relativos a lavariables, y son utilizadas para ordenar, agrupar o abreviar losvalores de las mismas. Las dimensiones poseen una granularidadmenor, tomando como valores un conjunto de elementos menor queel de las variables. • Elementos que integran un DW(Data Warehouse).MetadataUno de los componentes más importantes de la arquitectura de unDW es el Metadata. Es definido comúnmente como "datos acerca delos datos", en el sentido de que se trata de datos que describen cuáles la estructura de los datos y cómo se relacionan. El Metadatadocumenta exactamente, entre otras cosas, qué tablas existen para
  • 19. esa aplicación, qué columnas posee cada una de las tablas y qué tipode datos se pueden almacenar. Los datos son de interés para elusuario final, el Metadata es de interés para los programas que tienenque manejar estos datos. Sin embargo, el rol que cumple el Metadataen un ambiente de DW es muy diferente al rol que cumple en losambientes operacionales. En un ambiente de DW el Metadata juegaun papel fundamental.MiddlewareLa función del Middleware es la de asegurar la conectividad entretodos los componentes de la arquitectura de un DW. El Middlewarepuede verse como una capa API, en base a la cual los programadorespueden desarrollar aplicaciones que trabajen en diferentes ambientessin preocuparse de los protocolos de red y comunicaciones en que secorrerán. De esta manera se ofrece una mejor relacióncosto/rendimiento que pasa por el desarrollo de aplicaciones máscomplejas, en menos tiempo.APIApplication Programmer Interface. Interfaz de Programación deAplicación. Lenguaje y formato de mensaje utilizados por unprograma para activar e interactuar con las funciones de otroprograma o de un equipo físico. Asegura la conectividad entre todoslos componentes de una infraestructura informática. Es la estructurapara enlazar todas las aplicaciones en forma integrada.Mecanismos de ExtracciónOtro de los componentes de la arquitectura de un DW son lossistemas OLAP. Estos tipos de sistemas están orientados a larealización de análisis estratégicos de la información contenida en unDW de una manera ad-hoc. Los análisis estratégicos requieren de unavisión dinámica y multidimensional de la información diferente a laque se encuentra en los sistemas OLTP. Este tipo de análisis estaorientado a procesar grandes volúmenes de datos de forma de podermedir la evolución del negocio a través del tiempo, mediante laconfección de comparaciones, el estudio de indicadores, desviaciones,etc. Esto requiere la posibilidad de realizar análisis Top Down, esdecir que estos sistemas deben poseer el dinamismo necesario parapermitir la reformulación de la consulta realizada de acuerdo alanálisis de los resultados obtenidos en una primera instancia.Mecanismos de CargaExisten dos formas básicas de desarrollar esta tarea, las que seexplican a continuación.
  • 20. Acumulación SimpleLa acumulación simple es, sin duda, la más sencilla y común, yconsiste en realizar una sumarización o resumen de todas lastransacciones comprendidas en el período de tiempo seleccionado ytransportar el resultado como una única transacción hacia el DW.RollingEl proceso de Rolling por su parte, se aplica en los casos en que seopta por mantener varios niveles de granularidad. Para ello sealmacena información resumida a distintos niveles, correspondientesa distintas agrupaciones de la unidad de tiempo.Diseño de un Data WarehousePara construir un Data Warehouse se necesitan herramientas paraayudar a la migración y a la transformación de los datos hacia labodega de datos. Ya construido, se requieren medios para manejargrandes volúmenes de información. Dependiendo de la estructurainterna de los datos de la Bodega y especialmente del tipo deconsultas a realizar, se diseña la arquitectura de la Bodega de datos.Con este criterio los datos deben ser repartidos entre numerososData Marts. Para abordar un proyecto de Data Warehouse (Bodega deDatos) es necesario hacer el levantamiento de algunos temasgenerales de la Organización, los cuales se analizarán en la siguientetabla:Ambiente ActualCualquier solución propuesta de Data Warehouse debe estar muyorientada por las necesidades del negocio y debe ser compatible conla arquitectura técnica existente y planeada de la compañía.Ambiente De NegociosEs indispensable tener el conocimiento exacto sobre el tipo denegocios de la Organización y el soporte que representa lainformación dentro de todo su proceso de toma de decisiones.Ambiente TécnicoSe debe incluir tanto el aspecto de ambiente hardware: mainframes,servidores, redes, así como aplicaciones y herramientas. Se daráénfasis a los Sistemas de Soporte en la Decisión, si existen en laactualidad, cómo operan, etc. Expectativas De Los Usuarios Unproyecto de Bodega de Datos no es un proyecto tecnológico, es una
  • 21. forma de Vida de las Organizaciones y como tal, tiene que contar conel apoyo de todos los usuarios y su convencimiento sobre su bondad.Etapas de DesarrolloCon el conocimiento previo, ya se entra en el desarrollo de unaEstrategia Conceptual para la construcción de un DW.Ambiente de NegociosEs indispensable tener el conocimiento exacto sobre el tipo denegocios de la organización y el soporte que representa lainformación dentro de todo su proceso de toma de decisiones.PrototipoUn prototipo es un esfuerzo designado a simular tanto como seaposible el producto que será entregado a los usuarios.PilotoEl piloto de la Bodega de Datos, simplemente es el primero demuchos esfuerzos iterativos que se harán para llegar a laconstrucción de una Bodega de Datos.Prueba del concepto tecnológicoEs un paso opcional que se puede necesitar para determinar si laarquitectura especificada del DW funcionará finalmente como seespera.