Integración de procesos de negocio de alto nivel con soluciones EAI

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Integración de procesos de negocio de alto nivel con soluciones EAI"

Transcripción

1 Integración de procesos de negocio de alto nivel con soluciones EAI Gustavo Álvarez, Estudiante de Maestría Universidad de los Andes Resumen. En la actualidad las organizaciones están orientadas a procesos de negocios que atraviesan distintas unidades funcionales. Usualmente, cuentan con aplicaciones que dan soporte, de manera puntual, a sus diferentes áreas. Cuando los procesos de negocio son modelados y ejecutados sobre máquinas de workflow, existe la necesidad de integrar esta ejecución automatizada con las aplicaciones. Esta integración exige un manejo de las diferentes instancias del proceso, administración de los datos del proceso y de las aplicaciones y consistencia entre el proceso y las aplicaciones. En este artículo presentamos una propuesta para lograr esta integración. La propuesta se basa en la definición de un lenguaje de dominio específico que permite describir la interacción entre el proceso y las aplicaciones. La integración expresada utilizando nuestro lenguaje es transformada a elementos de ejecución sobre un motor de workflow y una solución EAI. Palabras Claves. Procesos de negocio, workflow, integración de aplicaciones empresariales, Lenguajes de dominio específico. 1. INTRODUCCIÓN Hoy día las organizaciones basan su estrategia en los procesos de negocio [1]. Con la definición explicita y el seguimiento de la ejecución de los procesos se busca obtener resultados que puedan llegar a ser medibles y mejorables de manera constante. El modelamiento es la herramienta para describir un proceso. En el modelo se definen las actividades, el flujo de control entre ellas, la información de interés así como también, los participantes en la ejecución del proceso. El modelo permite un entendimiento a todos los participantes directos o indirectos del proceso, por ejemplo, tanto para quien modela el

2 2 Gustavo Álvarez proceso, como usuarios finales ó para quienes desarrollan aplicaciones que permiten ejecutar un proceso de manera automatizada. Por otro lado, las organizaciones también poseen un conjunto de aplicaciones empresariales. Estas aplicaciones están orientadas a apoyar funciones específicas de un área de la organización. Un ejemplo es una aplicación para el área financiera, otra para el área de recursos humanos y así en otras áreas. De igual forma, existen herramientas que permiten la automatización en la ejecución de los procesos. Estas herramientas son llamadas workflows. Los workflows permiten la ejecución controlada y coordinada de un conjunto de actividades de forma semi-automática o automática [2]. En las actividades existe la posibilidad del intercambio de información ya sea dentro del proceso o hacia el exterior. En estos motores, los participantes de un proceso pueden ser usuarios finales como también aplicaciones. Los motores ejecutan procesos definidos en un lenguaje particular que permite definir el flujo de información, la secuencia de actividades y sus condiciones de ejecución. Integrar los procesos de negocio de las organizaciones con aplicaciones empresariales partiendo de un modelo de alto nivel, requiere la participación de elementos tecnológicos y de negocio. Desde el punto de vista tecnológico significa llevar el proceso a un motor de ejecución de workflow, comunicarlo con aplicaciones de diferentes tecnologías y ubicar instancias del proceso. En la perspectiva de negocio, implica establecer en que actividades y de qué forma participa una aplicación y mantener consistencia en la información tanto del proceso como de las aplicaciones. En este artículo presentamos una propuesta para definir la integración de los procesos de negocio con aplicaciones empresariales. Los procesos son expresados en un lenguaje de alto nivel como BPMN [3]. Se complementa la relación entre el proceso y las aplicaciones utilizando nuestro lenguaje Process Integration Language (PIL). Tanto el proceso BPMN como lo expresado en PIL son transformados a un ambiente ejecutable. En nuestro caso realizamos una transformación a WS-BPEL[4] como lenguaje ejecutable de procesos y a Eleggua[5] como infraestructura de integración de aplicaciones. Ilustramos esta propuesta con un ejemplo de un proceso de negocio en el contexto de una empresa desarrolladora de software. El resto del artículo está organizado como sigue. La sección 2 presenta el contexto global del trabajo. La sección 3 se describe el problema en la integración entre la ejecución de procesos de negocio y aplicaciones empresariales. De igual forma, se ilustra un caso de estudio en el contexto de un proceso de desarrollo de software. La sección 4 presentamos la estrategia del trabajo. En la sección 5 presentamos el lenguaje de dominio específico PIL como solución a la integración de procesos de negocio con soluciones EAI, sus requerimientos, el porqué es una solución al problema y una breve descripción de su

3 3 Gustavo Álvarez sintaxis. En la sección 6 se explica las transformaciones para un motor WS-BPEL y una solución de integración de aplicaciones Eleggua. Finalmente en la sección 7 explicamos la implementación y la arquitectura general de la solución para el caso de estudio. Finalmente, se discuten conclusiones sobre el trabajo presentado y los resultados parciales del trabajo. 2. CONTEXTO DEL TRABAJO ELEGGUA: Infraestructura para la integración de aplicaciones Eleggua es una infraestructura para la integración de aplicaciones basada en eventos asíncronos que permite automatizar la interacción entre las aplicaciones según reglas de cooperación. Esta infraestructura recurre al uso de eventos distribuidos y servicios Web como mecanismos de comunicación [6]; permite lograr la integración de una manera centralizada con bajo acoplamiento y sin intervenir en la ejecución o implementación de las aplicaciones a integrar. Eleggua apoya la integración de aplicaciones con procesos de negocio, sin convertirse en una maquina de ejecución de procesos. Con Eleggua, se pueden integrar aplicaciones heterogéneas, ya que transforma los datos de las aplicaciones para ser comprendidos por otras aplicaciones. Existe un modelo de integración que se basa en un sistema de notificación de eventos y delegados de las aplicaciones a integrar. Este sistema de notificación es el encargado de recibir los eventos de las aplicaciones para luego direccionarlos a las otras aplicaciones interesadas. Los delegados se encuentran en cada aplicación, son los intermediarios entre una aplicación y el SNE y además poseen la información de las reglas para la integración. Las reglas de cooperación se componen de observaciones, eventos lógicos y reglas evento condición-acción (ECA) que se definen a través de diagramas de actividad. Partiendo de la aplicación origen se describe que funcionalidad va a generar un evento y con qué características. Luego, en la aplicación destino se describe con que funcionalidad reacciona al momento de recibir el evento.

