Está en la página 1de 47

BearSoft

MANUAL DE DESARROLLO
Rafael Rios Bascn Web: http://www.bearsoft.com.bo Mvil: +591 77787631 Email: rafael.rios@bearsoft.com.bo

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

CONTENIDO

1. Presentacin..... 2. Antecedentes.... 3. Metodologa BS.. 4. El software que desarrollamos.. 5. Arquitecturas de las soluciones 6. Tecnologa que utilizamos 7. Datos adicionales. 8. Servicios adicionales..

3 4 6 9 19 30 44 46

MANUAL DE DESARROLLO

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

1. PRESENTACIN
BearSoft mediante el presente documento quiere establecer los lineamientos bsicos que le permitan desarrollar sus actividades de asesoramiento en tecnologa, diseo y desarrollo de software. A lo largo del documento se encontrar la descripcin de todos los procesos que se llevan a cabo para prestar el servicio de asesora, el diseo y desarrollo de software y aplicaciones, los elementos y las herramientas en las cuales se basa todo nuestro trabajo. Todos los desarrollos e implementaciones son hechos bajo los mismos procedimientos y son construidos e implementados con los mismos estndares, para mantener la calidad en cada uno de los productos y servicios desarrollados e implementados. El presente Documento es un documento dinmico que se va modificando y actualizando en base a nuevas investigaciones, desarrollos y por sobre todo en base a la demanda de nuevas tecnologas.

MANUAL DE DESARROLLO

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

2. ANTECEDENTES
BearSoft a lo largo de sus aos de presencia en el mercado ha visto como las empresas que utilizan Software, ya sea desarrollado a medida o soluciones llave en mano, tropiezan con la elaboracin y preparacin de la informacin que registran en sus sistemas, la informacin debe pasar por muchos procesos para que sea til a la toma de decisiones, generando as una o varias etapas ms, ocasionando demoras al momento de generar informes. Tambin hemos visto como muchas aplicaciones son difciles de mantener y de actualizar, en ocasiones es mucho menos complejo remplazar todo el CORE, que hacerle actualizaciones y/o modificaciones. El software propietario, aplicaciones desarrolladas por terceros o simplemente software desarrollado a medida, donde el arquitecto de la solucin ya no forma parte del equipo, todo esto juega en contra del mantenimiento del software y aplicaciones dentro del rea de TI. Estas dos observaciones, han derivado en una serie de retos que BearSoft, se ha planteado solucionar, comenzado por dar un servicio a cada cliente que le permita contar con un plan tecnolgico que sea acorde a sus necesidades, pero adems brindar las herramientas necesarias para implementar soluciones integrando cada componente necesario. A partir de esto hemos creado un FRAMEWORK, que nos permiten hacer desarrollos giles, acordes a los requerimientos, acortando tiempo y optimizando recursos, tambin se ha diseado un componente que permite el desarrollo de herramientas de Business Intelligence (BI) flexibles y dinmicas, adaptables a cualquier sistema transaccional que tenga el cliente o incluso que puedan usar como fuente de datos hojas electrnicas de clculo. Decidimos especializarnos en el desarrollo de herramientas BI y en nuestro FRAMEWORK, combinado a nuestro servicio de asesoramiento tecnolgico para as obtener software til para las necesidades de cada cliente.

MANUAL DE DESARROLLO

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Producto de la experiencia BearSoft ha ido creado una metodologa prctica, til, flexible y robusta para el diseo y desarrollo de software. Esta metodologa es dinmica ya que se va modificando constantemente, se la utiliza para que nuestras herramientas puedan generar aplicaciones que estn adecuadamente desarrolladas y/o personalizadas para cada cliente. Esta metodologa no es infalible pero trata de simplificar procesos, optimizar tiempos y costos en el desarrollo y/o personalizacin de software. BearSoft genera conocimiento a partir de investigaciones y de experiencias, esta metodologa es parte de esas investigaciones y del conocimiento que generamos.

MANUAL DE DESARROLLO

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

3. METODOLOGA BS
La metodologa que BearSoft ha desarrollado se llama Metodologa BS. Nos hemos basado en la experiencia y en el uso de muchas metodologas extrayendo lo ms til de cada una de ellas, prcticamente tratamos de establecer un estndar de desarrollo que nos permita mayor calidad en cada producto que desarrollemos. La Metodologa BS tiene etapas que implican distintos procesos, cada etapa genera componentes que son necesarios para la siguiente etapa por lo que es recomendable aplicar cada una de ellas para que el modelo funcione correctamente y nos genere un software ptimo. Uno de los requerimientos ms importantes de la metodologa es generar documentacin por cada etapa, en el documento se debe detallar los siguientes puntos: Requerimientos: se deben plantear todos los recursos que se necesiten para que se pueda cumplir la etapa. Procesos efectuados: modelos, diagramas, informacin, datos, en fin todos los procesos que se han desarrollado en la etapa deben ser documentados en este punto. Resultados obtenidos: se deben listar y describir los resultados obtenidos en la etapa con el fin de ser tiles para la siguiente etapa de desarrollo.

Todos los documentos obtenidos por cada etapa deben circular entre las personas que estn a cargo del desarrollo con el fin de transmitir el conocimiento y la informacin acerca del producto. La metodologa se basa en etapas. Cada etapa tiene sus caractersticas particulares que se detallan a continuacin:

MANUAL DE DESARROLLO

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

1. Creacin del Cronograma de Trabajo: se definen los tiempos y los responsables de todas las etapas de la produccin del software. 2. Anlisis de la situacin actual: esta etapa tiene la importancia de dar un diagnstico actual de los procesos y de cmo es el negocio y que informacin ser necesaria para el desarrollo de la aplicacin. Los componentes de esta etapa son los siguientes: a. Definicin del negocio b. Definicin de los procesos c. Relevamiento de los requerimientos 3. Modelado del sistema: producto de la informacin obtenida en la etapa 2 se puede modelar la aplicacin que se ir a construir. En esta etapa se debe realizar las siguientes actividades: a. Diagrama general de la aplicacin b. Diagrama de Casos de Uso c. Definicin de reglas y validaciones para ser incluidas en la aplicacin 4. Creacin de la Base de Datos y del Data Warehouse: esta etapa requiere la informacin de la etapa 3. en esta etapa se define el modelo de datos para la base transaccional y las dimensiones de los cubos que se tendrn en el DWH. Se deben realizar las siguientes actividades: a. Diseo del Modelo final de la Base de Datos y del Data Warehouse b. Dimensiones de los cubos 5. Desarrollo de la aplicacin a travs del FRAMEWORK: luego de la generacin de la base de datos y del data warehouse, se procede al desarrollar la aplicacin a travs del FRAMEWORK, diseo de los dashboards y programacin de nuevos requerimientos de la aplicacin. Se realizan las siguientes actividades: a. Inclusin de los procesos definidos a travs del FRAMEWORK b. Inclusin de las reglas y validaciones a la aplicacin c. Generacin del ETL d. Generacin de los Dashboards e. Generacin de las funciones e indicadores f. Definicin y generacin de los reportes 6. Pruebas de la aplicacin: una vez terminada la etapa 5 se tendr la aplicacin. Para llegar al producto terminado se debe efectuar todas las pruebas necesarias para cada funcin, indicador, proceso, dashboard y reporte que se haya implementado. Producto de las verificaciones se deben realizar las adecuaciones que sean necesarias. Mediante esos ajustes se pueda llegar al modelo ptimo de la aplicacin. 7. Implementacin: durante esta etapa se hace la entrega del producto terminado y su respectiva instalacin dentro de la empresa solicitante. Los procesos a seguir en esta etapa son: a. Configuracin del servidor que almacenar la aplicacin, el FRAMEWORK y el BI b. Instalacin del FRAMEWORK que tiene incluida la aplicacin y el BI desarrollado c. Inicializacin de la base de datos y del data warehouse d. Documento de entrega del producto

