Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollo
Desarrollo
MANUAL DE DESARROLLO
Rafael Rios Bascn Web: http://www.bearsoft.com.bo Mvil: +591 77787631 Email: rafael.rios@bearsoft.com.bo
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
MANUAL DE DESARROLLO
15
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
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.
MANUAL DE DESARROLLO
17
MANUAL DE DESARROLLO
18
HTML
Crear Modelo fsico de datos Creaar Diagrama ENTIDAD- RELACION (ER) Generar Script de creacin de tablas y vistas en la BD
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
MANUAL DE DESARROLLO
19
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.
MANUAL DE DESARROLLO
21
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
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
MANUAL DE DESARROLLO
24
MANUAL DE DESARROLLO
25
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
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
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
MANUAL DE DESARROLLO
29
MANUAL DE DESARROLLO
30
MANUAL DE DESARROLLO
31
MANUAL DE DESARROLLO
32
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.
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
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
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
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
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
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
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
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.
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:
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
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
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
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
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
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
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