4 4 Gustavo Álvarez Figura 1. Componentes de la infraestructura ELEGGUA El modelo general de una solución con la infraestructura Eleggua se encuentra en la Fig. 2. El Distributed Event Middleware (DEM) es el sistema de notificación de eventos y los delegados de las aplicaciones son Cooperation Proxy. CELINIHEL: Cumbia Eleggua Infrastructure Implementation Helper CELINIHEL [7] es una herramienta que facilita la implementación para que procesos de negocio se integren a soluciones EAI. Funciona como una asistente, el cual requiere de unos insumos para generar los componentes requeridos para la integración. Adicionalmente solo aplica para la integración entre una máquina de workflow CUMBIA [8] y la solución EAI Eleggua. El proceso no se modela a través de herramientas de alto nivel como BPMN y se pasa directamente al lenguaje propio de ejecución del motor CUMBIA. CELINIHEL es una herramienta que aplica como solución solo para un motor CUMBIA y la infraestructura Eleggua [9]. Esto se debe porque solo recibe la definición del proceso en el lenguaje de ejecución de CUMBIA y además los componentes de integración son una extensión a componentes del motor de CUMBIA. En este caso las organizaciones tienen que adaptarse a la tecnología y no la tecnología al negocio como debe ser. De igual forma, la ubicación de las instancias depende de la información almacenada por Eleggua en cuyo caso no es responsabilidad de este. Finalmente, la forma de controlar las actividades del proceso implica conocer a fondo CUMBIA ya que se deben extender ciertos componentes que son propios de esta herramienta. La propuesta de nuestro trabajo aborda los problemas de CELINIHEL de forma más genérica. Así mismo, nuestra propuesta y CELINIHEL se encuentran dentro de la misma línea de investigación del grupo. WS-BPEL: Web Services Business Process Execution Language Web Service Business Process Execution Language (WS-BPEL). WS-BPEL es un estándar para la ejecución de procesos [10]. Se pueden ejecutar procesos internos o intercambiar mensajes para procesos externos. Para el caso de los procesos internos se permite ejecutar de manera ordenada actividades del proceso. Es un lenguaje de orquestación, lo que quiere decir, que describe el mecanismo para administrar y automatizar la coordinación de sistemas complejos como aplicaciones, servicios o middleware. Con WS-BPEL solo se puede comunicar a través de Servicios Web y por ello es un lenguaje de orquestación. Por lo tanto, no está pensado para integrarse con recursos como sistemas legados. Esto es un inconveniente porque algunas las aplicaciones de las organizaciones son sistemas legados. Esto limita el uso de WS-BPEL porque existe una

5 5 Gustavo Álvarez gran variedad de tecnologías que utilizan las aplicaciones para su comunicación que no se deben desechar. Otro inconveniente, es que no existe interacción para múltiples servicios vistos como un todo. Esto sucede, cuando una actividad de un proceso la cual es vista como un todo, involucra la participación de varias aplicaciones, por lo tanto, WS-BPEL no puede en una sola actividad involucrar la participación de más de una aplicación. Por otro lado, los procesos ejecutados en WS-BPEL no reflejan lo que se modela en notaciones de alto nivel de un proceso de negocio. 3. PROBLEMA Basado en lo anterior el problema es integrar en la ejecución de procesos de negocio las aplicaciones de la organización. La integración entre la ejecución del proceso y las aplicaciones tiene retos tanto de negocio como de tecnología. Desde el punto de vista de negocio se refiere a la administración de la información del proceso y control en la ejecución de las actividades. En el caso tecnológico, se refiere a cómo una aplicación va a comunicarse con el proceso, por ejemplo, si la comunicación va a ser a través de los Servicios Web u otros elementos de comunicación. Desde el punto de vista de negocio la administración de la información del proceso se divide en dos elementos. El primero es identificar que información es de interés para el proceso y que proviene de las aplicaciones. El problema es que la información está dispersa en las aplicaciones y que no toda es de interés para el proceso. Por lo tanto se debe definir qué información tienen las aplicaciones que es de interés en un actividad específica. Por lo cual una actividad en particular requiere de conceptos específicos que maneja una aplicación de un área, pero otra actividad puede requerir otros conceptos diferentes que así mismo provengan de otras aplicaciones. El otro elemento de la administración es la consistencia de la información entre el proceso y las aplicaciones. Con el constante intercambio de información entre el proceso y las aplicaciones es importante mantener una consistencia de la misma en ambas partes. Esta consistencia mantiene y da sentido de negocio tanto al proceso como a las áreas de la organización. Si el proceso dentro de su información establece que un concepto ha cambiado, pero la aplicación de interés no sabe de ese cambio, se van presentar errores en la ejecución del proceso o en las aplicaciones. Por lo tanto se debe describir que hacer en las actividades con la información para mantener esa consistencia entre el proceso y las aplicaciones.

6 6 Gustavo Álvarez Otro elemento desde el punto de vista de negocio, es el control de las aplicaciones en la ejecución del proceso. El control no se refiere al orden en que se ejecutan las actividades sino a controlar en que actividad participa una aplicación y de qué forma. Se debe establecer en qué actividades del proceso intervienen las aplicaciones. Es posible que en una actividad intervenga una aplicación, pero en otra actividad otra aplicación. Esta interacción varía, porque en una actividad una aplicación está en capacidad de ejecutar esa labor, pero en otra actividad quizás ésta no tenga la capacidad. Así mismo, es importante establecer cómo se da la comunicación entre el proceso y las aplicaciones. En unas actividades el proceso puede invocar el llamado a una aplicación para realizar una actividad desde un punto de vista funcional. Como también, una aplicación puede invocar al proceso para informar que algo ya se realizó o simplemente enviarle información para ser evaluada y así poder mantener consistencia en la información. Para el caso tecnológico son tres elementos que se deben tener en cuenta al momento de la integración. El primero, es el tipo de comunicación que se da entre las aplicaciones y el motor de ejecución del proceso. Para el caso de un motor WS-BPEL esto debe realizarse a través de Servicios Web. De igual forma hay comunicación entre las aplicaciones, las cuales son sistemas heterogéneos. Por lo tanto debe existir un elemento que permita no solo la comunicación entre el proceso y las aplicaciones sino también entre las mismas aplicaciones. Por el mismo hecho de ser sistemas heterogéneos se requiere una transformación a los datos que maneja cada aplicación, con el fin de ser entendidos tanto por las aplicaciones como por el motor de procesos. Este es la segunda característica a tener en cuenta tecnológicamente. Finalmente, se requiere localizar las instancias del proceso cuando una aplicación interactué con el proceso. Esto se debe a que las aplicaciones no manejan el concepto de instancias de proceso. La identificación de las instancias se debe hacer a través de la información de las aplicaciones, pero el mecanismo de localización depende del motor de workflow. Por ejemplo para el caso de WS-BPEL una alternativa para ubicar la instancia puede ser a través de los Correlations Sets. Caso de Estudio Para el modelo de los procesos utilizamos Business Process Management Notation (BPMN). BPMN es una notación estándar para modelar a alto nivel los procesos de negocio de una organización [11]. La Fig. 1 presenta el diagrama BPMN para el proceso de creación de Releases. Describe la generación de una nueva versión de una aplicación de software partiendo de un grupo de

7 7 Gustavo Álvarez solicitudes de cambio. Las solicitudes de cambio son especificaciones detalladas por parte del cliente, donde solicita mejora, ajuste o modificación a un requerimiento de una aplicación. Figura 2. Modelamiento BPMN del Proceso de Releases. Este proceso inicia cuando se quiere crear una nueva versión la cual contiene un conjunto de solicitudes de cambio a ser atendidas. Enseguida, el líder de planeación debe evaluar las solicitudes de cambio para determinar cuáles solicitudes de las iniciales entran en la nueva versión. Para cada solicitud que entra en la nueva versión se asigna la implementación a un desarrollador. Al finalizar la asignación de las solicitudes el líder de planeación se debe finaliza la planeación. Para cada desarrollador que le fue asignada la solicitud debe realizar la implementación correspondiente según su planeación. Ya con todas las solicitudes atendidas, se debe generar la nueva versión del producto por parte del líder de configuración. En nuestro ejemplo, durante las actividades del proceso de Releases los usuarios utilizan dos aplicaciones existentes. La primera se llama DotProject [12] que se encarga de dar soporte sobre la administración de proyectos. En esta aplicación a los usuarios crean y cierras tareas. La otra se llama ChangeSet [13], la cual es una herramienta para administración de configuraciones. En esta aplicación, los usuarios pueden realizar la administración de las solicitudes de cambio. 4. ESTRATEGIA Con el objetivo de integrar las aplicaciones existentes en la ejecución de procesos de la organización, planteamos: - Complementar la información provista en el modelo del proceso con información relacionada a la integración en un lenguaje de dominio específico (DSL) [14]. Un lenguaje de dominio específico permite describir conceptos específicos de un problema específico como lo es esta integración.