MANUAL DE DESARROLLO

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

8. Capacitacin: para que los usuarios hagan un correcto uso del software desarrollado y pueda explotar al mximo sus capacidades, se debe capacitar a estos con el fin de transmitir el conocimiento y hacer que los usuarios sean independientes del desarrollador del software. Para llegar a todos con la capacitacin se debe seguir el siguiente procedimiento: a. Creacin del cronograma de capacitacin b. Registro de cumplimiento del cronograma de capacitacin c. Documento de satisfaccin del cliente por la capacitacin recibida

MANUAL DE DESARROLLO

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

4. EL SOFTWARE QUE DESARROLLAMOS


Nuestro FRAMEWORK no tiene restricciones para que por medio de este se pueda desarrollar software a medida del requerimiento de nuestros clientes. Producto de la experiencia que tenemos existen sistemas que son mucho ms requeridos que otros debido a la aplicabilidad que estos tienen dentro de la empresa. Si bien cada empresa es un mundo aparte los rubros donde incursionan son los mismos lo que permite generar algunos modelos que nos sirven de ejemplo y ayudan a guiar a nuestros clientes para que estos puedan definir sus requerimientos. Los modelos que BearSoft pone en consideracin son los siguientes: Sistemas de tipo e-business: o e-commerce: Venta de Pasajes Reservas (Hospedaje, Citas, Consultas, etc.) Tiendas Virtuales o e-learning: Universidades (campus virtuales, registro, cursado de materias, evaluaciones, laboratorios virtuales, etc.) Colegios (Reservas, Inscripciones, etc.) Institutos (Reservas, Inscripciones, etc.) o e-goverment: Simplificacin de trmites Workflows Sistemas Empresariales e Industriales o CRM o ERP Sistemas de Toma de Decisiones o Predictores o Clasificadores o Proyectores o Simuladores

Sistemas e-business:
En los ltimos aos la comodidad de tener el mundo al alcance de las manos va Internet, ha permitido que cada vez se vayan realizando mayor cantidad de transacciones por este medio. Si bien en algunos pases este tipo de operaciones estn empezando, en otros ya es parte del diario vivir, la tecnologa permite establecer un mejor mercado para la implementacin de sistemas completos va Internet.

MANUAL DE DESARROLLO

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Existen sistemas de reservas o compras por Internet, muy utilizados en las tiendas virtuales, agencias de viajes, empresas tursticas, hoteles, restaurantes, etc. A travs de estos sistemas muchos clientes pueden acceder y realizar compras de productos que posteriormente sern entregados a domicilio, reservar habitaciones en un hotel, comprar pasajes, la diversidad es amplia y permite llegar a distintos lugares del mundo. Otros sistemas muy utilizados en la actualidad son las plataformas educativas, una herramienta poco explorada en nuestro medio. A travs del llamado campus virtual se puede acceder a cursar materias, seminarios, tener documentacin en lnea tomar exmenes, todo el ciclo acadmico para un nmero ilimitado de alumnos sin restricciones fsicas de espacio o tiempo. Cada estudiante avanza al ritmo que puede en el tiempo que se le asigne. Simplificar el proceso de trmites dentro de una institucin pblica, mejorando los tiempos y el seguimiento del proceso haciendo mejores prcticas a travs de un Workflow que es una de las principales herramientas del e-goverment es otra manera de aplicar los sistemas e-business. Con el crecimiento de la red Internet, todas las empresas del mundo han ido incursionando en este medio de comunicacin con el fin de promocionar sus productos y/o servicios. El e-business es poner un negocio en Internet, es hacer que la empresa funcione de la misma manera slo que a travs del Internet. Procesos, funciones, en fin, todo el ciclo productivo y de relacionamiento tanto con clientes como con proveedores manejado desde el Internet llegando a muchos ms clientes en menor tiempo y con mayores comodidades. El funcionamiento del e-business depende de cmo trabaja la empresa, los procesos y la manera de elaborar los productos y/o servicios. Un cliente puede solicitar un producto y/o servicio sin tener que estar fsicamente presente en la empresa ni tener que hacer una llamada telefnica, slo visitando el portal puede acceder a hacer su solicitud. Pero no solamente es hacer solicitudes, sino es tambin hacer seguimientos a estas solicitudes, tener un centro de consultas, sugerencias y reclamos, tener una atencin personalizada pero con la diferencia que nunca se estuvo fsicamente en la empresa. El e-business no termina ah, tambin da la posibilidad de que el personal de la empresa pueda seguir el funcionamiento de sus reas y de los procesos a su cargo a travs del mismo sistema. Produccin, inventarios, administracin, finanzas, etc. todos los procesos de la empresa puestos en el mismo sistema y adems son accesibles desde cualquier parte del mundo.

MANUAL DE DESARROLLO

10

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Llevar los procesos de una empresa a procesos electrnicos no es nada sencillo, hay que analizar y hacer un seguimiento muy minucioso de la forma de manejo de cada uno y buscar una alternativa electrnica que permita igual o mayor eficiencia en la consecucin de los objetivos. BearSoft, elabora un verdadero e-business para cada uno de sus clientes combinando tecnologa con conocimiento, para hacer que cada proceso funcione como un todo y a la vez sea una parte del conjunto principal. Dndole inteligencia a su negocio usando herramientas de ltima tecnologa no solo en el desarrollo tecnolgico si no en la aplicacin del conocimiento humano a cada proceso.

Sistemas CRM:
Uno de los sistemas ms utilizados en la actualidad es sin duda el CRM (Customer Relationship Management). Este sistema cubre todo el proceso de relacionamiento con el cliente que va desde la solicitud de un producto o servicio hasta la cobertura de postventa. Las siglas de CRM corresponden a Customer Relationship Management, que traducido sera Gestin de Relacin con los clientes. CRM es una estrategia para identificar, atraer y retener a los clientes con unos procesos eficaces que ayuden a satisfacer las necesidades actuales y conocer las necesidades potenciales de los mismos. El centro neurlgico de la filosofa CRM es el cliente, y por ello las reas de una empresa ms susceptibles de poner en marcha esta estrategia son los departamentos comerciales, de marketing y atencin al cliente, extendindose posteriormente al resto de departamentos. Con todo ello, lo que se intenta es mantener y fortalecer las relaciones con sus clientes. De hecho el CRM no es un concepto nuevo, desde hace mucho tiempo ha habido muchas tcnicas para abordar el tema del servicio al cliente o el marketing. A diferencia de hace unos aos en que el producto era la preocupacin principal de las empresas para competir en los mercados, en la actualidad los sistemas de produccin estn muy desarrollados y por tanto los costos son muy ajustados. El campo de batalla ahora est en el cliente. Mantenerlo es primordial para el buen desarrollo del negocio y de ah que el concepto CRM y toda su filosofa se estn aplicando en las empresas y est en mente de todo empresario. Caractersticas del CRM son: Maximizar la informacin del cliente Identificar nuevas oportunidades de negocio Mejora del servicio al cliente Procesos optimizados y personalizados

MANUAL DE DESARROLLO

11

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Mejora de ofertas y reduccin de costos Identificar los clientes potenciales que mayor beneficio generen para la empresa Mantener al cliente Incrementar las ventas tanto por incremento de ventas a clientes actuales como por ventas cruzadas