8 8 Gustavo Álvarez - Transformar el proceso de negocio de alto nivel y la integración expresada en el lenguaje de integración en elementos ejecutables sobre una plataforma de workflow y de EAI específicas. El arquitecto debe definir en el lenguaje de dominio específico los datos del proceso, en qué actividad se ejecuta una funcionalidad de una aplicación y en qué sentido se da la comunicación, es decir del proceso a la aplicación o al revés. También debe establecer cómo los datos del proceso son afectados al intercambiar información entre la aplicación y el proceso. Partiendo del modelo del proceso en BPMN y nuestro lenguaje de dominio específico se definimos unas reglas de transformación que traduzca a un lenguaje de ejecución de procesos y los componentes necesarios para que las aplicaciones se comuniquen con el proceso a través de la solución EAI. Para este trabajo, el resultado está orientado hacia Web Service Business Process Execution Language (WS-BPEL) como lenguaje de ejecución de procesos y Eleggua como herramienta para la integración entre las aplicaciones y el proceso. El motor de workflow de WS-BPEL va a permitir que el modelo de alto nivel en BPMN sea ejecutado. Eleggua por ser una solución EAI va a permitir comunicar diferentes aplicaciones de diferentes tecnologías. Con Eleggua se resuelve el problema de comunicación y tipos de datos de las aplicaciones y el proceso. La razón es porque el motor de workflow va a ser visto como una aplicación más por Eleggua. 5. PROCESS INTEGRATION LANGUAGE (PIL) PIL se caracteriza por ser independiente de cualquier tecnología, sólo hace referencia a un proceso definido en BPMN. La sintaxis de PIL es muy similar a la de JAVA [15] en cuanto a elementos de asignación, operaciones básicas, constructores y comentarios y referencia ísi mismo de un proceso con la palabra reservada this. Existen en PIL conjunto de bloques de programación principales para definir cómo las aplicaciones interactúan con el proceso. Definición del Proceso El bloque process es la unidad principal del lenguaje. Define todo el comportamiento entre un proceso de negocio y las aplicaciones. La definición para un proceso comprende los atributos del proceso con su nombre y tipos de dato, las actividades que van a interactuar con las aplicaciones y finalmente los eventos que son la representación de la interacción con las aplicaciones. En la Fig. 3 se presenta la definición del bloque.

9 9 Gustavo Álvarez Figura 3. Bloque process para el Proceso de Releases según PIL. Atributos Este bloque permite la definición de tipos de datos complejos, es decir caracterizar atributos que se conforman a partir de otros atributos. Para el caso del proceso se llaman atributos del proceso, en las actividades se llaman variables locales y en la definición de un tipo de dato complejo son características del tipo de dato complejo. En cualquiera de los tres casos estos atributos pueden ser de tipo primitivo como numéricos o cadenas de caracteres o también complejos que se definen con el bloque data. Dentro del proceso de Release existe un atributo que es el proyecto. Este atributo indica a quien corresponde la nueva versión del producto. El atributo proyecto está compuesto por un identificador, nombre y una descripción. En la Fig. 4 se muestra como son las características de un tipo de dato complejo en PIL a través del bloque data. Figura 4. Definición del tipo de dato complejo Proyecto a través del bloque data. De la misma forma en que se describen las características para un dato complejo como proyecto, así mismo, se definen los atributos del proceso y las variables locales de las actividades. En la Fig. 5 se muestra la declaración de un atributo del proceso llamado numerosolicitudes.

10 10 Gustavo Álvarez Figura 5. Definición del tipo de dato complejo Proyecto. Constructores Los constructores son sentencias que permiten indicar con cuáles parámetros se inicia un proceso y qué hacer cuando se instancie un proceso. En un proceso pueden existir varios constructores. Los constructores se identifican por ser un bloque con sentencias agrupadas y donde su nombre es el mismo que el nombre del proceso. En el caso del proceso de Release se envían unos datos iniciales para el proceso, los cuales están encapsulados dentro del tipo de dato complejo Release que se encuentra definido en la Fig. 6. Esta información inicial es: el líder de planeación y de configuración, las solicitudes iniciales para la nueva versión y la información del proyecto. En la Fig. 6 se encuentra el constructor del proceso de Release. Eventos Figura 6. Constructor del proceso de Release. Un evento es el medio de interacción entre el proceso y las aplicaciones. El evento representa los mensajes que recibe o envía el proceso con respecto a la solución EAI. La declaración se define con un nombre y una lista de parámetros que es la información a ser intercambiada. Al igual que el bloque data esta declaración tiene que ir dentro del bloque process. En el proceso de Releases debe generarse desde el proceso un evento a DotProject de crear la tarea de planeación. En esta actividad se debe enviar el nombre, la descripción y el

11 11 Gustavo Álvarez identificador del proyecto y el identificador del líder de planeación. En la Fig. 7 se encuentra la declaración de eventos del proceso de Releases. Figura 7. Declaración de eventos en PIL. Actividades Las actividades definen lo que se debe realizar con respecto a las aplicaciones. Dentro del bloque se pueden declarar variables locales, operaciones de asignación y generación ó recepción de eventos del proceso con respecto a las aplicaciones. Con lo anterior se controla en que actividad participa una aplicación y como se mantiene la consistencia entre la información del proceso y las aplicaciones. Una actividad puede definir actividades más específicas, como es el caso del proceso de Releases con la actividad Asignar Solicitudes de Cambio. Toda actividad tiene que estar dentro del bloque process o dentro de otra actividad. Para explicar mejor se muestra la actividad de Crear Tarea de Planeación del proceso de Releases. La declaración del evento se encuentra en la Fig. 7. En la Fig. 8. se encuentra la actividad de crear tarea de planeación. Nótese que en la actividad se declaran variables locales y se les asigna el valor muy similar a la sintaxis del lenguaje JAVA. Así mismo, se genera el evento createplanningtask cuyos parámetros son el nombre, la descripción del proyecto y el identificador del líder de planeación. Figura 8. Definición de una actividad cuando genera un evento. Otro caso, es cuando el proceso de Release espera que se haya asignado una solicitud de cambio a un desarrollador. La declaración del evento se encuentra en la Fig. 7. En la Fig. 9 se encuentra la definición de la actividad. Nótese que se declaran variables locales, pero a unas no se les asigna valor hasta cuando el evento sea recibido por el proceso, para

12 12 Gustavo Álvarez mantener consistencia en la información. De igual forma, se recibe el evento assignchangerequest cuyos parámetros son el identificador del desarrollador, la descripción, el nombre y el identificador de la solicitud de cambio. Figura 9. Definición de una actividad cuando recibe un evento. 6. TRANSFORMACIONES PARA LA EJECUCIÓN DEL PROCESO DE NEGOCIO Las transformaciones están orientadas hacia WS-BPEL y ELEGGUA. Los elementos de entrada para las transformaciones son el modelo BPMN y la descripción del proceso en el PIL. Con el modelo de alto nivel, se genera un proceso en WS-BPEL preliminar que contiene elementos básicos del proceso. Es decir, la definición de las actividades, pero sin comportamiento definido, sin involucrar los datos del proceso ni tampoco los servicios que se invocan o reciben de la solución EAI. Esta transformación no hace parte del trabajo, ya que existen herramientas que realizan esto y porque este trabajo no es una transformación de BPMN a WS-BPEL. Las transformaciones de PIL se orientan hacia cuatro elementos y se muestra en la Fig 10 y que se explica a continuación. El primero, es la definición de comportamiento de cada actividad en lenguaje orientado a aspectos [16] para WS-BPEL. Se crea un aspecto por cada actividad descrita en PIL. Con los aspectos, se modulariza el comportamiento de cada actividad. Es una ventaja porque es sencillo evaluar e identificar claramente cada comportamiento de una actividad de un proceso. Así mismo, este alcance hace que exista relación con respecto a lo definido en PIL y lo que se agrega en cada aspecto. Es más mantenible transformar de PIL a aspectos para luego ser entretejidos, que de PIL directamente al WS-BPEL Preliminar. Esto porque, los resultados son granulares y así se puede enfocar en una actividad específica y no en todo el proceso. Finalmente no se convierte en una transformación intrusiva con el BPEL Preliminar. Es decir, la forma de