Las empresas que cuenten con sta tecnologa, presentarn una ventaja competitiva, respecto a sus competidores, anticipndose a las necesidades de los clientes, a la vez que aumentar el nivel del servicio y generar muchas ms oportunidades de contacto entre cliente / proveedor. Aunque la tecnologa sea la herramienta para el desarrollo de la filosofa, nunca puede dejarse un proyecto CRM solamente en manos de ella. Es muy importante destacar que para alcanzar el xito en este tipo de proyectos se han de tener en cuenta los cuatro pilares bsicos en una empresa: estrategia, personas, procesos y tecnologa. Estos conceptos se desarrollan a continuacin: Estrategia: La implantacin de herramientas CRM debe estar alineado con la estrategia corporativa y estar en consonancia de las necesidades tcticas y operativas de la misma. El proceso correcto es que CRM sea la respuesta a los requerimientos de la estrategia en cuanto a la relaciones con los clientes. Personas: La implantacin de la tecnologa no es suficiente. Al final, los resultados llegarn con el correcto uso que hagan de ella las personas. Se ha de gestionar el cambio en la cultura de la organizacin buscando el total enfoque al cliente por parte de todos sus integrantes. En este campo, la tecnologa es totalmente secundaria y elementos como la cultura, la formacin y la comunicacin interna son las herramientas clave. Procesos: Es necesaria la redefinicin de los procesos para optimizar las relaciones con los clientes, consiguiendo procesos ms eficientes y eficaces. Al final, cualquier implantacin de tecnologa redunda en los procesos de negocio, hacindolos ms rentables y flexibles. Tecnologa: Tambin es importante destacar se pueden desarrollar soluciones CRM al alcance de organizaciones de todos los tamaos y sectores aunque claramente la solucin necesaria en cada caso ser diferente en funcin de sus necesidades y recursos.

El CRM ejerce un control sobre la evolucin de la solicitud, cubriendo proceso por proceso la elaboracin del pedido, verifica los tiempos de entrega y la demora que puede tener el proceso en cada rea. Tambin verifica la satisfaccin por parte del cliente con el producto o servicio adquirido cerrando as el ciclo de relacin de la empresa con el cliente. Los sistemas CRM colaboran con el concepto de maximizar beneficios y minimizar costos. El alcance que cada sistema puede llegar a tener depende de la empresa y de los procesos que tiene, no obstante se puede hacer una descripcin muy general de los procesos ms comunes que tiene este tipo de sistemas. A continuacin una breve descripcin del contenido ms importante de un CRM.

MANUAL DE DESARROLLO

12

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

CRM o

Comercial Pedidos Ventas Inventario de Productos Terminados Crditos Plazos y cobros Atencin al cliente HelpDesk Reclamos Consultas Sugerencias Call Center Solicitudes Asistencia Tcnica

Sistemas ERP:

Uno de los mayores adelantos en la automatizacin del proceso productivo dentro de la empresa es sin duda alguna el sistema ERP (Enterprise Resource Planning) que permite la planificacin, control, y seguimiento del proceso productivo, financiero y de recursos humanos dentro de la empresa. Un sistema ERP se define mediante los puntos siguientes: 1. Optimizacin de los procesos empresariales. 2. Acceso a informacin confiable, precisa y oportuna. 3. La posibilidad de compartir informacin entre todos los componentes de la organizacin. 4. Eliminacin de datos y operaciones innecesarias. 5. Reduccin de tiempos y de los costos de los procesos. El propsito fundamental de un ERP es otorgar apoyo a los clientes del negocio, tiempos rpidos de respuesta a sus problemas as como un eficiente manejo de informacin que permita la toma oportuna de decisiones y disminucin de los costos totales de operacin. Hay tres caractersticas que distinguen a un ERP y eso es que son sistemas integrales, modulares y adaptables: Integrales, porque permiten controlar los diferentes procesos de la compaa entendiendo que todos los departamentos de una empresa se relacionan entre s, es decir, que el resultado de un proceso es punto de inicio del siguiente. Por ejemplo, en una compaa, el que un cliente haga un pedido representa que se cree una orden de venta que desencadena el proceso de produccin, de control de inventarios, de planeacin de distribucin del producto, cobranza, y por supuesto sus respectivos movimientos contables. Modulares. Los ERP entienden que una empresa es un conjunto de departamentos que se encuentran interrelacionados por la informacin que comparten y que se genera a partir de sus procesos. Una ventaja de los ERP, tanto econmica como

MANUAL DE DESARROLLO

13

tcnicamente es que la funcionalidad se encuentra dividida en mdulos, los cuales pueden instalarse de acuerdo con los requerimientos del cliente. Adaptables. Los ERP estn creados para adaptarse a la idiosincrasia de cada empresa. Esto se logra por medio de la configuracin o parametrizacin de los procesos de acuerdo con las salidas que se necesiten de cada uno.

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Entre las caractersticas principales de los sistemas ERP destacamos: Base de datos centralizada. Los componentes del ERP interactan entre s consolidando todas las operaciones. En un sistema ERP los datos se ingresan slo una vez y deben ser consistentes, completos y comunes. Las empresas que lo implanten deben modificar alguno de sus procesos para alinearlos con los del sistema ERP.

Un sistema ERP incluye un conjunto de aplicaciones ERP o mdulos. Suele haber un software para cada unidad funcional. La tendencia actual es a ofrecer aplicaciones especializadas para determinadas industrias. La elaboracin de un producto o servicio implica el uso de una receta de produccin donde se tiene parametrizado el uso de insumos, la cantidad de procesos, las reas involucradas y el tiempo que se necesita para elaborar el producto o servicio. A partir de esta receta se pueden obtener los costos de produccin y se define el precio de venta al cliente, adems toda esta informacin sirve a otros procesos como los financieros, administrativos, recursos humanos, comercializacin, etc. Al igual que los sistemas CRM los sistemas ERP son tan variados como las empresas, pero se pueden establecer parmetros dentro los cuales los sistemas ERP trabajan. A continuacin vemos los procesos ms comunes de un sistema ERP. ERP o o Recursos Humanos Finanzas Contabilidad Presupuestos POA Tesorera Produccin Control de Procesos Control de Costos Control de Productos Cadena Productiva Bienes y Servicios Inventarios Materias Primas Insumos y Materiales Productos Terminados Proveedores

MANUAL DE DESARROLLO

14

Activos Fijos

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Sistemas BPM
Se llama Gestin de procesos de negocio (Business Process Management o BPM en ingls) a la metodologa corporativa cuyo objetivo es mejorar la eficiencia a travs de la gestin de los procesos de negocio, que se deben modelar, organizar, documentar y optimizar de forma continua. Como su nombre sugiere, BPM se enfoca en la administracin de los procesos dentro de una organizacin. Es un conjunto de recursos y actividades interrelacionados que transforman elementos de entrada en elementos de salida. Los recursos pueden incluir personal, finanzas, instalaciones, equipos, tcnicas y mtodos. A travs del modelado de las actividades y procesos puede lograrse un mejor entendimiento del proceso y muchas veces esto presenta la oportunidad de mejorarlos. La organizacin de los procesos reduce errores, asegurando que los procesos se comporten siempre de la misma manera, reduciendo el margen de error y dando elementos que permitan visualizar el estado de los mismos durante cada etapa. La administracin de los procesos permite asegurar que los mismos se ejecuten eficientemente, cumpliendo con estndares de calidad previamente establecidos, y ayudando a la obtencin de informacin que luego puede ser usada para mejorarlos. Es a travs de la informacin que se obtiene de la ejecucin diaria de los procesos, que se puede identificar posibles ineficiencias o fallas en los mismos, y actuar sobre ellos para optimizarlos. Para soportar esta estrategia es necesario contar con un conjunto de herramientas que den el soporte necesario para cumplir con el ciclo de vida de BPM. Este conjunto de herramientas son llamadas Business Process Management System (BPMS), y con ellas se construyen aplicaciones BPM. Existen diversos motivos que mueven la gestin de los Procesos dentro de una organizacin, entre los cuales se encuentran: Extensin del programa institucional de calidad Cumplimiento de legislaciones vigentes Crear nuevos y mejores procesos (mejoramiento continuo) Entender qu se est haciendo bien o mal a travs de la comprensin de los procesos Documentar los procesos para la subcontratacin y la definicin del Service Level Agreement (SLA) Automatizacin y organizacin de los procesos Crear y mantener la cadena de valor

Sistemas de Toma de Decisiones


BearSoft luego de varios aos en el mercado y ante la creciente demanda de herramientas ms gerenciales que operativas ya que son vitales a la hora de la toma de decisiones, se ha volcado por completo al desarrollo de herramientas del tipo Business Intelligence BI.

MANUAL DE DESARROLLO

15

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Sistemas de Toma de Decisiones, Business Intelligence o Inteligencia de Negocios


Poder predecir el comportamiento del mercado, simular escenarios de negociacin proyectar las ventas, son herramientas invaluables a la hora de la toma de decisiones que mejoren la productividad y los ingresos de una empresa. Estas herramientas pueden ser construidas con herramientas de inteligencia artificial y de redes neuronales hacindolas confiables de manera que los resultados sean muy aproximados a la realidad. Con este tipo de sistemas obtenemos reportes muestran que volmenes de produccin se podrn tener por cada temporada, que productos son los ms vendidos y cuanto del producto se debera elaborar, predecir un volumen de ventas de acuerdo a una temporada o estacin del ao, ingresos, egresos, el comportamiento financiero, riesgos, en fin las definiciones que podemos hacer son variadas y muy particulares para cada negocio y para cada empresa. Un sistema de BI tiene las siguientes caractersticas:

Definicin:
El trmino inteligencia empresarial se refiere al uso de datos en una empresa para facilitar la toma de decisiones. Abarca la comprensin del funcionamiento actual de la empresa, bien como la anticipacin de acontecimientos futuros, con el objetivo de ofrecer conocimientos para respaldar las decisiones empresariales. Las herramientas de bi se basan en la utilizacin de un sistema de informacin o software que se forma con distintos datos e informacin extrados de produccin, con datos e informacin relacionada con la empresa o sus mbitos y con datos e informacin econmicos. Mediante las herramientas y tcnicas ELT (extraer, cargar y transformar), se extraen los datos de distintas fuentes, se depuran y preparan (homogeneizacin de los datos) para luego cargarlos en un almacn de datos.

MANUAL DE DESARROLLO

16

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

La vida o el periodo de xito de un software de inteligencia de negocios depender nicamente del nivel de xito que tenga en la empresa que lo usa, si esta empresa es capaz de incrementar su nivel financiero, administrativo y sus decisiones mejoran el accionar de la empresa, la inteligencia de negocios usada estar presente por mucho tiempo, de lo contrario ser sustituida por otra que aporte mejores resultados y ms precisos. Por ltimo, las herramientas de inteligencia analtica posibilitan el modelado de las representaciones con base en consultas para crear un cuadro de mando integral que sirve de base para la presentacin de informes.

Caractersticas:
Este conjunto de herramientas y metodologas tienen en comn las siguientes caractersticas: Accesibilidad a la informacin. Los datos son la fuente principal de este concepto. Lo primero que deben garantizar este tipo de herramientas y tcnicas 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 ms all en la presentacin de la informacin, de manera que los usuarios tengan acceso a herramientas de anlisis que les permitan seleccionar y manipular slo aquellos datos que les interesen. Orientacin al usuario final. Se busca independencia entre los conocimientos tcnicos de los usuarios y su capacidad para utilizar estas herramientas.

Niveles de realizacin de BI:


De acuerdo a su nivel de complejidad se pueden clasificar las soluciones de Business Intelligence en: Consultas e informes simples (Querys and reports). Cubos OLAP (On-Line Analytic Processing). Data Mining o minera de datos. Sistemas de previsin empresarial; prediccin mediante estudio de series temporales (ejemplo: Previsin de ventas).

MANUAL DE DESARROLLO

17

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

MANUAL DE DESARROLLO

18

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

5. ARQUITECTURA DE LAS SOLUCIONES


BearSoft ha definido el uso de la Arquitectura "Tres Capas" para el desarrollo de su software BI, debido a su versatilidad, flexibilidad, portabilidad y robustez. En la imagen a continuacin se muestra el esquema completo de funcionamiento de la arquitectura multicapa (tres capas). Esta arquitectura es muy til si se la aplica con las herramientas adecuadas y bajo estndares que permitan explotar las facilidades y la tecnologa que nos brinda esta arquitectura.

CAPA CLIENTE CAPA 1 BROWSER

CAPA LOGICA DE NEGOCIO CAPA 2

CAPA BASE DE DATOS CAPA 3

HTML

BROWSER Servidor Web HTML SERVELT/JSP JAVA BEANS BEANS

Crear Modelo fsico de datos Creaar Diagrama ENTIDAD- RELACION (ER) Generar Script de creacin de tablas y vistas en la BD

APPLET PLATAFORMA JAVA

Servidor de Aplicaciones Plataforma JAVA Componentes EJB POSTGRESQL MySQL ORACLE* SYBASE* SQL SERVER**

BASE DE DATOS

ESCRITORIO Plataforma JAVA SERVIDOR corre sobre un S.O.* S.O. Sistema operativo recomendado Linux - Unix - Aix Herramientas para programar: JSP - JAVA BEANS Servidores WEB: JBoss TomCat Web Logic

JAVA BEANS

APPLET PLATAFORMA JAVA

MANUAL DE DESARROLLO

19

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

El servidor que soporte una aplicacin diseada en arquitectura de 3 capas puede estar sobre plataformas LINUX, UNIX, WINDOWS, gracias a la independencia que tiene sobre el sistema operativo. BearSoft recomienda para este tipo de aplicaciones el sistema operativo Linux. En la actualidad se estn desarrollando aplicaciones complejas sobre esta arquitectura, aplicaciones que deben modificar, adicionar, eliminar informacin en las bases de datos. La arquitectura tradicional de diseo de aplicaciones, la denominada STAND ALONE est siendo descartada por esta tecnologa que es mucho ms eficiente y que puede ser reutilizable en medida de la necesidad. La arquitectura de 3 Capas est basada en que la aplicacin corre a tres niveles, cada nivel tiene su importancia y efecta procesos distintos que permiten completar el ciclo de funcionamiento de la aplicacin. Los niveles descritos son servicios y/o equipos que se denominan Servidores. Existen dos tipos de servidores el de Aplicaciones y el de Base de Datos. El tipo de conexin que hace el Servidor de Aplicaciones hacia el Servidor de Base de Datos es va una cadena de conexin propia de cada motor de base de datos lo que permite tener ambos servicios en un mismo equipo, rebajando costos. La conexin que hace el cliente hacia el servidor de aplicaciones es va HTTP. En la tabla a continuacin se tiene un resumen del proceso que efecta cada nivel de la arquitectura. Cliente: Representa la parte del sistema con la que interacta el usuario. En una aplicacin Web, generalmente la capa de presentacin se divide en dos: el lado servidor y el lado cliente. En el lado servidor ocurre toda la interaccin con la lgica de negocio, y es tambin donde se genera la interfaz del usuario. En el lado cliente se presenta la interfaz generada en el servidor al usuario, de forma tal que ste pueda trabajar con ella. Los datos o acciones reunidas por el cliente son luego enviadas de vuelta al servidor para su procesamiento. Lgica del Negocio: El comportamiento de la aplicacin es definido por los componentes que modelan la lgica de negocio. Estos componentes reciben las acciones a realizar a travs de la capa de presentacin, y llevan a cabo las tareas necesarias utilizando la capa de datos para manipular la informacin del sistema. Tener la lgica de negocio separada del resto del sistema tambin permite una integracin ms sencilla y eficaz con sistemas externos, ya que la misma lgica utilizada por la capa de presentacin puede ser accedida desde procesos MANUAL DE DESARROLLO
20

automticos que intercambian informacin con los mismos. Base de Datos: Tiene como misin la administracin de la informacin que maneja el sistema. Esto incluye el almacenamiento, la actualizacin y la consulta de todos los datos contenidos en el sistema.

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Capa Lgica del Negocio:


La capa lgica del negocio debe tener componentes reutilizables, diseados con programacin orientada a objetos, mantenido seguridad en la conexin que se establecer con la base de datos. Estar diseada en base a componentes y a una estructura lgica que permitir el manejo de redes neuronales y de inteligencia artificial. BearSoft para construir la capa media o Lgica del Negocio tiene establecido el estndar de uso de herramientas JAVA bajo la arquitectura J2EE. Java es un lenguaje de programacin orientado a objetos desarrollado por James Gosling y sus compaeros de Sun Microsystems al inicio de la dcada de 1990. A diferencia de los lenguajes de programacin convencionales, que generalmente estn diseados para ser compilados a cdigo nativo, Java es compilado en un bytecode que es ejecutado (usando normalmente un compilador JIT), por una mquina virtual Java. La plataforma Java es el nombre de un entorno o plataforma de computacin originaria de Sun Microsystems, capaz de ejecutar aplicaciones desarrolladas usando el Lenguaje de programacin Java y un conjunto de herramientas de desarrollo. En este caso, la plataforma no es un hardware especfico o un sistema operativo, sino ms bien una mquina virtual (write once, run anywhere) encargada de la ejecucin, y un conjunto de libreras estndar que ofrecen funcionalidad comn.

MANUAL DE DESARROLLO

21

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Plataforma Java, Edicin Estndar (Java Platform, Standard Edition), o Java SE (antes J2SE) Plataforma Java, Edicin Empresa (Java Platform, Enterprise Edition), o JAVA EE(antes J2EE) Plataforma Java, Edicin Micro (Java Platform, Micro Edition), o Java ME (antes J2ME)

El xito de Java y el concepto y eslogan write once, run anywhere (escribir una vez, ejecutar en cualquier parte), ha dado lugar a que se lleven a cabo iniciativas en el mismo sentido. El intento ms claro es la plataforma .NET de Microsoft, que copia la mayora de los conceptos e innovaciones de Java; de hecho, tiene una implementacin de Java llamada Visual J# (antes conocida como J++).

Modelo Vista Controlador (MVC): es un patrn de diseo de software que separa los datos de una aplicacin, la interfaz de usuario, y la lgica de control en tres componentes distintos. El patrn MVC se ve frecuentemente en aplicaciones Web, donde la vista es la pgina HTML y el cdigo que provee de datos dinmicos a la pgina. Modelo: Esta es la representacin especfica del dominio de la informacin sobre la cual funciona la aplicacin. El modelo es otra forma de llamar a la capa de dominio. La lgica de dominio aade significado a los datos; por ejemplo, calculando si hoy es el cumpleaos del usuario o los totales, impuestos o portes en un carrito de la compra. Vista: Este presenta el modelo en un formato adecuado para interactuar, usualmente un elemento de interfaz de usuario. Controlador: Este responde a eventos, usualmente acciones del usuario e invoca cambios en el modelo y probablemente en la vista.

Muchas aplicaciones utilizan un mecanismo de almacenamiento persistente (como puede ser una base de datos) para almacenar los datos. MVC no menciona especficamente esta capa de acceso a datos. Es comn pensar que una aplicacin tiene tres capas principales: presentacin (IU), dominio, y acceso a datos. En MVC, la capa de presentacin est partida en controlador y vista. La principal separacin es entre presentacin y dominio; la separacin entre V/C es menos clara.

MANUAL DE DESARROLLO

22

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Un "Java Bean" es un componente utilizado en Java que permite agrupar funcionalidades para formar parte de una aplicacin, esto puede ser: un "Java Bean" agrupando informacin personal, datos sobre un pedimento, requerimientos de rdenes, etc. Un "Enterprise Java Bean" tambin agrupa funcionalidades para una aplicacin, sin embargo, a diferencia de un "Java Bean" un "Enterprise Java Bean" es un "deployable component", el trmino "deployable component" implica que existe un ambiente de ejecucin, ste ambiente es precisamente un "EJB (Enterprise Java Bean) Container" parte de un java application server.

MANUAL DE DESARROLLO

23

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

MANUAL DE DESARROLLO

24

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

MANUAL DE DESARROLLO

25

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Existen muchas herramientas que permiten desarrollar las aplicaciones propias de esta capa a continuacin listamos algunas de ellas: IDE (Integrated Development Environment) o NetBeans o Eclipse o JDeveloper o JBuilder

No basta con las herramientas que permiten la programacin de las aplicaciones sino es necesario contar con el Servidor de Aplicaciones que puede ser del tipo empresarial o un servidor de aplicacin estndar para empresas ms pequeas. A continuacin un listado de los servidores de aplicaciones ms recomendados para esta arquitectura. Servidores de Aplicaciones o Apache Tomcat o GLASS FISH o JETTY o RESIN Servidores de Aplicaciones Empresariales o JBOSS o GLASS FISH o Apache Geronimo o Jonas o Web Logic o IBM Websphere

MANUAL DE DESARROLLO

26

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Capa de Datos:
La capa base de datos estar diseada para mantener la unicidad, la integridad y la seguridad de los datos. El sistema ser multitarea y permitir el uso a mltiples usuarios. La base de datos debe estar diseada con herramientas DATA WAREHOUSE lo que implicara el DATA MINING que es la minera de datos, toda informacin puede ser explotada y utilizada al mximo para mejorar los reportes y la toma de decisiones. El trabajo de la base de datos concentrada en un servidor llamado Servidor de Base de Datos, se encargar de la administracin de los datos y el manejo de la informacin. Usando un motor de Base de Datos como el MySql se pueden crear aplicaciones potentes, estables, flexibles, robustas y multiplataformas. MySQL es un sistema de gestin de base de datos, multihilo y multiusuario con ms de seis millones de instalaciones. MySQL AB desarrolla MySQL como software libre bajo licencia GNU, pero, mediante licencia dual, tambin proporcionan MySQL bajo la licencia tradicional de software propietario para los casos en los que su uso sea incompatible con la licencia GPL. Est desarrollado en su mayor parte en ANSI C.

Las bases de datos deben respetar reglas para que puedan ser repositorios de informacin y datos confiables. Las reglas son las siguientes: Atomicidad. Cada transaccin del usuario debe tratarse de forma atmica. Se ejecuta todo o nada. En todo sistema la informacin es muy importante y no es posible realizar una transaccin a medias. Una transaccin se ejecuta exactamente una vez y tiene carcter "atmico" (de subdivisin), es, decir, el trabajo se realiza en su totalidad o no se realiza en ningn caso. Consistencia. Las transacciones han de cumplir las restricciones definidas dentro la base de datos. Si no las pueden cumplir, se evita su ejecucin. De esta forma se conserva la integridad y coherencia de los datos. Aislamiento. Una transaccin es una unidad de aislamiento, permitiendo que transacciones concurrentes se comporten como si cada una fuera una nica transaccin que se ejecuta en el sistema. Las transacciones alcanzan el nivel ms alto de aislamiento cuando se pueden serializar. En este nivel, los resultados obtenidos de un conjunto de transacciones concurrentes son idnticos a los obtenidos mediante la ejecucin en serie de las transacciones.

MANUAL DE DESARROLLO

27

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Durabilidad. Una vez se ha completado la transaccin, los resultados de la misma han de ser permanentes y sobrevivir a posibles cadas del sistema o la base de datos.

Capa Cliente:
La capa cliente/usuario se presenta como una pgina Web, de fcil navegacin con mens accesibles que permiten recorrer todo el sistema con sencillez. No se requiere ningn componente adicional lo que permite el acceso al sistema desde cualquier equipo. Para que los usuarios tengan acceso al sistema en arquitectura 3 capas slo debern tener un navegador Web como ser: Internet Explorer Mozilla Firefox Google Chrome

Otro requisito de los usuarios es tener acceso a la red de la empresa o una conexin de Internet dependiendo del lugar fsico de donde el cliente est ingresando al sistema. Estas caractersticas les dan independencia a los usuarios de la aplicacin de ingresar desde cualquier ubicacin fsica donde se encuentren. No se requieren UPDATES, del sistema ya que cualquier modificacin estar siempre disponible no se deben realizar estas actualizaciones en el lado del cliente.