13 13 Gustavo Álvarez generar un proceso de negocio no es modificar todo el BPEL Preliminar sino complementarse a través de los aspectos. Figura 10. Esquema general de las transformaciones. El segundo elemento es la definición de las WSDL [17]. Estas WSDL van a ser usadas tanto por el WS-BPEL como también por el componente BPEL-Finder que se explica más adelante. Toda aquella relación del proceso con el exterior debe ser descrita en WSDL. Es decir, los eventos declarados en PIL son lo que determinan el contenido de las WSDL para interactuar con la Eleggua. El siguiente elemento son los XSD [18] de los datos complejos. Los XSD definen la estructura y restricciones en documentos XML[19] para tipos de datos que no están definidos por la W3C [20]. Por lo tanto estos tipos de datos complejos definidos en PIL y que son propios del proceso de negocio deben ser descritos para ser usados tanto por el WS-BPEL como por las WSDL. Finalmente un componente intermediario entre el motor WS-BPEL y la solución Eleggua. El componente se llama BPEL-Finder. Entre sus responsabilidades el componente resuelve el problema de comunicación entre las aplicaciones y el proceso de negocio. La solución EAI se comunica sólo con el BPEL-Finder para el envío o recepción de eventos. Así mismo, se encarga de asignar un identificador único en el momento de iniciar una nueva instancia de proceso que permita identificar y localizar una instancia. El mecanismo para que este componente ubique las instancias es a través de los correlations set [4] en WS-BPEL. En cada envío de un evento del EAI al proceso se debe buscar a partir de la

14 14 Gustavo Álvarez información del evento a que instancia del proceso corresponde esta información. Esta relación no es trivial porque puede depender de la cantidad de datos y el valor de esos datos para diferentes eventos. Por ello, el desarrollador debe complementar la implementación de cada evento que recibe el proceso donde relacione los datos del evento con el identificador de la instancia correspondiente. Los componentes propios de Eleggua que permiten que tanto las aplicaciones como el BPEL-Finder puedan comunicarse, se generan a partir de otro trabajo llamado EAI-Rules [21]. EAI-Rules es una herramienta que permite definir las reglas de cooperación en las aplicaciones usando diagramas de actividad en UML [22]. Estos diagramas especifican quien genera el evento, a quien le interesa y que se debe hacer cuando se reciba un evento. Con EAI-Rules esta interacción se lleva a un nivel más alto y pueden hacerse transformaciones de forma automática para que las aplicaciones se integren a Eleggua. 7. IMPLEMENTACION En términos de implementación, los aspectos que genera PIL se hacen en lenguaje de PADUS [23] y luego son entretejidos con el WS-BPEL preliminar para obtener generar el WS-BPEL final donde se describe el comportamiento de las actividades y los datos del proceso. PADUS es una extensión para WS-BPEL orientado a aspectos que permite la composición de procesos de negocio más modulares. Permite adicionar comportamiento sobre un WS- BPEL existente de manera modular. Esta adición de comportamiento puede hacerse en puntos específicos usando un logic pointcut language. El lenguaje se describe a través de: El modelo de joinpoint, los lenguajes de advice y pointcut, los módulos de aspectos y el lenguaje de despliegue del aspecto. Los joinpoints son puntos bien definidos para un WS-BPEL donde una funcionalidad va a ser agregada. Estos pueden definirse para actividades de comportamiento p.e <invoke> como estructurales p.e <while>. Un pointcut especifica el conjunto de joinpoints. Estos pueden ser usados para especificar los joinpoints donde el comportamiento adicional va a ser agregado. El advice es utilizado para especificar el comportamiento a ser agregado según los joinpoints que se define en un pointcut y se realiza a través de XML. Los módulos del aspecto especifican donde un advice debe ser agregado e información global a ser usada por el aspecto. Un advice se puede agregar antes (before), despues (after) o en el momento (around). El lenguaje de despliegue del aspecto especifica como el aspecto se debe aplicar sobre el WS-BPEL a ser entretejido y consiste de instanciación y composición. El primero se refiere aplicar un aspecto a un proceso en concreto y el segundo

15 15 Gustavo Álvarez es responsable de especificar la precedencia en caso que múltiples aspectos aplique sobre un mismo joinpoint. Con la generación de los aspectos, el paso siguiente es entretejerlos con el BPEL- Preliminar para obtener nuestro proceso ejecutable. Ya entretejido y con los componentes adicionales puede desplegarse el proceso en el motor de workflow y conectar el BPEL- Finder con la solución Eleggua. En la Fig 11 se describe la arquitectura general de la solución a partir del caso de estudio. Nótese que se encuentra el proceso de negocio el cual se despliegue en un motor de workflow. A dicho proceso se conecta el intermediario entre el proceso y la solución Eleggua el cual es el BPEL-Finder. Eleggua es mediador entre las aplicaciones y el BPEL- Finder para que estos se puedan comunicar. Finalmente encontramos los usuarios quienes son aquellos que hacen uso de las aplicaciones de la organización. Figura 11. Arquitectura general de la solución para el proceso de releases. 8. CONCLUSIONES Este artículo propusimos un alcance para la integración de procesos de negocio de alto nivel con soluciones EAI. Nuestra estrategia se dividió en dos partes que son: el DSL y las transformaciones. Esta integración es de alto nivel porque se parte del modelo del proceso en BPMN. Nuestro lenguaje de dominio especifico denominado Process Integration Language. PIL es un lenguaje independiente de cualquier tecnología, por lo cual puede aplicarse para otros motores de workflow y soluciones EAI. PIL Permite complementar comportamientos que no se definen en el modelo de alto nivel del proceso. Así mismo, es un lenguaje para facilitar la labor del arquitecto de software en el momento de integrar procesos de negocio y aplicaciones empresariales. PIL permite:

16 16 Gustavo Álvarez - La administración de la información del proceso a través de la declaración de tipos de datos que pueden ser usados como atributos del proceso, variables locales o mensajes entre aplicaciones. - Integración entre el proceso y las aplicaciones por medio de la declaración de eventos. Los eventos definen que información es la que se debe enviar o recibir. - Definir el comportamiento de una actividad. Este comportamiento puede ser modificar los datos del proceso como también generar o recibir eventos en el proceso de negocio para lograr consistencia entre de información tanto del proceso como las aplicaciones. Las transformaciones generan aspectos en PADUS para WS-BPEL. Estos aspectos modularizan el comportamiento de las actividades de un proceso lo que conlleva a mantenibilidad y separación de comportamientos un proceso. Adicionalmente, se generan componentes a lado del proceso para el envío y recepción de eventos sin olvidar la instancia a la que corresponde dicho evento. Hasta el momento hemos generado los aspectos definiendo su joinpoint y pointcut. Estamos trabajando sobre la generación del contenido de los advice el cual es lenguaje WS-BPEL. Para la definición de la gramática del lenguaje y transformaciones estamos utilizando y específicamente Xtext [25] y Xpand [25] respectivamente. REFERENCIAS [1] Smith, Howard y Fingar, Peter. Business Process Management (BPM): The Third Wave. Tampa: Meghan-Kiffer Press, [2] Coalition, The Workflow Management. WFMC. [En línea] [3] Group, OMG Object Management. Object Management Group/ Business Process Modeling Notation Specification [En línea] [4] TC, OASIS Web Services Business Process Execution Language (WS-BPEL). [En línea] Oasis, [5] López Giraldo, Nicolás. Infraestructura de eventos para cooperación de aplicaciones. Bogota: Universidad de los Andes, [6] Rubby Casallas, Nicolás López, Darío Correal. Eleggua: An Event Infrastructure for Application Cooperation. Presented at the COEA 2005 (Component Oriented Enterprise Applications) workshop, part of the NODE conference in Erfurt, Germany, September GI Edition Lecture Notes in Informatics, ISSN [7] Zambrano, Eduard. Potenciando la unión entre Workflows y soluciones EAI. Bogotá: Universidad de los Andes, 2007.

17 17 Gustavo Álvarez [8] M. Sánchez, E. Zambrano, O. González, N. López. Potenciando la Unión entre Workflows y Soluciones EAI, 2º Congreso Colombiano de Computación, Bogotá D.C., April, [9] Sánchez M., Villalobos J. A Flexible Architecture to Build Workflows Using Aspect- Oriented Concepts. Proceedings of the 12th International Workshop on Aspect-Oriented Modeling, Brussels, Belgium, [10] BPEL [11] BPMN [12] DotProject, The Open Source Project Management tool. Documentación disponible en [13] Grupo Qualdev. Proyecto Changeset. Tomado de [14] Domain-Specific Languages: An Annotated Bibliography. Deursen, Arie van, Klint, Paul y Visser, Joost. Amsterdam : Centrum voor Wiskunde en Informatica (CWI), [15] Sun Microsystems, Inc. JAVA PROGRAMMING LANGUAGE. Tomado de [16] AOSD. Aosd glossary. Web Site, [17] World Wide Web Consortium (W3C), Web Service Description languege Version 1.1. Tomado [18] World Wide Web Consortium (W3C), XML Schema 1.1. Tomado [19] World Wide Web Consortium (W3C), Extensible Markup Language (XML). Tomado [20] World Wide Web Consortium (W3C). Tomado [21] xeai-rules: executable models to simulate enterprise application cooperation. In Proceedings to the 2006 ACM symposium on Applied computing, Dijon, France, April ISBN: Rubby Casallas, Milen Vela, Catalina Acero, Nicolás López [22] UML, Unified Modeling Language, Tomado [23] Isolating Process-Level Concerns using Padus. Braem, Verlaenen, Joncheere y Vanderperren [24] Sven Effinge. Xtext reference documentation. Technical report, OpenArchitectureWare.org, [25] Kadura C. Effinge, S. Openarchitectureware 4.3 xpand language reference. Technical report, OpenArchitectureWare.org, 2008

Sistema de Mensajería Empresarial para generación Masiva de DTE

Sistema de Mensajería Empresarial para generación Masiva de DTE Sistema de Mensajería Empresarial para generación Masiva de DTE TIPO DE DOCUMENTO: OFERTA TÉCNICA Y COMERCIAL VERSIÓN 1.0, 7 de Mayo de 2008 CONTENIDO 1 INTRODUCCIÓN 4 2 DESCRIPCIÓN DE ARQUITECTURA DE

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

Más detalles

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES Tema: Cartas de Servicios Primera versión: 2008 Datos de contacto: Evaluación y Calidad. Gobierno de Navarra. evaluacionycalidad@navarra.es

Más detalles

GUÍAS. Módulo de Diseño de software SABER PRO 2013-2

GUÍAS. Módulo de Diseño de software SABER PRO 2013-2 GUÍAS Módulo de Diseño de software SABER PRO 2013-2 GUÍAS Módulo de diseño en ingeniería El diseño de productos tecnológicos (artefactos, procesos, sistemas e infraestructura) está en el centro de la naturaleza

Más detalles

UML, ejemplo sencillo sobre Modelado de un Proyecto

UML, ejemplo sencillo sobre Modelado de un Proyecto UML, ejemplo sencillo sobre Modelado de un Proyecto Normal &DOLILFDU 0L3DQRUDPD 626 (VFULEHSDUD1RVRWURV Por Armando Canchala Contenido Introducción Objetivo Requerimientos Casos de Uso Subcasos de Uso

Más detalles

QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D)

QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D) APRENDERAPROGRAMAR.COM QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D) Sección: Divulgación Categoría: Lenguajes y entornos

Más detalles

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases El UML está compuesto por diversos elementos gráficos que se combinan para conformar diagramas. Debido a que el UML es un lenguaje, cuenta con reglas para combinar tales elementos. La finalidad de los

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Técnica de modelado de objetos (I) El modelado orientado a objetos es una técnica de especificación semiformal para

Más detalles

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración

Más detalles

Análisis y Diseño de Soluciones de Software

Análisis y Diseño de Soluciones de Software Página 1 de 5 1. Objetivo y Alcance Identificar a los stakeholders, definir el límite del sistema, e identificar los apremios impuestos ante el sistema, para posteriormente transformar esos requerimientos

Más detalles

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008 Última actualización: 01 de Setiembre de 2008 Copyright Artech Consultores S. R. L. 1988-2008. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento

Más detalles

Modelamiento de Procesos con BPMN

Modelamiento de Procesos con BPMN Modelamiento de Procesos con BPMN IN71J Diseño de Modelos y Procesos de Negocios con Ti Carlos Reveco D. creveco@dcc.uchile.cl 1 BPM - Business Process Management Se llama Gestión de procesos de negocios

Más detalles

DIAGRAMA DE CLASES EN UML

DIAGRAMA DE CLASES EN UML DIAGRAMA DE CLASES EN UML Mg. Juan José Flores Cueto jflores@usmp.edu.pe Ing. Carmen Bertolotti Zuñiga cbertolotti@usmp.edu.pe INTRODUCCIÓN UML (Unified Modeling Language) es un lenguaje que permite modelar,

Más detalles

CAPÍTULO 3 Servidor de Modelo de Usuario

CAPÍTULO 3 Servidor de Modelo de Usuario CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS

PROGRAMACIÓN ORIENTADA A OBJETOS PROGRAMACIÓN ORIENTADA A OBJETOS Clase 1. Introducción Profesor: Diego Sánchez Gómez Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos. Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas

Más detalles

Proceso Transaccional

Proceso Transaccional Proceso Transaccional Documento de Construcción Proceso Transaccional 1 Tabla de Contenido Introducción... 2 Diagrama del Proceso... 3 Sub Proceso Transaccional Reserva... 4 Sub Proceso Reporte De Gastos...

Más detalles

FORMACIÓN DE EQUIPOS DE E-LEARNING 2.0 MÓDULO DE DISEÑO Y PRODUCCIÓN DE MATERIALES UNIDAD 6 B

FORMACIÓN DE EQUIPOS DE E-LEARNING 2.0 MÓDULO DE DISEÑO Y PRODUCCIÓN DE MATERIALES UNIDAD 6 B 141 1 FORMACIÓN DE EQUIPOS DE E-LEARNING 2.0 Unidad 6 B 142 2 Índice SEGUIMIENTO DE PERSONAS 1 INFORMES 2 143 3 SEGUIMIENTO DE PERSONAS E INFORMES EN MOODLE El seguimiento de los participantes en Moodle

Más detalles

CAPÍTULO I. Sistemas de Control Distribuido (SCD).