MANUAL DE DESARROLLO

28

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

MANUAL DE DESARROLLO

29

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

6. LA TECNOLOGA QUE UTILIZAMOS


INTELIGENCIA ARTIFICIAL: La Inteligencia Artificial comenz como el resultado de la investigacin en psicologa cognitiva y lgica matemtica. Se ha enfocado sobre la explicacin del trabajo mental y construccin de algoritmos de solucin a problemas de propsito general. La Inteligencia Artificial es una combinacin de la ciencia del computador, fisiologa y filosofa, tan general y amplio como eso, es que rene varios campos (robtica, sistemas expertos, por ejemplo), todos los cuales tienen en comn la creacin de mquinas que pueden "pensar". La Inteligencia Artificial no es otra cosa que darle conciencia a un hardware o a un software. Esta conciencia le permite al dispositivo aprender de su entorno, "conocer" el medio en el que se desenvuelve y saber las caractersticas del mismo. Tratar de darle conocimiento y capacidad de aprendizaje al dispositivo es el fin ms bsico y ms importante de la Inteligencia Artificial. Poder automatizar procesos, dndoles el conocimiento del experto humano es una de las aplicaciones ms importantes. Se tienen aplicaciones en diversas actividades del conocimiento humano, los alcances estn ligados a la actividad donde se aplica la Inteligencia Artificial, los lmites son el conocimiento humano, a mayor cantidad de informacin se le d a la base de conocimiento mayores y mejores resultados obtendremos del uso de esta tecnologa. No se requieren UPDATES, del sistema ya que cualquier modificacin estar siempre disponible no se deben realizar estas actualizaciones en el lado del cliente.

MANUAL DE DESARROLLO

30

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Caractersticas de la Inteligencia Artificial


1. Una caracterstica fundamental que distingue a los mtodos de Inteligencia Artificial de los mtodos numricos es el uso de smbolos no matemticos, aunque no es suficiente para distinguirlo completamente. 2. El comportamiento de los programas no es descrito explcitamente por el algoritmo. La secuencia de pasos seguidos por el programa es influenciado por el problema particular presente. El programa especifica cmo encontrar la secuencia de pasos necesarios para resolver un problema dado (programa declarativo). En contraste con los programas que no son de Inteligencia Artificial, que siguen un algoritmo definido, que especifica, explcitamente, cmo encontrar las variables de salida para cualquier variable dada de entrada (programa de procedimiento). Las conclusiones de un programa declarativo no son fijas y son determinadas parcialmente por las conclusiones intermedias alcanzadas durante las consideraciones al problema especfico. Los lenguajes orientados a objetos comparten esta propiedad y se han caracterizado por su afinidad con la Inteligencia Artificial. 3. El razonamiento basado en el conocimiento, implica que estos programas incorporan factores y relaciones del mundo real y del mbito del conocimiento en que ellos operan. Al contrario de los programas para propsito especfico, como los de contabilidad y clculos cientficos; los programas de Inteligencia Artificial pueden distinguir entre el programa de razonamiento o motor de inferencia y base de conocimientos dndole la capacidad de explicar discrepancias entre ellas. 4. Aplicabilidad a datos y problemas mal estructurados, sin las tcnicas de Inteligencia Artificial los programas no pueden trabajar con este tipo de problemas. Un ejemplo es la resolucin de conflictos en tareas orientadas a metas como en planificacin, o el diagnstico de tareas en un sistema del mundo real: con poca informacin, con una solucin cercana y no necesariamente exacta.

MANUAL DE DESARROLLO

31

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Estructura de los Sistemas Basados en Conocimiento


La arquitectura de un sistema basado en conocimiento de alguna manera refleja la estructura cognitiva y los procesos humanos. La primera parte es la memoria de largo plazo, en la que guarda los hechos (Base de Hechos) y los conocimientos (Base de Conocimientos) acerca del dominio en el que tiene experiencia.

Estructura de un sistema basado en conocimiento

MANUAL DE DESARROLLO

Estructura de un sistema basado en conocimiento

32

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

La segunda parte es el sistema que realiza la funcin de razonamiento para resolver problemas (Motor de Inferencia). Finalmente, la tercera parte la conforman las unidades de entrada y salida que permiten la comunicacin entre el sistema y su entorno. La representacin del conocimiento determina el desarrollo de un sistema experto e influye en las estrategias de control. Es muy verstil, hay muchas formas de hacerlo y es complicada la eleccin. Generalmente la eleccin est basada en la intuicin o en las especiales circunstancias del problema. La primera fase es la adquisicin del conocimiento desde un experto y depende de la cantidad y de su adecuada representacin. Se deben conocer los lmites, pues slo llegan hasta donde son capaces de resolver un problema. Esto implica, que tiene que circunscribirse a un dominio homogneo. Fases en la adquisicin del conocimiento: Identificacin del problema. Estructuracin del conocimiento. La arquitectura del sistema y la maqueta. El prototipo y terminacin del sistema.

Tecnologa de los Sistemas Basados en Conocimiento


Desde el punto de vista tecnolgico, los Sistemas Basados en Conocimiento pueden presentar varias formas de aplicacin: Aislada: un Sistema Basado en Conocimiento nico se relaciona con el entorno. Integrada: varios Sistemas Basados en Conocimiento conectados a bases de conocimiento comunes. Tipo Front-End cuando todos los hechos y datos estn fsicamente en la base comn. Tipo Back-End cuando los hechos y datos necesarios que no estn en las bases comunes, pueden obtenerse de otros SBC. Embebida: un Sistema Basado en Conocimiento est integrado con otros sistemas y no se lo distingue.

Motor de Inferencia
Un motor de inferencia interpreta y evala los hechos en la base de conocimientos para proveer una respuesta. Este debe ser independiente del conocimiento y de los hechos. Se puede caracterizar por: El lenguaje en que ha sido escrito. La velocidad de trabajo: Inferencias / segundo. Las estrategias de bsqueda de soluciones: o No Ordenada: aleatoria, heurstica. o Ordenada: Encadenamiento hacia adelante (guiado por los datos, deductivo), encadenamiento hacia atrs (guiado por los objetivos, inductivo). La forma en que elige el conocimiento.

MANUAL DE DESARROLLO

33

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

La posibilidad de incorporar meta conocimiento. El tipo de lgica que emplea en el razonamiento: o Booleana, trivalente, multivalente, difusa. o Monotnica o no monotnica. o Atemporal o temporal. o Lgica de orden 0, orden 0+, orden 1. El mtodo que utiliza para la evaluacin del conocimiento incompleto o incierto: o Determinstico. o Probabilstico. o Aproximado. o Difuso.

En un sistema experto, dado un estado particular de la base de datos, se deben reconocer las reglas aplicables y esto se llama filtrado o identificacin de patrones, operacin especialmente larga, ya que muchos sistemas realizan una preseleccin de las reglas antes de que comience la identificacin propiamente tal. Es decir, se considera un subconjunto de reglas y entre stas, las aplicables. Esto, es lo que se llama restriccin. Adicionalmente puede existir una Base de Datos con informacin puntual sobre problemas especficos anteriormente resueltos por el sistema, y que se usa como informacin adicional en el proceso de inferencia. Una vez que las reglas han sido reconocidas deben ser elegidas, dependiendo de la estrategia de control, que es la seleccin. Una vez que las reglas han sido elegidas ha de ejecutarse. Al mdulo central del sistema experto que maneja estas tres operaciones se le denomina motor de inferencia o intrprete de reglas. Hay diversos tipos de motores de inferencia segn los mtodos con que se manejan las operaciones precedentes. Identificacin de patrones: Esta operacin determina cules son las reglas potencialmente aplicables en un estado dado de la base de datos. Ejecucin de las reglas: Despus de la fase de filtrado, cuando una regla est reconocida como aplicable, teniendo en cuenta la base de datos existente, solo resta ejecutarla. Si hay varias posibles reglas, la eleccin la realiza la estrategia de control. La fase de restriccin: En un sistema dirigido por los datos, el filtrado consiste en retener todas las reglas cuyas premisas son verdaderas teniendo en cuenta los hechos (verdaderos) presentes en la base de datos. Este sistema funciona en encadenamiento hacia delante. La fase de seleccin: Como despus de las fases anteriores quedan varias reglas se debe seleccionar una y luego de procesada el programa debe saber dnde volver.