CAPÍTULO I. Sistemas de Control Distribuido (SCD). 1.1 Sistemas de Control. Un sistema es un ente cuya función es la de recibir acciones externas llamadas variables de entrada que a su vez provocan una o varias reacciones como respuesta llamadas variables

Más detalles

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET 1 EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET Cada capa de la pila añade a los datos a enviar a la capa inferior, información de control para que el envío sea correcto. Esta información

Más detalles

APLICACIONES MÓVILES NATIVAS

APLICACIONES MÓVILES NATIVAS APLICACIONES MÓVILES NATIVAS 1 Sesión No. 3 Nombre: Introducción al paradigma de programación orientada a objetos Objetivo: Al finalizar la clase el alumno conocerá los diferentes tipos de paradigmas existentes

Más detalles

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Resumen Todo documento XBRL contiene cierta información semántica que se representa

Más detalles

7.1 Java vs.net, la lucha se acrecienta

7.1 Java vs.net, la lucha se acrecienta 7.1 Java vs.net, la lucha se acrecienta Java fue capaz de introducir una cuña en el negocio de herramientas de Microsoft cuando fue introducida al mercado por primera vez a mediados de los '90 porque ofrecía

Más detalles

Arquitectura de Proyectos de IT

Arquitectura de Proyectos de IT Arquitectura de Proyectos de IT Apunte: Comunicación de Arquitectura de Software Autores: Ing. Gustavo A. Brey (gbrey@sistemas.frba.utn.edu.ar) Santiago Blanco (santiago.blanco@gmail.com) Versión: 0.8.20081106

Más detalles

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen

Más detalles

Tabla de contenido. Manual B1 Time Task

Tabla de contenido. Manual B1 Time Task Tabla de contenido Introducción... 2 Configuración... 2 Prerrequisitos... 2 Configuración de la tarea... 2 Configurando las horas estándar de trabajo... 3 Datos maestros de empleados... 4 Utilización...

Más detalles

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE Creado en May/14 Objetivo: Contar con una guía de las actividades que se deben realizar en esta fase,

Más detalles

5.1. Organizar los roles

5.1. Organizar los roles Marco de intervención con personas en grave situación de exclusión social 5 Organización de la acción 5.1. Organizar los roles Parece que el modelo que vamos perfilando hace emerger un rol central de acompañamiento

Más detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT Versión 1. Mayo de 2001 Luis Vinuesa Martínez. Departamento de Informática Universidad de Oviedo vinuesa@correo.uniovi.es www.di.uniovi.es/~vinuesa ÍNDICE. Introducción...

Más detalles

El presente documento describe la importancia que está tomando el cómputo distribuido en

El presente documento describe la importancia que está tomando el cómputo distribuido en INTRODUCCIÓN El presente documento describe la importancia que está tomando el cómputo distribuido en los sistemas de administración integral o empresarial. Con un prototipo particular, mostraremos como

Más detalles

Diagramas de Clases ~ 1 ~ Ing. Fabián Silva Alvarado

Diagramas de Clases ~ 1 ~ Ing. Fabián Silva Alvarado Diagramas de Clases ~ 1 ~ Ing. Fabián Silva Alvarado DIAGRAMAS DE CLASES RELACIONES ENTRE CLASES Una vez que tengamos todas nuestras clases, será necesario que estas se asocien, con el fin de mostrar la

Más detalles

Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008

Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008 Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008 Introducción Aunque la estrategia de adquisiciones que Oracle ha seguido en los últimos años siempre ha buscado complementar y fortalecer nuestra oferta

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) APRENDERAPROGRAMAR.COM GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha

Más detalles

BASE DE DATOS RELACIONALES

BASE DE DATOS RELACIONALES BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.

Más detalles

BPMN vs UML. Los Requerimientos y el Modelo del Negocio. Autor: Norberto Figuerola

BPMN vs UML. Los Requerimientos y el Modelo del Negocio. Autor: Norberto Figuerola BPMN vs UML Autor: Norberto Figuerola Los Requerimientos y el Modelo del Negocio Normalmente, siempre que iniciamos un esfuerzo de desarrollo de software éste tiene como objetivo automatizar procesos del

Más detalles

PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI

PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI Versión: 1.0 Fecha de la versión: Febrero del 2012 Creado por: PwC Costa Rica Aprobado

Más detalles

LA REVOLUCIÓN DE LOS SISTEMAS DE INFORMACIÓN (S.I.) Introducción PORQUÉ SISTEMAS DE INFORMACIÓN? El Competitivo Entorno de los Negocios

LA REVOLUCIÓN DE LOS SISTEMAS DE INFORMACIÓN (S.I.) Introducción PORQUÉ SISTEMAS DE INFORMACIÓN? El Competitivo Entorno de los Negocios LA REVOLUCIÓN DE LOS SISTEMAS DE INFORMACIÓN (S.I.) Introducción Tanto empresas grandes como pequeñas usan Sistemas de Información y Redes para realizar una mayor proporción de sus actividades electrónicamente,

Más detalles

Figura 4.1 Clasificación de los lenguajes de bases de datos

Figura 4.1 Clasificación de los lenguajes de bases de datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje

Más detalles

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos: Tutorial de UML Introducción: El Lenguaje de Modelamiento Unificado (UML - Unified Modeling Language) es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

Solución de telefonía para empresas TL 200 - Presentación de producto. Telefonía IP

Solución de telefonía para empresas TL 200 - Presentación de producto. Telefonía IP Solución de telefonía para empresas TL 200 - Presentación de producto Telefonía IP Qué ofrece la telefonía IP? La Telefonía IP puede realizar las mismas funciones o características de la telefonía tradicional,

Más detalles

CAPÍTULO 2 IMPORTANCIA DE LA ASIGNATURA OUTSOURCING EN TECNOLOGÍAS DE INFORMACIÓN

CAPÍTULO 2 IMPORTANCIA DE LA ASIGNATURA OUTSOURCING EN TECNOLOGÍAS DE INFORMACIÓN CAPÍTULO 2 IMPORTANCIA DE LA ASIGNATURA OUTSOURCING EN TECNOLOGÍAS DE INFORMACIÓN CAPÍTULO 2 IMPORTANCIA DE LA ASIGNATURA OUTSOURCING EN TECNOLOGÍAS DE INFORMACIÓN 2.1 INTRODUCCIÓN. En este capítulo se

Más detalles

MANTENIMIENTO Y SOPORTE

MANTENIMIENTO Y SOPORTE MANTENIMIENTO Y SOPORTE Copyright 2014 Magalink SA Todos los derechos reservados. Este documento no puede ser reproducido de ninguna manera sin el consentimiento explícito de Magalink S.A. La información

Más detalles

BPMN Business Process Modeling Notation

BPMN Business Process Modeling Notation BPMN (BPMN) es una notación gráfica que describe la lógica de los pasos de un proceso de Negocio. Esta notación ha sido especialmente diseñada para coordinar la secuencia de los procesos y los mensajes

Más detalles

Tema 5. Diseño detallado.

Tema 5. Diseño detallado. Ingeniería del Software II 2011 Tema 5. Diseño detallado. Diseño del Software. Los requisitos y el análisis orientado a objetos se centran en aprender a hacer lo correcto: Entender los objetos de nuestro

Más detalles

DCU Diagramas de casos de uso

DCU Diagramas de casos de uso DCU Diagramas de casos de uso Universidad de Oviedo Departamento de Informática Contenidos Introducción Elementos básicos Más sobre los actores Más sobre los casos de uso Más sobre las asociaciones Otros

Más detalles

TEMA 7: DIAGRAMAS EN UML