MANUAL DE DESARROLLO

34

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

REDES NEURONALES: Las Redes Neuronales surgieron del movimiento conexionista, que naci junto con la Inteligencia Artificial simblica o tradicional. Esto fue hacia los aos 50, con algunos de los primeros ordenadores de la poca y las posibilidades que ofrecan. La Inteligencia Artificial simblica se basa en que todo conocimiento se puede representar mediante combinaciones de smbolos, derivadas de otras combinaciones que representan verdades incuestionables o axiomas. As pues, la Inteligencia Artificial tradicional asume que el conocimiento es independiente de la estructura que maneje los smbolos, siempre y cuando la mquina realice algunas operaciones bsicas entre ellos. En contraposicin, los conexionistas intentan representar el conocimiento desde el estrato ms bsico de la inteligencia: el estrato fsico. Creen que el secreto para el aprendizaje y el conocimiento se halla directamente relacionado con la estructura del cerebro: concretamente con las neuronas y la interconexin entre ellas. Trabajan con grupos de neuronas artificiales, llamadas Redes Neuronales. La estructura bsica de una neurona natural es:

MANUAL DE DESARROLLO

35

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

stas funcionan de la siguiente manera: Cada neurona puede tener infinitas entradas llamadas Dendritas que condicionan el estado de su nica salida, el Axn. Este Axn puede ir conectado a una Dendrita de otra neurona mediante la Sinapsis correspondiente, de la siguiente manera:

MANUAL DE DESARROLLO

36

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

El Axn da un nivel elctrico correspondiente a sus entradas y a la importancia que le da a cada una de ellas. De esta forma, una neurona puede no reaccionar ante un nivel muy alto de una de sus entradas, o dar una salida muy favorable cuando otra de ellas est mnimamente activa. En las primeras etapas de nuestra vida, cuando realizamos el aprendizaje de nuestros cerebros, entrenamos nuestras neuronas mediante el xito o fracaso de una accin a unos estmulos sensoriales. Cuando cierta accin realizada en respuesta a alguna entrada sensorial es exitosa (por ejemplo, al beber agua calmamos la sed), las conexiones sinpticas entre un grupo de neuronas se fortalecen, de manera que cuando tengamos una sensacin sensorial parecida, la salida ser la correcta. De esta forma se forman fuertes conexiones entre grupos de neuronas, que pueden servir para realizar otras acciones complejas. El esquema de una neurona artificial es:

Esta neurona funciona de la siguiente manera: Cada entrada x tiene su peso asociado w, que le dar ms o menos importancia en la activacin de la neurona. Internamente se calcula la suma de cada entrada multiplicada por su peso:

Con este valor de suma ponderada se calcula una funcin de activacin, que ser la salida que dar la neurona. Las dos funciones de activacin ms usada son el Escaln y la Sigmoidea:

MANUAL DE DESARROLLO

37

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Principalmente se diferencian en que la Sigmoidea (llamada as por su forma de S) es diferenciable en todos sus puntos y la Escaln no.

El Perceptrn unicapa.
Un Perceptrn unicapa no es ms que un conjunto de neuronas no unidas entre s, de manera que cada una de las entradas del sistema se conectan a cada neurona, produciendo cada una de ellas su salida individual:

Como se ha dicho, un conjunto de neuronas no sirve para nada si previamente no se le ensea qu debe hacer. Existen tres mtodos de aprendizaje para un Perceptrn: Supervisado, Por Refuerzo y No Supervisado.

MANUAL DE DESARROLLO

38

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

En el Aprendizaje Supervisado se presentan al Perceptrn unas entradas con las correspondientes salidas que se quiere ste aprenda. De esta manera la red primero, calcula la salida que da ella para esas entradas y luego, conociendo el error que est cometiendo, ajusta sus pesos proporcionalmente al error que ha cometido (si la diferencia entre salida calculada y salida deseada es nula, no se varan los pesos). En el Aprendizaje No Supervisado, solo se presentan al Perceptrn las entradas y, para esas entradas, la red debe dar una salida parecida. En el Aprendizaje Por Refuerzo se combinan los dos anteriores, y de cuando en cuando se presenta a la red una valoracin global de como lo est haciendo.

El Perceptrn multicapa.
Esta estructura naci con la intencin de dar solucin a las limitaciones del Perceptrn clsico o unicapa, y supuso el resurgimiento del movimiento conexionista. Como su nombre indica, se trata de unos cuantos (dos o tres) perceptrones unicapa conectados en cascada, como en la siguiente figura:

El problema de este tipo de Perceptrn est en su entrenamiento, ya que es difcil modificar correctamente los pesos de la capa oculta (la capa 1 en el ejemplo anterior). Para poder hacer aprender cosas a un Perceptrn de este tipo, se implement el algoritmo de BackPropagation, que tal como su nombre indica tiene la funcin de ir propagando los errores producidos en la capa de salida hacia atrs. El proceso de aprendizaje tiene un gran coste de tiempo. Debido a eso, todava no se ha estudiado a fondo. Las redes neuronales todava se han de desarrollar mucho. An se debe estudiar para qu sirven realmente, conocer en qu tareas pueden resultar realmente tiles, ya que por ejemplo, es difcil saber cunto tiempo necesita una red para aprender cierta tarea, cuntas neuronas se necesitan como mnimo para realizar cierta tarea, etc.

MANUAL DE DESARROLLO

39

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Las redes neuronales pueden llegar a ser algo realmente importante, pero todava hace falta tiempo para estudiar cmo almacenan el conocimiento para desarrollar el hardware paralelo especfico que requieren. En la robtica, las redes neuronales tambin parecen prometer mucho, sobre todo en su sensorializacin, para que el robot sea capaz de generalizar lo que siente como estmulos individuales a considerar.

BUSINESS INTELLIGENCE: Un concepto relativamente nuevo en el campo de la Informtica, es darle "Conciencia" e "Inteligencia" a la toma de decisiones u otros aspectos importantes para la alta gerencia de una empresa. "Conciencia" e "Inteligencia", son la base de lo que se conoce como Business Intelligence. "A partir de un conjunto de datos e informacin, seleccionar lo

estrictamente importante y necesario utilizando una conciencia del negocio para tomar una decisin inteligente simulando y ponderando situaciones con todas las alternativas posibles".
Llamamos Inteligencia empresarial o Inteligencia de negocios (business intelligence, BI) al conjunto de estrategias y herramientas enfocadas a la administracin y creacin de conocimiento mediante el anlisis de datos existentes en una organizacin o empresa. Este conjunto de herramientas y metodologas tienen en comn las siguientes caractersticas: Accesibilidad a la informacin: Los datos son la fuente principal de este concepto. Lo primero que deben garantizar este tipo de herramientas y tcnicas ser el acceso de los usuarios a los datos con independencia de la procedencia de estos.

MANUAL DE DESARROLLO

40

Apoyo en la toma de decisiones: Se busca ir ms all en la presentacin de la informacin, de manera que los usuarios tengan acceso a herramientas de anlisis que les permitan seleccionar y manipular slo aquellos datos que les interesen. Orientacin al usuario final: Se busca independencia entre los conocimientos tcnicos de los usuarios y su capacidad para utilizar estas herramientas.

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

De acuerdo a su nivel de complejidad se pueden clasificar las soluciones de Business Intelligence en: Consultas e informes simples (Queries y reports) Cubos OLAP (On Line Analytic Processing) Data Mining o minera de datos Para que una empresa sea competitiva, las personas que toman las decisiones necesitan acceder rpida y fcilmente a la informacin de la empresa y esto se realiza por medio del Business Intelligence.

La inteligencia organizacional o Business Intelligence (BI) es el proceso de anlisis de datos de la empresa para poder extraer conocimiento de ellos. Con BI se puede: crear una base de datos de clientes, prever ventas y devoluciones, compartir informacin entre diferentes departamentos, mejorar el servicio al cliente. La inteligencia organizacional (BI) se compone al menos de:

Multidimensionalidad: Esta informacin se encuentra en hojas de clculo,

bases de datos, etc. Rene informacin dispersa en toda la empresa y en diferentes fuentes para proveer a los departamentos de la accesibilidad, poder y flexibilidad que necesiten para analizar informacin.

MANUAL DE DESARROLLO

41

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Data Mining: Las empresas suelen recabar informacin sobre produccin,

mercados y clientes, pero en realidad el xito del negocio depende de la visin para intuir cambios o nuevas tendencias. Las aplicaciones de data mining identifican tendencias y comportamientos para extraer informacin y descubrir las relaciones en bases de datos que revelen comportamientos poco evidentes. Agentes: Son programas que pueden realizar tareas muy bsicas sin que intervenga el ser humano. La Gestin o Administracin del Conocimiento (en ingls Knowledge Management) es un concepto utilizado en las empresas, que pretende transferir el conocimiento y experiencia existente en los empleados, de modo de ser utilizado como un recurso disponible para otros en la organizacin.

Usualmente el proceso requiere capturar, organizar, almacenar el conocimiento de los trabajadores, para transformarlo en un activo intelectual que se comparte y se saca provecho de l. En la actualidad, la tecnologa permite entregar herramientas y sistemas que apoyan la Gestin del Conocimiento en las empresas. Inicialmente la gestin del conocimiento se centr exclusivamente en el tratamiento del documento como unidad primaria, pero actualmente abarca ms reas, dado que es necesario buscar, seleccionar, analizar y sintetizar crticamente o de manera inteligente y racional la gran cantidad de informacin disponible, para as obtener de ella el mximo rendimiento social, empresarial o personal. La gestin del conocimiento cobra en la actualidad, por tanto, una nueva dimensin: est entrando en la Categora de Sociologa de la Informacin, donde tambin la Gestin empresarial se sirve de nuevas herramientas en relacin a la gestin del conocimiento, como por ejemplo las Comunidades de prctica. La principal funcin de la gestin del conocimiento es que una empresa u organizacin no deba pasar dos veces por un mismo proceso para resolver de nuevo el mismo problema, sino que ya disponga de mecanismos para abordarlo utilizando informacin guardada sobre situaciones previas. En ese sentido, la solucin reside en transformar el conocimiento tcito en explcito, de manera que se encuentre documentado y almacenado para que cualquiera pueda hacer uso del mismo cuando sea necesario. Para este fin pueden emplearse nuevas herramientas, como las bases de datos o la intranet, u otras ms clsicas (revistas, manuales y bibliotecas), que en su conjunto forman la denominada "memoria organizacional" que permite organizar el conocimiento explicitado. Pese a todo, dichas herramientas por s mismas no suponen una garanta de buena gestin del conocimiento.

MANUAL DE DESARROLLO

42

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

En los ltimos aos han ido emergiendo diferentes tcnicas para representar y gestionar el conocimiento, codificado desde reas diferentes: la inteligencia artificial, los sistemas de gestin de bases de datos, la ingeniera del software, u otras tcnicas empleadas desde la perspectiva del estudio de los sistemas de informacin. Esta tendencia ha dado en denominarse orientacin al conocimiento. Pero para poder construir tecnologas efectivas que permitan la gestin del conocimiento, es preciso comprender cmo los individuos, grupos y organizaciones lo utilizan. En la actualidad est cada vez siendo codificada ms informacin en formato digital, para que as resulte accesible mediante ordenador. Asimismo, estn confeccionndose herramientas que permiten buscar de forma efectiva en bases de datos, ficheros, pginas Web, data warehouse, repositorios, etc., y de ese modo extraer informacin de valor aadido, capturar su significado, organizarlo, hacerlo disponible y convertirlo finalmente en conocimiento.

MANUAL DE DESARROLLO

43

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

7. DATOS ADICIONALES
Plataformas de funcionamiento de nuestras soluciones.Nuestras soluciones pueden funcionar sobre cualquiera de las siguientes plataformas:

Plataforma 1.Plataforma 2. Sistema Operativo: Windows (XP, 2000, 2003, VISTA, WINDOWS 7) Sistema Operativo: Linux (Red Hat, Suse, UBUNTU, CENTOS), Unix, TRU64, Solaris

Herramientas usadas para el desarrollo de nuestras soluciones.BearSoft desarrolla sus soluciones con herramientas que abaraten los costos para nuestros clientes. Las herramientas que utilizamos son las mejores del mercado y superan por mucho a herramientas costosas. Las herramientas que utilizamos son las siguientes: Base de Datos: MySQL 5.5 Lgica del Negocio: JAVA, JSP, SERVLETS, JAVA BEANS Cliente/Usuario: HTML, XML, CSS, AJAX

MANUAL DE DESARROLLO

44

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Garanta y asistencia tcnica.El software tiene una garanta de funcionamiento indefinida. BearSoft ofrece soporte tcnico continuo sin costos adicionales por 4 meses en el momento que sea necesario.

Cronograma de Entrega.El cronograma de entrega del software vara de acuerdo a los requerimientos del cliente.

Oferta econmica.La oferta econmica que tenemos por el desarrollo del software BI incluye todo lo mencionado en los puntos anteriores y se define de acuerdo a la complejidad.

MANUAL DE DESARROLLO

45

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

8. SERVICIOS ADICIONALES
Asesoramiento Tecnolgico: Todo el servicio comienza por un asesoramiento, que le permitir al cliente ver con todo lo que cuenta y todo lo que necesita a nivel tecnolgico, es decir, a nivel: Redes Comunicaciones Hardware Software Procesos Tecnologa y equipamiento

Con este diagnstico se tendr una idea clara de lo que el cliente necesita, a un bajo costo, que es calculado por las horas que se utilizan al momento de hacer el asesoramiento. Producto de este anlisis se tendrn los siguientes servicios: Plan Tecnolgico: Consiste en definir un plan para el uso y aplicacin de la tecnologa dentro de la empresa u organizacin, tener todo lo adecuado, optimizar los recursos tener normas y polticas definidas respecto a la tecnologa.

MANUAL DE DESARROLLO

46

INTEGRADORES DE SOLUCIONES Y TECNOLOGA

Diseo y Conceptualizacin: Si el cliente quiere tener un software a medida, pero no cuenta con un diseo conceptual, si no tiene definidos los requerimientos o desconoce las opciones existentes en el mercado que podran cubrir ese requerimiento se realiza un relevamiento, una conceptualizacin y un diseo del software, adicionalmente se hace un dimensionamiento en tiempo, costo, nmero de personas necesarias, para llevar adelante el proyecto, como complemento que sirva de alternativa, se plantean que software existen en el mercado que puedan cubrir esos requerimientos, se hace un cuadro comparativo y de evaluacin para ver las mejores alternativas. Elaboracin de Especificaciones: En ocasiones elaborar especificaciones tcnicas o hacer trminos de referencia para contratar servicios tecnolgicos, es complicado y puede ser la diferencia entre obtener el servicio requerido en el tiempo necesario o hacer malas elecciones que puedan no tener un buen trmino. Este servicio precisamente se encarga de preparar y elaborar los trminos de referencia apropiados que darn como resultado la obtencin del servicio requerido.

MANUAL DE DESARROLLO

47

También podría gustarte