TEMA 7: DIAGRAMAS EN UML TEMA 7: DIAGRAMAS EN UML Diagramas en UML El bloque de construcción básico de UML es un Diagrama Introducción a UML 2 1 Modelo de Casos de Uso (MCU) Todos los casos de uso constituyen el MCU que describe

Más detalles

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba

Más detalles

SBDCGlobal.com Manual de Asesor

SBDCGlobal.com Manual de Asesor SBDCGlobal.com Manual de Asesor El Manual de Asesor de SBDCGlobal.com indica cómo el Asesor debe usar los componentes, características y herramientas de SBDCGlobal.com. El Equipo de Administración se reserva

Más detalles

PROCEDIMIENTO OPERATIVO DESARROLLAR SISTEMAS INFORMÁTICOS PDO-COCTI-DTIN-04

PROCEDIMIENTO OPERATIVO DESARROLLAR SISTEMAS INFORMÁTICOS PDO-COCTI-DTIN-04 Autorización Este documento entra en vigor a partir del 2 de agosto del 2005, a través de su autorización por parte del Dr. Francisco Javier Rojas Monroy, Coordinador de Operaciones, Calidad y Teclogía

Más detalles

Ingeniería de Software I

Ingeniería de Software I Ingeniería de Software I Diagramas de Actividad 2 Cuatrimestre 1998 1. INTRODUCCIÓN 1 2. DIAGRAMA DE ACTIVIDAD 1 2.1. SEMÁNTICA 1 2.2. NOTACIÓN 1 2.3. EJEMPLO 2 3. ACCIÓN 3 3.1. SEMÁNTICA 3 3.2. NOTACIÓN

Más detalles

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA JOSEFA PÉREZ DOMÍNGUEZ TEMÁTICA NUEVAS TECNOLOGIAS ETAPA CICLOS FORMATIVOS DE GRADO SUPERIOR DE INFORMÁTICA Resumen En esta publicación se

Más detalles

Residencial Las Arboledas, Complejo Los Amates, Block P #95, Colon, La Libertad. Tel.: (+503) 23402611 Correo: Info@grupoprodigi.

Residencial Las Arboledas, Complejo Los Amates, Block P #95, Colon, La Libertad. Tel.: (+503) 23402611 Correo: Info@grupoprodigi. San Salvador, 07 de junio de 2015. A quien interese. Presente. Reciban un cordial saludo y los mejores deseos de éxitos en el desempeño de sus funciones diarias, esperando que tenga un excelente día lleno

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

Service Oriented Architecture: Con Biztalk?

Service Oriented Architecture: Con Biztalk? Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación

Más detalles

Servicio de telefonía ip de la Universidad Carlos III de Madrid

Servicio de telefonía ip de la Universidad Carlos III de Madrid Servicio de telefonía ip de la Universidad Carlos III de Madrid Mediante este documento se hace una presentación del servicio de telefonía ip de la Universidad Carlos III de Madrid, así como de otros sistemas

Más detalles

6.8 La Arquitectura del Sistema. [Proceso]

6.8 La Arquitectura del Sistema. [Proceso] 6.8 La Arquitectura del Sistema. [Proceso] En el Caso de Estudio se ha hecho énfasis en los objetos del Dominio del problema, ya que representan la esencia del sistema y definen su comportamiento. Sin

Más detalles

SIIT SISTEMA INFORMÁTICO DE INSPECCIONES DE TRABAJO. Modulo de Planificación Manual de Usuario

SIIT SISTEMA INFORMÁTICO DE INSPECCIONES DE TRABAJO. Modulo de Planificación Manual de Usuario SISTEMA INFORMÁTICO DE INSPECCIONES DE TRABAJO Modulo de Planificación Manual de Usuario Oficina General de Estadística e Informática Oficina de Informática Unidad de Análisis y Desarrollo MÓDULO DE PLANIFICACIÓN

Más detalles

Grupo de Trabajo del Tratado de Cooperación en materia de Patentes (PCT)

Grupo de Trabajo del Tratado de Cooperación en materia de Patentes (PCT) S PCT/WG/8/7 ORIGINAL: INGLÉS FECHA: 12 DE MARZ0 DE 2015 Grupo de Trabajo del Tratado de Cooperación en materia de Patentes (PCT) Octava reunión Ginebra, 26 a 29 de mayo de 2015 FORMACIÓN DE EXAMINADORES

Más detalles

Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010

Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010 Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010 CONTENIDO 1. Qué es? 2. Cómo crear y acceder a la Comunidad Virtual en Microsoft SharePoint 2010? Ejemplo. 3. Qué tengo en la página de inicio

Más detalles

Gestión de Oportunidades

Gestión de Oportunidades Gestión de Oportunidades Bizagi Suite Gestión de Oportunidades 1 Tabla de Contenido CRM Gestión de Oportunidades de Negocio... 4 Elementos del Proceso... 5 Registrar Oportunidad... 5 Habilitar Alarma y

Más detalles

Los estados financieros proporcionan a sus usuarios información útil para la toma de decisiones

Los estados financieros proporcionan a sus usuarios información útil para la toma de decisiones El ABC de los estados financieros Importancia de los estados financieros: Aunque no lo creas, existen muchas personas relacionadas con tu empresa que necesitan de esta información para tomar decisiones

Más detalles

PEEPER PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERIA CARRERA DE INGENIERIA DE SISTEMAS. Mayo 2014. Versión 2.1 OSCAR IVAN LÓPEZ PULIDO

PEEPER PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERIA CARRERA DE INGENIERIA DE SISTEMAS. Mayo 2014. Versión 2.1 OSCAR IVAN LÓPEZ PULIDO PEEPER Implementación del cambio de técnica usada para la actualización de datos en los reportes de esfuerzo, usados como métrica de productividad, progreso y costo de los proyectos, de la compañía de

Más detalles

Sistema de Interconexión de Registros (SIR)

Sistema de Interconexión de Registros (SIR) SECRETARÍA DE ESTADO PARA LA FUNCIÓN PÚBLICA DIRECCIÓN GENERAL PARA EL IMPULSO DE LA ADMINISTRACIÓN ELECTRÓNICA Sistema de Interconexión de Registros (SIR) MODELO DE NEGOCIO CRITERIOS DE INTEGRACIÓN (cod.

Más detalles

Interoperabilidad de Fieldbus

Interoperabilidad de Fieldbus 2002 Emerson Process Management. Todos los derechos reservados. Vea este y otros cursos en línea en www.plantwebuniversity.com. Fieldbus 201 Interoperabilidad de Fieldbus Generalidades Qué es interoperabilidad?

Más detalles

Unidad 1. Fundamentos en Gestión de Riesgos

Unidad 1. Fundamentos en Gestión de Riesgos 1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.

Más detalles

CONSTRUCCIÓN DEL PROCESO MESA DE AYUDA INTERNA. BizAgi Process Modeler

CONSTRUCCIÓN DEL PROCESO MESA DE AYUDA INTERNA. BizAgi Process Modeler CONSTRUCCIÓN DEL PROCESO MESA DE AYUDA INTERNA BizAgi Process Modeler TABLA DE CONTENIDO PROCESO DE MESA DE AYUDA INTERNA... 3 1. DIAGRAMA DEL PROCESO... 4 2. MODELO DE DATOS... 5 ENTIDADES DEL SISTEMA...

Más detalles

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

Más detalles

REINGENIERÍA DE LOS PROCESOS DEL NEGOCIO. Conceptos, Principios, Antecedentes... La idea de Smith: la especialización del trabajo.

REINGENIERÍA DE LOS PROCESOS DEL NEGOCIO. Conceptos, Principios, Antecedentes... La idea de Smith: la especialización del trabajo. UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS REINGENIERÍA DE LOS PROCESOS DEL NEGOCIO Conceptos, Principios, Antecedentes... Material diseñado y elaborado por: Prof. María Angélica Pérez

Más detalles

COMO REALIZAR UN DIAGNÓSTICO INICIAL Y DEFINIR LA POLITICA DE SEGURIDAD PARA EL SISTEMA DE GESTIÓN EN CONTROL Y SEGURIDAD BASC

COMO REALIZAR UN DIAGNÓSTICO INICIAL Y DEFINIR LA POLITICA DE SEGURIDAD PARA EL SISTEMA DE GESTIÓN EN CONTROL Y SEGURIDAD BASC COMO REALIZAR UN DIAGNÓSTICO INICIAL Y DEFINIR LA POLITICA DE SEGURIDAD PARA EL SISTEMA DE GESTIÓN EN CONTROL Y SEGURIDAD BASC AL FINALIZAR EL CURSO.. Estaremos en capacidad de: Conocer la metodología

Más detalles

CONTROL DE ASISTENCIA DE PERSONAL

CONTROL DE ASISTENCIA DE PERSONAL CONTROL DE ASISTENCIA DE PERSONAL PARA UNA EMPRESA INITE, S.C. no es responsable del contenido, de la veracidad de los datos, opiniones y acontecimientos vertidos en el presente proyecto. La finalidad

Más detalles

SISTEMA DE BECAS AL EXTERIOR

SISTEMA DE BECAS AL EXTERIOR SISTEMA DE BECAS AL EXTERIOR Manual del Becado En este manual se describen los diferentes procesos que ejecuta el becado en el desarrollo de sus estudios en el exterior. Todos los procesos serán ejecutados

Más detalles

Una recomendación basada en MDA, BPM y SOA para el desarrollo de software a partir de procesos del negocio en un contexto de Negocio Bajo Demanda

Una recomendación basada en MDA, BPM y SOA para el desarrollo de software a partir de procesos del negocio en un contexto de Negocio Bajo Demanda Una recomendación basada en MDA, BPM y SOA para el desarrollo de software a partir de procesos del negocio en un contexto de Negocio Bajo Demanda Miguel Ángel Sánchez Vidales Escuela Universitaria de Informática

Más detalles

Patrones de Diseño Orientados a Objetos 2 Parte

Patrones de Diseño Orientados a Objetos 2 Parte Patrones de Diseño Orientados a Objetos 2 Parte Patrón Observador Observer (Patrón de Comportamiento) Patrón Observador Observer Observador (en inglés: Observer) es un patrón de diseño que define una dependencia

Más detalles

Análisis de esquemas XML [1]

Análisis de esquemas XML [1] Análisis de esquemas XML [1] Dirigido a: Administradores de Bases de Datos Área: Bases de Datos Autor: Pablo F. Dueñas Servicios Profesionales Danysoft Resumen Un esquema XML describe la estructura de

Más detalles

Conceptos SOA: XSD, Estructurando XML Por Medio de Esquemas

Conceptos SOA: XSD, Estructurando XML Por Medio de Esquemas Newsletter Junio 2013 Contenido Conceptos SOA: XSD, Estructurando XML Por Medio de Esquemas Página: Por Ing. Daniel Caciá dcacia@datum.com.gt 1 Conceptos SOA: XSD, Estructurando XML Por Cuando creamos

Más detalles

GESTIÓN DE COMPETENCIAS CLAVE EN LAS ORGANIZACIONES DEL TERCER SECTOR

GESTIÓN DE COMPETENCIAS CLAVE EN LAS ORGANIZACIONES DEL TERCER SECTOR Presentación EL PUNTO DE PARTIDA DE LA PUBLICACIÓN El seminario de Competencias clave en las organizaciones del tercer sector social Su objetivo era: identificar competencias clave de las organizaciones

Más detalles

Business Process Management(BPM)

Business Process Management(BPM) Universidad Inca Garcilaso de la Vega CURSO DE ACTUALIZACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS Y CÓMPUTO Business Process Management(BPM) MSc. Daniel Alejandro Yucra Sotomayor E-mail: daniel@agenciati.com

Más detalles

Adaptación del producto

Adaptación del producto Adaptación del producto 3 Muchas empresas comienzan su proceso de internacionalización buscando mercados extranjeros para sus productos o servicios existentes. La decisión de entrada se basa en informaciones

Más detalles

CAPÍTULO III MARCO TEÓRICO. Cada día cambian las condiciones de los mercados debido a diferentes factores como: el

CAPÍTULO III MARCO TEÓRICO. Cada día cambian las condiciones de los mercados debido a diferentes factores como: el CAPÍTULO III MARCO TEÓRICO 3.1 Introducción Cada día cambian las condiciones de los mercados debido a diferentes factores como: el incremento de la competencia, la globalización, la dinámica de la economía,

Más detalles

Notación UML para modelado Orientado a Objetos

Notación UML para modelado Orientado a Objetos 1 Notación UML para modelado Orientado a Objetos 2 Notación UML para modelado Orientado a Objetos Índice 1.1. Qué es UML?.. 3 1.2. Por qué interesa UML en la asignatura de Programación Orientada a Objetos?3

Más detalles

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red. Comercio electrónico. (e-commerce) Las empresas que ya están utilizando la red para hacer comercio ven como están cambiando las relaciones de la empresa con sus clientes, sus empleados, sus colaboradores

Más detalles

Fundamentos del diseño 3ª edición (2002)

Fundamentos del diseño 3ª edición (2002) Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software

Más detalles

Un primer acercamiento a la CMDB.

Un primer acercamiento a la CMDB. Un Versión primer 1.2 acercamiento a la CMDB. 20/07/2005 Un primer acercamiento a la CMDB. Versión 1.1 1.2 18/02/05 20/02/05 Fecha Jose Autores Carlos Manuel García Viejo García Lobato http://ars.viejolobato.com

Más detalles

Servicios Web: Orquestación y coreografías

Servicios Web: Orquestación y coreografías Servicios Web: Orquestación y coreografías E. U. I. T. en Informática de Oviedo Master de Ingeniería Web Servicios Web Juan Ramón Pérez Pérez (jrpp en uniovi.es) Orientación a Servicios. Principios. Los

Más detalles

Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios. Dra. Noemí L. Ruiz Limardo 2009

Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios. Dra. Noemí L. Ruiz Limardo 2009 Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios Dra. Noemí L. Ruiz Limardo 2009 Objetivos de la Lección Al finalizar esta lección los estudiantes: Identificarán, de una lista de expresiones

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

DOCUMENTO VISIÓN SISTEMA DE VENTAS Y PRÉSTAMOS DE LA CINEMATECA BOLIVIANA PAWI. Versión 1.0. Aruquipa Mamani Rolando Willy

DOCUMENTO VISIÓN SISTEMA DE VENTAS Y PRÉSTAMOS DE LA CINEMATECA BOLIVIANA PAWI. Versión 1.0. Aruquipa Mamani Rolando Willy DOCUMENTO VISIÓN SISTEMA DE VENTAS Y PRÉSTAMOS DE LA CINEMATECA BOLIVIANA PAWI Versión 1.0 Integrantes: Aruquipa Mamani Rolando Willy Layme Ordoñez Roxana Paola Módulos Venta de Material y Facturación

Más detalles

MODULO ADMINISTRATIVO

MODULO ADMINISTRATIVO MODULO ADMINISTRATIVO 2 Tipo: Estado: Disponibilidad: Copyright: Informe Ejecutivo Versión Final Publico 2013 Makrosoft Resumen Descripción del Sistema DocXFlow 3 Tabla de Contenido DocXFlow Sistema de

Más detalles