Monitoreo de Eventos de Granularidad Fina en Procesos de Negocio

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

Download "Monitoreo de Eventos de Granularidad Fina en Procesos de Negocio"

Transcripción

1 Monitoreo de Eventos de Granularidad Fina en Procesos de Negocio Luis Felipe Criales Tovar y Oscar Fernando González Rojas Departamento de Ingeniería de Sistemas y Computación Universidad de los Andes, Colombia Carrera 1 No 18 A 10, Bogotá , Colombia {l-criale, o-gonza1}@uniandes.edu.co Resumen. El análisis de procesos de negocio permite evaluar la eficiencia de los procesos, a través de este análisis se logra un mejor entendimiento de los procesos. Esto cobra especial importancia para la toma de decisiones de negocio y mejora de los mismos. Los datos asociados a un proceso de negocio son una parte fundamental para medir el desempeño de los del negocio. En estos términos, este artículo presenta una propuesta para interceptar eventos relacionados con las interacciones efectuadas por elementos de un proceso de negocio sobre sus datos asociados. Dicho proceso de negocio está definido sobre un lenguaje de workflow. Adicionalmente, este artículo discute las limitaciones de los lenguajes de definición de procesos para interceptar eventos de granularidad fina sobre los datos. Palabras clave: Ingeniería de software, procesos de negocio, gestión de procesos de negocio (BPM), granularidad fina, anotaciones en java, lenguajes de aspectos. 1 Introducción Los procesos de negocio son un conjunto de actividades o tareas relacionadas entre sí. Dichas actividades utilizan recursos con el fin de transformar las entradas en un producto o servicio, el cual crea un valor al negocio. La gestión de procesos de negocio se crea por la necesidad de las organizaciones de optimizar los procesos. Algunas organizaciones definen sus procesos en un lenguaje de workflow porque permite de manera sistemática modelar, ejecutar y analizar los procesos. La gestión de procesos de negocio (BPM por sus siglas en inglés) [1] brinda una estructura tecnológica para el diseño de procesos de negocio mediante la ejecución automatizada de decisiones y tareas bien definidas. En esta gestión de procesos resulta vital considerar el análisis de procesos de negocio (BPA de sus siglas en inglés) [2], dado que éste provee una idea de cómo funcionan los procesos dentro de una organización. Este análisis permite a las organizaciones medir el desempeño de sus procesos para tomar decisiones de manera oportuna con el propósito de mejorarlos.

2 Durante la implementación de un proceso de negocio es deseable el uso de un framework porque facilita la definición del mismo en todo nivel. Esto se debe a que el framework provee un conjunto de herramientas que permiten el diseño, ejecución y monitoreo de un proceso de negocio. Uno de los frameworks existentes en la actualidad es JBoss jbpm [3], el cual es un framework de código abierto implementado en Java que permite definir procesos de negocio en un lenguaje de workflow [4]. El objetivo de JBoss jbpm es permitir a las organizaciones crear y automatizar sus procesos de negocio con miras a coordinar personas, aplicaciones, recursos y servicios [5]. jbpm cuenta con un lenguaje de definición de procesos llamado jpdl [6], este lenguaje permite definir procesos de negocio de manera intuitiva por medio de una interfaz gráfica basada en el entorno de desarrollo Eclipse [7]. Este lenguaje está implementado en Java, lo que facilita la integración con aplicaciones y librerías escritas en Java. Adicionalmente, jbpm está en la capacidad de ejecutar procesos de negocio definidos en el lenguaje BPEL [8]. La definición de procesos de negocio por medio del lenguaje jpdl tiene limitaciones claras con respecto al manejo de eventos relacionados con los datos de un proceso. El lenguaje no contempla manejo de eventos en términos de los datos; por ejemplo, la asignación de un valor a un dato que modela un proceso de negocio. Sin embargo sí se consideran el manejo de eventos relacionados con tareas, excepciones y nodos. Los eventos relacionados con la interacción de los datos resultan valiosos para la toma de decisiones por parte de la alta gerencia. Por ejemplo, Trouble Ticket [9] es un proceso usado por las organizaciones para realizar la detección, seguimiento, notificación y solución de algún tipo de problema. En este proceso se asignan los problemas a un experto. La información de la asignación del experto se guarda como un dato durante la ejecución del proceso. Para una organización puede resultar crítico el monitoreo del dato del experto por razones particulares del negocio. Como resultado de que el lenguaje no permita definir tipos de eventos sobre los datos críticos para el monitoreo, es necesario definir una estrategia adicional para el manejo de dichos eventos. El lenguaje no permite manejar eventos de granularidad fina [10] sobre de los datos que modelan un proceso de negocio. Granularidad fina se refiere al nivel de detalle del código de programación bajo un contexto específico. En este documento se define la arquitectura general de la solución. Dicha solución se soporta en diferentes alternativas tecnológicas las cuales permiten implementar la solución. Par estos fines, este artículo se divide en nueve secciones. Inicialmente se procede a contextualizar y plantear las definiciones básicas del proceso Trouble Ticket y sus etapas. Posteriormente, se definen los alcances y limites del problema, así como la motivación para resolver éste. En este orden de ideas, se formula una solución al problema y se presentan los resultados derivados de la implementación de la solución. Seguidamente, se enuncian los trabajos relacionados que resultan relevantes; de la misma manera se exponen las potenciales mejoras a la solución implementada. Finalmente, se presentan las conclusiones finales derivadas de la elaboración del trabajo.

3 2 Contexto El grupo de investigación Qualdev [11] en la actualidad está desarrollando un proyecto el cual tiene como propósito crear una plataforma para la medición y el análisis de procesos de negocio a un alto nivel de abstracción. El proyecto BPA [12] (Business Process Analisys) está dividido en diferentes sub-proyectos debido a su tamaño y complejidad. El proyecto BPA Data Centric se tiene como objetivo instrumentar procesos de negocio, definidos en el lenguaje jpdl, para lograr interceptar eventos relacionados con los datos del proceso. Este proyecto pretende diseñar una solución informática para solucionar el problema mencionado anteriormente. A continuación se mostrará el escenario específico de validación de la solución, el cual consiste en un proceso de negocio llamado Trouble Ticket. Posteriormente, se explicará en qué consiste el problema identificado y un requerimiento específico sobre el caso de estudio del proceso. 2.1 Proceso Trouble Ticket Trouble Ticket es un proceso de negocio propuesto por Nortel y la Universidad de Newcastle upon Tyne [13] el cual tiene como objetivo garantizar la calidad del servicio al cliente. Este es un proceso típico dentro de las organizaciones que tienen departamentos dedicados de manera fundamental a prestar las funciones de de servicio a los clientes. Con el propósito de entender mejor el proceso, a continuación se presenta un diagrama del proceso en notación para el modelado de procesos de negocio. Fig. 1. Diagrama del proceso Trouble Ticket. En la figura 1, el círculo con línea más delgada indica el inicio del proceso, mientras el círculo con línea más gruesa indica el fin. El proceso se encuentra separado en los siguientes pasos:

4 Registro del problema. Éste puede iniciarse por un originador, que es un agente interno o externo a la organización. Si es interno, el proceso se inicia cuando el usuario alimenta los datos y radica el ticket. El sistema genera un número de referencia (ID) para rastrear el proceso en el futuro. Reproducir el problema y corregir el reporte. Esta es una actividad de verificación, donde se debe observar si el problema encaja o no un dentro de un problema previamente identificado y parametrizado, lo cual implica que sea reproducible. Si el problema no es identificado dentro los parámetros de un problema reproducible, se corrige el reporte; de otro modo pasa a identificar el problema y la solución. Además de esto, si se tiene una solución conocida se procede directamente a comunicar los resultados; si se identifica como duplicado de otro problema, se guarda esta información y se verifica la solución. Si el problema no es reproducible, se debe acceder al originador para obtener más información o clarificación sobre el caso para corregir el reporte. Identificar el problema y la solución. Esta es la etapa donde se requiere de la actuación de un experto. Éste depura la información y obtiene únicamente datos relevantes; igualmente, ratifica o reasigna el reparto del problema al área que lo debe resolver. El experto identifica la solución a implementar. Posteriormente, el proceso le notifica al originador los resultados. Lo particular de este proceso es que existe un subproceso para solucionar el problema que la organización debe ejecutar, y éste depende de las condiciones propias del problema. Evidentemente, este subproceso debe ser diseñado por la organización con anterioridad. Este significa que el proceso de trouble ticket debe trasladar los datos relevantes en forma de campos al subproceso. Comunicar los resultados. Se le comunican los resultados al originador. Lo ideal es que esta actividad se ejecute en un máximo de tres días después de que el proceso inicia, si no es así, se le comunica a la persona encargada del proceso. 3. Motivación para resolver el problema En el análisis de procesos de negocio los datos juegan un papel fundamental ya que guardan la información más importante que modela o define un proceso de negocio. Además un proceso de negocio está definido en término de los nodos o elementos que

5 lo componen; por ejemplo en el proceso del Trouble Ticket algunos de los elementos son Registro del problema y Reproducir el problema y corregir el reporte. El monitoreo y análisis de procesos de negocio resulta vital para la gerencia en su proceso de toma de decisiones de manera eficaz y pronta. Los datos que contribuyen en la definición de un proceso de negocio son posteriormente elementos necesarios para monitorear el funcionamiento de dichos procesos; por ejemplo, el monitoreo del cambio del dato que contiene la información del experto en el proceso Trouble Ticket. Lograr una granularidad fina sobre los datos de un proceso es fundamental para tomar decisiones o simplemente para llevar un registro de las actividades críticas del proceso. El lenguaje de definición de procesos jpdl permite especificar eventos relacionados con los elementos de un proceso de negocio; por ejemplo, entrar o salir de un nodo, lo cual implica ejecutar código en Java para hacer acciones adicionales antes o después de que se ejecute un nodo en el proceso. Con el fin de lograr un buen análisis sobre un proceso de negocio, es necesario definir eventos que permitan guardar la información de las interacciones entre los datos y los elementos de un proceso. Dichas interacciones se dan cuando un dato es modificado por un elemento del proceso; para el caso particular del proceso del Trouble Ticket esto se presenta, por ejemplo, cuando el elemento Identificar el problema y la solución cambian el dato que guarda la información sobre un experto. De dichas interacciones del proceso se desea guardar la información relevante contenida en el dato y su cambio en el tiempo. Esta información relevante es: la información del valor anterior y posterior del dato. Además de esto, se quiere guardar otra información relevante como el elemento que cambio la información del dato y además el momento exacto cuando ocurrió dicho cambio. A manera ilustrativa, continuando con el ejemplo de la reasignación del experto en el proceso de Trouble Ticket, se debe guardar la información del experto antes y después de la reasignación, además del elemento particular del proceso que lo modificó. Para poder resolver este requerimiento de análisis sobre los datos es necesario implementar una solución que no está incluida dentro de las herramientas que el lenguaje de definición de proceso jdpl provee. Esto surge de la limitación de que el lenguaje sólo permite manejar eventos de granularidad gruesa sobre los datos que modelan un proceso de negocio. Es decir, el lenguaje no permite definir eventos de granularidad fina sobre los datos. Granularidad fina se refiere a un nivel de detalle más alto sobre los eventos relacionados con los datos. Granularidad gruesa es lo opuesto, es decir, un nivel de detalle bajo. Por ejemplo, en el proceso Trouble Ticket se puede definir el dato que modela el experto. Sin embargo, no se puede definir cuando un dato es modificado, consultado o creado. 4. Problema Los eventos que pueden definirse usando jpdl tienen como fin el monitoreo del proceso de negocio; no obstante, para tener un mayor control sobre el proceso es necesario observar eventos relacionados con los datos del proceso, los cuales son

6 críticos para tomar decisiones por parte de la alta gerencia de una organización. Estos eventos deben tener una granularidad fina, la cual no es posible implementar con el uso del lenguaje jpdl. La granularidad fina sobre los eventos se refiere específicamente al valor de los datos que definen el proceso antes y después de que sean modificados o consultados dentro de la ejecución del mismo, por ejemplo el valor del dato que guarda la información del experto en el proceso Trouble Ticket. En este sentido, el problema en general consiste en que el lenguaje jpdl no permite la interceptar eventos de granularidad fina en la ejecución del proceso; más específicamente, eventos relacionados con la interacción de los datos y los elementos que definen un proceso de negocio, por ejemplo el lenguaje no permite definir eventos sobre el dato del experto en el proceso de Trouble Ticket. Para ilustrar el problema, se debe introducir un requerimiento específico de análisis sobre el caso de estudio del proceso de Trouble Ticket, el cual permite entender el problema y el porqué de su solución no se puede lograr con las herramientas que provee el lenguaje jpdl como la definición de eventos para los nodos. Adicionalmente, se explica cuales son los retos que identificamos en el momento de implementar la solución usando las herramientas que provee el lenguaje Requerimiento de análisis Un ejemplo del tipo de requerimientos que requiere un analista de negocio relacionado a este proceso es el de controlar el número de problemas que son asignados a un experto, esto con el fin de determinar la cantidad de trabajo que tiene acumulado un experto en particular o simplemente para tener mayor control sobre el proceso. Para esto, debemos guardar la información de los expertos que están involucrados en la reasignación. Para soportar este requerimiento es necesario tener en cuenta las siguientes consideraciones: (1) En el proceso de trouble ticket los problemas son asignados a un área en particular según las características propias del problema. (2) Posteriormente, éstos son asignados a un experto el cual evalúa el problema para determinar si el mismo pertenece al área a la cual fueron asignados. Esto se debe a que en ocasiones los problemas son asignados a áreas a los cuales no pertenecen o sencillamente a un experto que no es el correcto para solucionarlo. (3) En caso de que un problema no se asigne al experto indicado, éste debe ser reasignado. Cuando los expertos evalúan el problema y consideran que ellos no son los indicados para solucionarlos están en la capacidad de reasignar el problema a otro experto. La reasignación de un experto es crítico para el análisis y monitoreo del proceso de Trouble Ticket. Para el análisis del proceso se espera guardar la información de los expertos involucrados en la reasignación. Es decir, resulta indispensable guardar la información del experto que tenía asignado el problema en primera instancia y además guardar la información del nuevo experto a quien el problema se asigno.

7 4.2. Conceptos importantes del lenguaje jpdl Para entender mejor los problemas para implementar el requerimiento se deben tener en cuenta las siguientes definiciones sobre elementos propios del lenguaje jpdl. Nodos: Los nodos son el elemento básico dentro de la definición de un proceso. Éstos pueden ser de diferentes tipos: de tareas, de decisión, entre otros. Un nodo en jpdl se modela con una caja. En esencia representa un estado dentro del proceso de negocio. Un ejemplo de un nodo en el proceso de Trouble Ticket es el registro del problema. Tareas: En el lenguaje jpdl una tarea es un nodo que tiene que ser ejecutado por un humano. Las tareas modeladas en el lenguaje tienen que estar asignadas a alguien en particular o un grupo de personas. Un ejemplo de una tarea en el proceso de Trouble Ticket es Reproducir el problema y corregir el reporte. Transiciones: Las transiciones especifican la ruta entre dos nodos. En el lenguaje se representan con una flecha que tiene un nodo origen y un nodo destino. Acciones: Las acciones son código en Java que se ejecutan por medio de la definición de eventos, por ejemplo, cuando se entra o sale de un nodo. Variables del proceso: Son un conjunto de datos que determinan el estado de una instancia dentro de la ejecución de un proceso de negocio. Por ejemplo, en el proceso de Trouble Ticket, se tiene una variable de proceso que guarda la información del experto al cual se le asigno el problema. Archivos asociados: Son archivos que ayudan a la ejecución de un proceso. Entre estos archivos asociados se encuentran librerías, páginas web y las clases que definen un proceso de negocio. Estas últimas se refieren a las clases que hacen la lógica del negocio detrás del proceso. Handlers: Clases escritas en Java encargadas de manejar la interacción entre el proceso y la persona que lo está ejecutando. Por ejemplo, en el proceso Trouble Ticket existe un handler para enviar un correo para informar los resultados después de iniciado el proceso. El lenguaje de definición de proceso jpdl ofrece diferentes mecanismos para el análisis y control de los procesos de negocio, entre ellos se encuentran los denominados handlers. Así por ejemplo, se puede definir un handler para manejar uno o un conjunto de nodos definidos en el proceso. El handler designado para el manejo de nodos administra diferentes tipos de eventos, concentrándose con especial atención en los puntos que anteceden y procesen la transición de un nodo a otro. Por ejemplo, con un handler se puede guardar información para auditoria. En la implementación que realizamos del proceso de Trouble Ticket en jpdl la información se guarda en variables del proceso las cuales posteriormente son persistidas en una base de datos. Por ejemplo, la información de un experto en el proceso de trouble ticket se guarda en un atributo de un objeto el cual representa una entidad del proceso. El lenguaje jpdl no permite definir eventos de un nivel de granularidad fina sobre los datos que definen el proceso, en este caso nos referimos a eventos que indiquen cambios en estos datos. Por lo tanto es necesario diseñar e implementar una solución que permita resolver requerimientos sobre los datos a un nivel de granularidad fina.

8 5. Propuesta para resolver el problema La propuesta se divide en tres etapas: 1) La primera consiste en un lenguaje para definir eventos relacionados con la interacción de los datos y los elementos de un proceso de negocio. 2) La segunda etapa consiste en la interpretación de los eventos definidos en la primera etapa. 3) La etapa final consiste en la persistencia misma de los eventos definidos, en esta etapa se persiste la información de los eventos generados en un log. A continuación se explican cada uno de las etapas Lenguaje para definición de eventos La definición de eventos se hace por medio de un lenguaje de anotaciones en Java [14] sobre las clases que modelan el proceso. Para el caso concreto del proceso Trouble Ticket existe una clase que modela la información sobre el problema. La clase en particular se llama Problema, esta tiene un atributo de guardar la información de un experto. En este tipo de clases es donde el administrador del proceso debe hacer las anotaciones para definir los eventos. El lenguaje de definición de eventos está montado sobre dos estructuras fundamentales para caracterizar un evento: la primera el tipo de evento que se quiere generar y la segunda el elemento o actor que dispara el evento generado. El actor hace referencia al elemento del proceso de negocio que dispara el evento, es decir, el elemento que directamente involucrado en la acción que tiene como resultado la generación del evento. La definición del actor, en nuestro lenguaje, restringe los elementos de negocio de interés que interactúan con los datos. El administrador del proceso puede definir cuál es el actor cuya interacción con el dato debe resultar en la producción de un evento. Por ejemplo, el actor en el caso de estudio del proceso de Trouble Ticket para el dato del experto es Identificar el problema y la solución, que es donde se puede reasignar el experto. En segundo término, se encuentran los tipos de eventos. Existen dos tipos de eventos que definimos para el alcance de este proyecto, los eventos de tipo SET y de tipo GET. Sin embargo para el futuro se pueden definir otros tipos de eventos que tengan que ver con un dato. A continuación se explican los dos tipos de eventos. Eventos de tipo SET Estos eventos los define el administrador del proceso en el caso que le interesa saber cuando el valor de un dato es asignado. Es decir, en cualquier momento durante la ejecución del proceso, el valor es asignado usando un nuevo valor y como resultado se produce un evento de tipo SET. Dichos eventos pueden ser generados por diferentes elementos del proceso, más sin embargo el administrador puede definir que solo se deben generar eventos de tipo SET para ciertos elementos, por esta razón definimos los actores, para evitar que elementos que no nos interesan generen eventos. Por ejemplo, en el proceso Trouble Ticket no se quiere generar un evento si el actor de la asignación del experto fue el actor del Registro del Problema.

9 Para entender más ampliamente este tipo de eventos, a continuación se presenta un ejemplo de cómo se define un evento SET. Continuando con el caso del estudio del proceso de Trouble Ticket, se quiere generar un evento de tipo SET sobre el dato llamado experto al cual se le asignó el problema. Este dato está definido como un atributo dentro de la clase Problema. Además se quiere definir que se produzca el evento sólo cuando el actor o elemento que asigna el valor del dato es Reasignar el problema. La figura 2 muestra cómo el administrador podría anotar la clase Problema para indicar interés en este evento. el problema", event=event.set) 2. private String experto; Fig. 2. Ejemplo eventos de tipo SET. En la figura 2, en la línea 1 se observa la anotación que define el evento de tipo SET para el actor Reasignar el problema. En la línea 2 se observa la declaración del atributo experto de la clase Problema. Eventos de tipo GET Estos eventos se definen cuando el administrador está interesado en qué se genere un evento cuándo un dato es consultado. Durante la ejecución de un proceso de negocio, los datos pueden ser consultados por los elementos del proceso, por ejemplo para el caso de estudio del proceso Trouble Ticket los elementos de Identificar el Problema y la Solución y Comunicar los Resultados consultan el dato del experto. Para el análisis de proceso es necesario en ocasiones identificar cuando y cuales elementos interactuaron con datos particulares del proceso. En este tipo de evento también se puede definir el elemento o actor que debe leer el dato para que se genere el evento, dado que muchos elementos pueden interactuar con un dato en particular. A continuación el ejemplo de un evento de tipo GET en el contexto del caso de estudio del proceso de Trouble Ticket. Supongamos que en este caso el administrador del proceso debe monitorear las consultas al dato que contiene la información del área a la cual un problema fue asignado, este dato está modelado en la clase Problema, adicionalmente quiere observar en particular cuando el elemento de Comunicar los resultados lo consulta. Para este caso se define el evento de la siguiente manera. los resultados", event=event.get) 2. private String area; Fig. 3. Ejemplo eventos de tipo GET. En la figura 3, en línea 1 se observa la anotación que define el evento de tipo Get para el actor Comunicar los resultados. En la línea 2 se observa la declaración del atributo área de la clase Problema.

10 5.2. Interpretación de los eventos definidos En esta etapa, implementamos un módulo encargado de interpretar los eventos que el administrador del proceso define sobre los datos, este módulo es llamado el Interpretador. Este módulo es el encargado de generar código para interceptar los eventos. Con este fin, el módulo lee las anotaciones que el administrador del proceso hace sobre los datos en las clases que modelan el proceso. Posteriormente el Interpretador genera el código de aspectos en el lenguaje AspectJ [15], este código permite interceptar los eventos que interfieren con los datos durante la ejecución. Para la implementación de este modulo decidimos usar el lenguaje de aspectos AspectJ. Este lenguaje permite desde el puto de vista tecnológico generar eventos sobre los datos particulares que definen un proceso de negocio. En esta etapa, usamos programación orientada a aspectos (AOP en sus siglas en inglés) [16] la cual permite la encapsulación de los diferentes conceptos que componen una aplicación en entidades bien definidas, con lo cual conseguimos eliminar las dependencias de los diferentes módulos. La decisión de usar programación orientada a aspectos se basa en que el módulo de Interpretación es externo a la definición del proceso de negocio, por lo tanto éste no interfiere con la definición del proceso. Es crítico para nuestra solución que el módulo de Interpretación no interfiera con la definición del proceso, esto para mantener una división de las responsabilidades entre la definición del proceso y nuestro módulo, además para no agregar complejidad innecesaria a la definición del proceso. Adicionalmente, logramos que la mantenibilidad del módulo ya que el administrador no necesita hacer modificaciones en la definición del proceso. En este sentido, si decidimos implementar un nuevo evento sobre los datos solo es necesario modificar el módulo de interpretación de eventos y el lenguaje de definición de eventos, con lo cual no es necesario modificar la definición del proceso. La implementación particular para la programación orientada a aspectos es el lenguaje AspectJ. La decisión de usar este lenguaje en particular responde a que éste está construido como una extensión del lenguaje de programación Java. Esto es fundamental debido a que la definición del proceso de negocio también está generada en código Java; y por lo tanto, resulta fácil la integración de los módulos con el servidor de aplicaciones, el cual está en la capacidad de ejecutar código Java Generación del código de Aspectos para interpretación de eventos La generación del código de aspectos es de vital importancia para la intercepción de los eventos asociados a los datos del proceso. El código generado por el Interpretador se separa en diferentes pasos (éstos se explican más adelante, con el fin de entender más fácilmente cual es el código generado). Para entender mejor el código que generamos es necesario entender los siguientes conceptos de programación orientada a aspectos para el lenguaje AspectJ: Aspectos [17]: Se definen como envoltorios de código, los cuales están asociados a muchas partes de un programa. Son muy similares a las clases Java. Joinpoints [17]: Puntos en el código Java dónde un aspecto puede interceptar a las clases.

11 Pointcut [17]: es un conjunto de Joinpoints concatenados lógicamente. Estos determinan dentro de un programa cuando un conjunto de líneas de código denominado Advice [17] se ejecuta. Esto permite al programador definir cuando y donde este código es ejecutado. En el pointcut habitualmente se define el nombre de la clase y el nombre del método que se quiere interceptar, sin embargo también se pueden definir por medio de expresiones regulares que definen patrones para las clases o métodos. Advice: Son un conjunto de instrucciones que se adicionan a la funcionalidad de una aplicación, estos están directamente asociados a un Pointcut. Estos insertan un nuevo comportamiento en todos los Jointpoints representados por el Pointcut. En los Advice es indispensable especificar cuando se deben ejecutar, es decir, se debe declarar si estos se ejecutan antes, después o durante la ejecución de la aplicación. Se presenta a continuación el código que generamos para el ejemplo del cambio del experto del caso de estudio del proceso de Trouble Ticket. Pointcut En la figura 4 se observa el Pointcut que generamos para la asignación o cambio del atributo experto de la clase Problema. Este pointcut corresponde al ejemplo de la anotación de la figura pointcut setexperto(string value) : 2. set( * Problema.experto) && args (value) Fig. 4. Ejemplo pointcut generado para eventos de tipo SET sobre el dato experto. En la figura 4, en la línea 1 se observa la declaración del pointcut con un valor de entrada. En la línea 2 definimos el evento para la asignación del atributo experto de la clase Problema. Advice Continuando con el caso del estudio de proceso del Trouble Ticket y con el requerimiento del cambio del experto del mismo. A continuación se presentan los advice necesarios para interceptar los valores del atributo del experto de la clase Problema antes y después de la ejecución de la asignación de un valor nuevo. Este ejemplo corresponde a la anotación del ejemplo de la figura before (String value) : setexperto(value){ 2. if(actor.equals(actor_experto)){ 3. Problema x = (Problema)thisJoinPoint.getThis(); 4. valuebeforesetexperto = x.getexperto (); 5. } 6. } 7. after (String value) : setexperto (value){ 8. if(actor.equals(actor_experto)){ 9. valueaftersetexperto = value; 10. savelog("set", "Experto"); 11. } 12. }

12 Fig. 5. Advice generado para el evento de tipo SET del dato experto. En la figura 5, en la línea 1 definimos un advice que se ejecuta antes de la invocación del Poincut de la asignación del atributo experto de la clase Problema. En la línea 7 definimos un advice que se ejecuta después de la invocación del Pointcut de asignación del atributo experto. En la línea 10 se persiste la información del evento que se generó Persistencia de eventos La Persistencia de eventos es el último módulo de la aplicación, este permite separar la lógica de la generación de eventos de su persistencia. Para el caso particular de esta aplicación implementamos un log encargado de persistir los eventos que se generan durante la ejecución de la aplicación. En dichos logs, se guarda la información de los eventos, tales como el actor o elemento que generó el evento, el dato involucrado en el evento y sus valores antes y después de la generación del evento. Además, el módulo guarda la información de la fecha y hora de la generación del evento. Para este módulo implementamos una clase en Java para guardar los eventos en un archivo, dicho archivo queda ubicado en el servidor donde se ejecuta el proceso. Para la implementación de la clase decidimos usar el estándar descrito por el API de Java; esta decisión se basa en que el modulo guarda los logs en el archivo en formato XML [18], con lo cual la lectura de los mismos se facilita porque existen diferentes tecnologías para este fin. 6. Resultados Definimos un lenguaje para caracterizar eventos relacionados con la interacción de los elementos de un proceso de negocio con los datos. Para la definición de estos eventos se utilizó la tecnología de anotaciones; esta resulta ser apropiada dado que permite al administrador de los procesos indicar cuáles son exactamente los datos que quiere observar, el tipo y el actor involucrado en el evento. Implementamos un interpretador del lenguaje; el interpretador es el encargado de generar el código necesario en aspectos para interceptar los eventos que interfieren sobre los datos. El interpretador utiliza plantillas con los aspectos para generar los aspectos específicos de la clase que contiene las anotaciones con los eventos. Finalmente implementamos un módulo encargado de persistir los eventos en un log. A continuación se exponen los diagramas más importantes que componen la solución propuesta.

13 6.1. Diagrama general de la solución La figura 6 presenta el diagrama general de la solución. En este diagrama se pueden ver los tres diferentes módulos que componen la aplicación. 1) El primer módulo es el encargado de la definición de los eventos por medio de anotaciones. 2) El segundo módulo es el Interpretador de los eventos el cual genera el código de los aspectos. 3) Finalmente, el tercer módulo, de Persistencia, se encarga de llevar un registro de los eventos. Fig. 6. Diagrama de componentes de la aplicación. El componente del Interpretador depende directamente del componente del lenguaje de definición de eventos. El Interpretador lee las anotaciones sobre los datos escritos por el administrador del proceso, a partir de estas anotaciones genera el código de aspectos que intercepta los eventos de la interacción de los datos con los elementos del proceso. Finalmente el componente Interpretador de eventos usa los servicios del componente de Persistencia Arquitectura de la aplicación La figura 7 muestra los componentes antes y durante ejecución que hacen parte de la solución completa, incluyendo el motor de procesos y la definición del proceso. En la parte izquierda de la figura 7 se aprecian los elementos o artefactos que interactúan en la ejecución de un proceso de negocio. En la parte derecha de la misma figura se observa los elementos que permiten definir un proceso de negocio, además de los elementos que ayudan a definir la intercepción de los datos. En el lado del servidor de la figura 7, se encuentran las clases compiladas en Java que incluyen los aspectos enfocados a generar los eventos definidos con el lenguaje propuesto. Además en la figura se observa el modulo de la Persistencia de eventos, este modulo fue implementado por nosotros. En el lado del cliente de la figura 7, se encuentra el proyecto que permite definir un proceso de negocio en un lenguaje de workflow, el cual no es implementado por nosotros. En dicho proyecto, el administrador del proceso incluye las anotaciones con los eventos sobre los datos, estas anotaciones están dentro de las clases en Java que modelan un proceso. Además en el proyecto el administrador del proyecto debe incluir el Interpretador de eventos, el cual fue implementado por nosotros.

14 Finalmente, el administrador del proceso debe incluir el compilador de AspectJ el cual permite generar las clases compiladas en java con los aspectos. Fig. 7. Diagrama de despliegue de la aplicación Diagrama de secuencia definición de un evento En la figura 8 se observa un diagrama de proceso en el cual se aprecia el flujo de los sucesos para la definición de un evento sobre un dato del proceso. En el primer paso el Administrador del proceso define un evento en una clase en Java del proceso, esto lo define con una anotación en Java usando nuestro lenguaje. En el segundo paso el administrador del proceso inicia el proceso de interpretar los eventos definidos en el paso anterior usando el componente Interpretador. En el tercer paso se recorren las clases del proyecto en busca de las anotaciones de eventos. Finalmente en el cuarto paso se genera cada uno de los aspectos que permite interceptar los eventos sobre los datos. Estos aspectos leen el valor del dato antes y después del evento, esta información es persistida usando los servicios del modulo de Persistencia. Fig. 8. Diagrama de proceso de la definición de un evento.

15 7. Trabajos relacionados Uno de los artículos más relacionados con el tema tratado en este documento es How Do I Model State? Let Me Count the Ways [19], el cual está dedicado a cómo definir las interacciones de las operaciones del estado de un servicio en una organización, con el estado se refieren específicamente al cambio del valor de los datos asociados a dichos servicios. Por lo tanto el propósito general del artículo es cómo implementar un servicio que permita modelar la interacción de los datos en un servicio. En el artículo presentan cuatro posibles maneras para modelar la interacción de los datos de un servicio. A continuación se enumeran cada una de los estilos expuestos en el artículo. 1. WS-RF (Web Service Resource Framework) [20]: Es un framework especificado por OASIS [21] en el cual se define como el estado de las aplicaciones se modela usando tecnologías de servicios web. En el framework se definen las operaciones que acceden o modifican el estado o valor de los datos en un servicio web. 2. WS-Transfer (Web Services Transfer) [22]: Es un estándar definido por un grupo liderado por Microsoft; en la actualidad está especificado como un estándar en la W3C (World Wide Web Consortium) [23]. En el estándar se especifica el mecanismo para acceder al estado de los archivos XML que usan los servicios web. 3. HHTP (Hypertext Transfer Protocol): Es el protocolo de transferencia de la web, el cual está especificado en una serie de RFC [24]. Este fue desarrollado por el consorcio W3C y IETF [25] (Internet Engineering Task Force). 4. Sin convenciones: Es la ultima manera de manejar el estado de las aplicaciones, en esta ultima no se tiene definido un estándar para manejar los datos. El manejo del estado se hace según el contexto de la aplicación y la semántica modifica o accede el estado de la aplicación. Se puede usar cualquier tipo de tecnología para implementar este estilo. Nuestra implementación se basa en el cuarto estilo. La principal ventaja que permite el último es que no se limita por el alcance de un estándar. Esto es crítico porque la definición de los procesos de negocio tienen características que impiden implementar la solución siguiendo un estándar. Por ejemplo la forma en cómo un proceso de negocio accede a los datos. 8. Trabajo Futuro La implementación actual del módulo de persistencia de eventos tiene muchas posibilidades de mejora que planteamos como trabajo futuro. Por ejemplo, es posible implementar un modulo que permita informar al administrador en tiempo real sobre eventos relacionados con los datos que permita tomar decisiones de manera oportuna. Para el alcance de este proyecto sólo se implementaron dos eventos, estos eventos son de tipo SET y GET. Por lo tanto planteamos como trabajo futuro la implementación de nuevos eventos sobre los datos. Por ejemplo, es posible implementar un evento cuando un dato es creado.

16 9. Conclusiones El lenguaje de definición de procesos de negocio jpdl no soporta la intercepción de las interacciones de los datos con los elementos que definen un proceso. La interacción de estos datos es fundamental para el análisis de procesos, porque permite a la alta gerencia de una organización tomar decisiones de manera oportuna. En este trabajo se logró definir un lenguaje de definición de eventos sobre los datos, el cual permite interceptar interacciones entre los elementos de un proceso de negocio y los datos. Además, presentamos la implementación de un generador de aspectos que permite instrumentar un proceso de negocio y generar eventos durante la ejecución del proceso. Finalmente se implementó un módulo para la persistencia de los eventos generados por el modulo de generación de eventos. Estas implementaciones permiten definir eventos de granularidad fina sobre los datos, los cuales son vitales para el análisis y el monitoreo de procesos de negocio. Agradecimientos Este proyecto se hizo bajo la asesoría de Nicolás López Giraldo y Rubby Casallas. Referencias 1. Matt Cumberlidge, Business Process Management with JBoss jbpm, A practical guide for Business Analysts: Develop business process models for implementation in a business process management system. Pack Publishing, Birmingham, Mumbai. July ISBN 13: Business Process Analysis, A recognized leader in Business Process Analysis. Casewise Ltd JBoss jbpm, Página principal Jeff Hanson, Manage your business processes with JBoss jbpm: Get started using JBoss's business process management tool. June JBoss jbpm Datasheet, April JBoss jbpm jpdl, Página principal Proyecto Eclipse, 8. BPEL Cookbook: Best Practices for SOA-based integration and composite applications development. Ten practical real-world case studies combining business process management and web services orchestration. Pack Publishing. July ISBN 13: Nortel supported by University of Newcastle upon Tyne, Workflow Scenario: Trouble Ticket. OMG Document Number bom/ Énfasis, Programación Orientada a Aspectos de Grano Fino. M. en C. Ulises Juárez Martínez. Centro de Investigación y de Estudios Avanzados del Instituto Politécnico Nacional de México. Octubre de 2008.

17 11. Grupo Qualdev Proyecto Business Process Analysis (BPA). Página principal del proyecto. ing:processmodeling 13. Nortel y la Universidad de Newcastle upon Tyne, Revised Submission for Workflow Management Facility Specification, OMG Document bom/ Java Annotations. Sun Microsystem, Inc Rusell Miles. AspectJ Cookbook. Aspect Oriented Solutions to Real-World Problems. O Reilly. December ISBN 13: Colyer, Adrian. Eclipse Aspectj : aspect-oriented programming with Aspectj and the Eclipse Aspectj development tools ISBN: Laddad, Ramnivas. AspectJ in action: practical aspect-oriented programming ISBN: Erik T. Ray. Learning XML. Second Edition. O Reilly. Sep ISBN-13: Ian Foster, Savas Parastatidis, Paul Watson, Mark McKeown. How Do I Model State? Let Me Count the Ways. Queue Volume 7, Issue 2. Feb ISSN: OASIS Web Service Resources 1.2, WS-Resources. OASIS Standard. 1 April OASIS, página principal Web Service Transfer, WS-Transfer. W3C Member Submission 27. September World Wide Web Consortium, página principal Request For Comments, página principal The Internet Engineering Task Force, página principal.

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

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

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

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

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

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

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

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

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

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

Administración por Procesos contra Funciones

Administración por Procesos contra Funciones La administración moderna nos marca que en la actualidad, las organizaciones que no se administren bajo un enfoque de procesos eficaces y flexibles, no podrán sobrepasar los cambios en el entorno y por

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

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi Gestión de Permisos Bizagi Suite Gestión de Permisos 1 Tabla de Contenido Gestión de Permisos... 3 Definiciones... 3 Rol... 3 Perfil... 3 Permiso... 3 Módulo... 3 Privilegio... 3 Elementos del Proceso...

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

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

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

Copyright 2011 - bizagi. Gestión de Cambios Documento de Construcción Bizagi Process Modeler

Copyright 2011 - bizagi. Gestión de Cambios Documento de Construcción Bizagi Process Modeler Copyright 2011 - bizagi Gestión de Cambios Bizagi Process Modeler Tabla de Contenido Gestión de Cambios... 4 Descripción... 4 Principales factores en la Construcción del Proceso... 5 Modelo de Datos...

Más detalles

CONSTRUCCIÓN DEL PROCESO TRANSACCIONAL Bizagi Process Modeler

CONSTRUCCIÓN DEL PROCESO TRANSACCIONAL Bizagi Process Modeler Bizagi Process Modeler Copyright 2011 - bizagi Contenido 1. INTRODUCCIÓN A LAS TRANSACCIONES... 3 2. DIAGRAMA DEL PROCESO... 4 SUB PROCESO RESERVA... 5 SUB PROCESO REPORTE DE GASTOS... 8 3. MODELO DE DATOS...

Más detalles

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

CRM Gestión de Oportunidades Documento de Construcción Bizagi Process Modeler

CRM Gestión de Oportunidades Documento de Construcción Bizagi Process Modeler Bizagi Process Modeler Copyright 2011 - Bizagi Tabla de Contenido CRM- Gestión de Oportunidades de Venta... 4 Descripción... 4 Principales Factores en la Construcción del Proceso... 5 Modelo de Datos...

Más detalles

PRU. Fundamento Institucional. Objetivos. Alcance

PRU. Fundamento Institucional. Objetivos. Alcance PRU INSTRUCCIONES: a continuación se describe el flujo de trabajo correspondiente al área de procesos de PRUEBAS para el desarrollo de software, en el cual se debe apoyar para la ejecución de sus actividades;

Más detalles

Capitulo 3. Desarrollo del Software

Capitulo 3. Desarrollo del Software Capitulo 3 Desarrollo del Software 3.1 Análisis del sistema 3.1.1 Organización de la autopista virtual Para el presente proyecto se requiere de simular una autopista para que sirva de prueba. Dicha autopista

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

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos ANEXO VI. Mejores prácticas para el éxito de un sistema de información Uno de los problemas de información dentro de las empresas es contar con datos importantes del negocio y que éstos estén aislados

Más detalles

DISEÑO DE COMPONENTES DE SOFTWARE *

DISEÑO DE COMPONENTES DE SOFTWARE * DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP * Resumen del capítulo 10 de libro de [Pressman 2010] V:18-11-2008 (c) P. Gomez-Gil, INAOE.

Más detalles

UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERÍA. Documentación de Motivación del Proyecto. JMit. Java Monitoring by Introspection Tool

UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERÍA. Documentación de Motivación del Proyecto. JMit. Java Monitoring by Introspection Tool UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERÍA Documentación de Motivación del Proyecto JMit Java Monitoring by Introspection Tool Alumnos: 84.264 86.097 Tutor: Wachenchauzer, Rosa Graciela Indice

Más detalles

Mesa de Ayuda Interna

Mesa de Ayuda Interna Mesa de Ayuda Interna Documento de Construcción Mesa de Ayuda Interna 1 Tabla de Contenido Proceso De Mesa De Ayuda Interna... 2 Diagrama Del Proceso... 3 Modelo De Datos... 4 Entidades Del Sistema...

Más detalles

ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN

ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN Clase 6: Ingeniería de Requerimientos Metododología y Ejemplo Primer Cuatrimestre 2015 Mg. María Mercedes Vitturini

Más detalles

PROCEDIMIENTO ESPECÍFICO. Código G056-02 Edición 0

PROCEDIMIENTO ESPECÍFICO. Código G056-02 Edición 0 Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. PLANIFICACIÓN...

Más detalles

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE 3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE Software Configuration Management (SCM) es una disciplina de la Ingeniería de Software que se preocupa de [Ber92] [Ber84] [Bou98] [Mik97]: Identificar y documentar

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

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

CMMI (Capability Maturity Model Integrated)

CMMI (Capability Maturity Model Integrated) CMMI (Capability Maturity Model Integrated) El SEI (software engineering institute) a mediados de los 80 desarrolló el CMM (modelo de madurez de la capacidad de software). CMMI: CMM integrado, una mezcla

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

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él. PROCESOS SOFTWARE MOTIVACIÓN? Con independencia de la metodología o modelo implementado, es común la estrategia para la mejora continua de la calidad, basada en el Círculo de Deming o Plan, Do, Check,

Más detalles

Capítulo 2 Tecnología data warehouse

Capítulo 2 Tecnología data warehouse Capítulo 2 Tecnología data warehouse El objetivo de éste capítulo es mostrar la tecnología data warehouse (DW) como una herramienta para analizar la información. Este capítulo se encuentra organizado de

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

Guía Metodológica para el diseño de procesos de negocio

Guía Metodológica para el diseño de procesos de negocio Guía Metodológica para el diseño de procesos de negocio La guía desarrollada para apoyar TBA, se diseñó con base en las metodologías existentes para el desarrollo BPM, principalmente en aquellas que soportan

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

Curso de Spring Framework

Curso de Spring Framework Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Spring es un proyecto de código abierto (open source), originalmente creado por Rod Johnson y descrito en su

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

Unidad II. - Las técnicas en las que se basó, las categorías de análisis o ejes centrales que permiten guiar el proceso de investigación.

Unidad II. - Las técnicas en las que se basó, las categorías de análisis o ejes centrales que permiten guiar el proceso de investigación. Unidad II Metodología de Solución de Problemas 2.1 Descripción del problema (enunciado). Este aspecto nos indica describir de manera objetiva la realidad del problema que se esta investigando. En la descripción

Más detalles

DISEÑO DE FUNCIONES (TRATAMIENTOS)

DISEÑO DE FUNCIONES (TRATAMIENTOS) DISEÑO DE FUNCIONES (TRATAMIENTOS) Diseño Estructurado. Estrategias para Derivar el Diagrama de Estructura. Diseño de Módulos Programables. 1. DISEÑO ESTRUCTURADO El Diseño es el proceso por el cual se

Más detalles

MACROPROCESO GESTIÓN TECNOLÓGICA

MACROPROCESO GESTIÓN TECNOLÓGICA Versión 1.0 Página 1 de 5 1. OBJETIVO Suministrar las fases para la puesta en producción de aplicaciones y sistemas de información desarrollados o adquiridos por el Instituto Colombiano de Bienestar Familiar

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

Capítulo 5. Análisis del software del simulador del sistema de seguridad

Capítulo 5. Análisis del software del simulador del sistema de seguridad 1 Capítulo 5. Análisis del software del simulador del sistema de seguridad Para realizar análisis del simulador de sistema de seguridad se recurrió a diagramas de flujo de datos (DFD s), ya que se consideró

Más detalles

SIGPRE Sistema de Gestión Presupuestaria

SIGPRE Sistema de Gestión Presupuestaria SIGPRE Sistema de Gestión Presupuestaria Documento de Arquitectura UTN Histórico de Revisiones Fecha Versión Descripción Autor 11/17/2009 1.0 Borrador de la arquitectura Roberto López Hinojosa 12/14/2009

Más detalles

M.T.I. Arturo López Saldiña

M.T.I. Arturo López Saldiña M.T.I. Arturo López Saldiña Hoy en día, existen diversas aproximaciones al tema de cómo hacer que las personas trabajen dentro de una organización de manera colaborativa. El problema se vuelve más difícil

Más detalles

O C T U B R E 2 0 1 3 SOPORTE CLIENTE. Manual de Usuario Versión 1. VERSIÓN 1 P á g i n a 1

O C T U B R E 2 0 1 3 SOPORTE CLIENTE. Manual de Usuario Versión 1. VERSIÓN 1 P á g i n a 1 SOPORTE CLIENTE Manual de Usuario Versión 1 VERSIÓN 1 P á g i n a 1 Contenido Contenido... 2 INTRODUCCIÓN... 3 DESCRIPCIÓN ACTIVIDADES... 4 1. INICIO... 4 2. REGISTRAR NUEVO CLIENTE... 5 1.1 INGRESO DE

Más detalles

Project 2013. Ing. Christian Ovalle

Project 2013. Ing. Christian Ovalle 2013 Ing. Christian Ovalle PROJECT Antes de comenzar un proyecto se necesitan definir los objetivos de un proyecto y luego determinado, cuales son las tareas que necesita realizar para alcanzar ese objetivo.

Más detalles

Procedimiento de Sistemas de Información

Procedimiento de Sistemas de Información Procedimiento de Sistemas de Información DIRECCIÓN DE COORDINACIÓN TÉCNICA Y PLANEACIÓN VIEMBRE DE 2009 PR-DCTYP-08 Índice. 1. INTRODUCCIÓN.... 3 2. OBJETIVO.... 4 3. ALCANCE.... 4 4. MARCO LEGAL.... 4

Más detalles

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

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

CONSTRUCCIÓN DEL PROCESO ADMINISTRADOR DE PROYECTOS SEIS SIGMA Bizagi Process Modeler

CONSTRUCCIÓN DEL PROCESO ADMINISTRADOR DE PROYECTOS SEIS SIGMA Bizagi Process Modeler ADMINISTRADOR DE PROYECTOS SEIS Bizagi Process Modeler Copyright 2011 - bizagi Contenido CONSTRUCCIÓN DEL PROCESO... 1 1. DIAGRAMA DEL PROCESO... 3 Sub proceso Fase... 4 Sub proceso Crear Entregable...

Más detalles

Proyecto Help Desk en plataforma SOA Alcance del Sistema Versión 1.2. Historia de revisiones

Proyecto Help Desk en plataforma SOA Alcance del Sistema Versión 1.2. Historia de revisiones Proyecto Help Desk en plataforma SOA Alcance del Sistema Versión 1.2 Historia de revisiones Fecha Versión Descripción Autor 27/08/05 1.1 Definimos el Alcance del Sistema, en una primera instancia, priorizando

Más detalles

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail josejuan_avina@gmail.com

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR

Más detalles

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

comunidades de práctica

comunidades de práctica 1. Introducción CoSpace es una plataforma web diseñada para proporcionar un espacio virtual de interacción y colaboración entre formadores en comunidades virtuales. Se originó como resultado de las necesidades

Más detalles

CAPÍTULO IV USO DE MICROSOFT PROJECT

CAPÍTULO IV USO DE MICROSOFT PROJECT CAPÍTULO IV USO DE MICROSOFT PROJECT 44 4.1 Introducción Microsoft Project es un una herramienta de trabajo para administradores y jefes de proyectos. Sirve para organizar y realizar un seguimiento de

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

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

Guía de Apoyo Project Web Access. (Jefe de Proyectos)

Guía de Apoyo Project Web Access. (Jefe de Proyectos) Guía de Apoyo Project Web Access (Jefe de Proyectos) 1 ÍNDICE Contenido INTRODUCCIÓN... 3 CAPITULO I: ELEMENTOS INICIALES DE PROJECT WEB ACCESS... 4 Configuración General... 4 Área de Trabajo del Proyecto...

Más detalles

Visión General GXflow. Última actualización: 2009

Visión General GXflow. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

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

capitulo3 MARCO TEÓRICO Para el diseño de la reubicación de los procesos se hará uso de la Planeación

capitulo3 MARCO TEÓRICO Para el diseño de la reubicación de los procesos se hará uso de la Planeación capitulo3 MARCO TEÓRICO Para el diseño de la reubicación de los procesos se hará uso de la Planeación Sistemática de Layout, SLP por sus siglas en inglés. Se hará uso de la simulación para comparar el

Más detalles

IBISCOM AUMENTE SU EFICIENCIA. i-bpm

IBISCOM AUMENTE SU EFICIENCIA. i-bpm i-bpm AUMENTE SU EFICIENCIA http://www.accu-type.com/vista.jpg La necesidad de las organizaciones de ser más competitivas en un mercado dinámico ha generado estructuras organizacionales complejas y exigentes

Más detalles

Workflow, BPM y Java Resumen de la presentación de Tom Baeyens

Workflow, BPM y Java Resumen de la presentación de Tom Baeyens Workflow, BPM y Java Resumen de la presentación de Tom Baeyens Workflow, BPM y Java Página 1 de 11 1. Introducción Tom Baeyens es el fundador y arquitecto del proyecto de JBoss jbpm, la máquina de workflow

Más detalles

Anexo 4 Documento de Arquitectura

Anexo 4 Documento de Arquitectura Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de

Más detalles

SOLUCIÓN SITUACIÓN ACTUAL

SOLUCIÓN SITUACIÓN ACTUAL SITUACIÓN ACTUAL La necesidad de las organizaciones de ser más competitivas en un mercado dinámico ha generado estructuras organizacionales complejas y exigentes en términos de calidad y eficiencia. Sobre

Más detalles

Service Oriented Architecture

Service Oriented Architecture Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez josecarlos.cortizo@uem.es http://www.esp.uem.es/jccortizo D. Sistemas Informáticos

Más detalles

http://www.statum.biz http://www.statum.info http://www.statum.org

http://www.statum.biz http://www.statum.info http://www.statum.org ApiaMonitor Monitor de Infraestructura BPMS Por: Ing. Manuel Cabanelas Product Manager de Apia Manuel.Cabanelas@statum.biz http://www.statum.biz http://www.statum.info http://www.statum.org Abstract A

Más detalles

E-learning: E-learning:

E-learning: E-learning: E-learning: E-learning: capacitar capacitar a a su su equipo equipo con con menos menos tiempo tiempo y y 1 E-learning: capacitar a su equipo con menos tiempo y Si bien, no todas las empresas cuentan con

Más detalles

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará

Más detalles

Contenido - 2. 2006 Derechos Reservados DIAN - Proyecto MUISCA

Contenido - 2. 2006 Derechos Reservados DIAN - Proyecto MUISCA Contenido 1. Introducción...3 2. Objetivos...4 3. El MUISCA Modelo Único de Ingresos, Servicio y Control Automatizado...4 4. Ingreso a los Servicios Informáticos Electrónicos...5 4.1. Inicio de Sesión

Más detalles

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura 1. Conceptos Generales 2. Modelo Entidad / Relación 3. Modelo Relacional 4. Integridad de datos relacional 5. Diseño de bases de datos relacionales 6. Lenguaje de consulta estructurado (SQL) 1.1.- Objetivos

Más detalles

1. Resumen.. 3. 2. Objetivos.. 3. 3. Introducción. 3

1. Resumen.. 3. 2. Objetivos.. 3. 3. Introducción. 3 1 Índice 1. Resumen.. 3 2. Objetivos.. 3 3. Introducción. 3 4. Aplicación web para la gestión de una memoria corporativa: reportes de actividades (proyectos) 4.1 Metodología... 4 4.2 Lenguajes y herramientas

Más detalles

Prácticas ITIL para un mejor flujo de trabajo en el helpdesk

Prácticas ITIL para un mejor flujo de trabajo en el helpdesk Prácticas ITIL para un mejor flujo de trabajo en el helpdesk Se diferencia tres partes de gestión para mejorar la resolución de las incidencias de soporte técnico según el marco ITIL: 1. Gestión de Incidencias

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

El impacto del relevamiento y modelado de procesos en la implantación de sistemas informáticos

El impacto del relevamiento y modelado de procesos en la implantación de sistemas informáticos El impacto del relevamiento y modelado de procesos en la implantación de sistemas informáticos KPMG, Abril 2013 KPMG afiliadas a KPMG International Cooperative ( KPMG International ), una entidad suiza.

Más detalles

CAPÍTULO 4. FORMA DE EVALUACIÓN CMM. 4.1 Evolución de los métodos de valoración del SEI

CAPÍTULO 4. FORMA DE EVALUACIÓN CMM. 4.1 Evolución de los métodos de valoración del SEI CAPÍTULO 4. FORMA DE EVALUACIÓN CMM Tanto para el programa ALTA como para este trabajo de tesis, es importante conocer no sólo el modelo de Capacidad de Madurez, sino la forma en que se evalúa el nivel

Más detalles

e-mailing Solution La forma más efectiva de llegar a sus clientes.

e-mailing Solution La forma más efectiva de llegar a sus clientes. e-mailing Solution La forma más efectiva de llegar a sus clientes. e-mailing Solution Es muy grato para nosotros presentarles e-mailing Solution, nuestra solución de e-mail Marketing para su empresa. E-Mailing

Más detalles

Diagrama de casos de uso

Diagrama de casos de uso Diagrama de casos de uso Se utiliza para capturar los requerimientos funcionales de un sistema, de tal forma que plasman las relaciones entre los usuarios y el sistema. Contenido Pasos de construcción

Más detalles

Capítulo IV. Implementación del Sistema

Capítulo IV. Implementación del Sistema La implementación del sistema consiste en la integración de la aplicación en una LAN, la instalación en varias computadoras personales de clientes del almacén, de administradores de almacén y de los almacenes

Más detalles

Sistema PYMES Ventas e Inventarios H&S

Sistema PYMES Ventas e Inventarios H&S Sistema PYMES Ventas e Inventarios H&S Sistema PYMES Ventas e Inventarios H&S Visión DESARROLLADORA Teodora Vargas Tarqui Versión 0.9 Tabla de Contenidos 1. INTRODUCCION 3 1.1 Propósito 3 1.2 Alcance 3

Más detalles

Sistemas de Gestión de Calidad. Control documental

Sistemas de Gestión de Calidad. Control documental 4 Sistemas de Gestión de Calidad. Control documental ÍNDICE: 4.1 Requisitos Generales 4.2 Requisitos de la documentación 4.2.1 Generalidades 4.2.2 Manual de la Calidad 4.2.3 Control de los documentos 4.2.4

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI.

Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI. Procesos de Negocio Objetivos Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI. Identificar y analizar los procesos de negocios,

Más detalles

Catoira Fernando Fullana Pablo Rodriguez Federico [MINERIA DE LA WEB] Proyecto Final - Informe Final

Catoira Fernando Fullana Pablo Rodriguez Federico [MINERIA DE LA WEB] Proyecto Final - Informe Final Catoira Fernando Fullana Pablo Rodriguez Federico [MINERIA DE LA WEB] Proyecto Final - Informe Final INTRODUCCION En principio surgió la idea de un buscador que brinde los resultados en agrupaciones de

Más detalles

Análisis y diseño del sistema CAPÍTULO 3

Análisis y diseño del sistema CAPÍTULO 3 Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la

Más detalles

-OPS/CEPIS/01.61(AIRE) Original: español Página 11 5. Estructura del programa de evaluación con personal externo

-OPS/CEPIS/01.61(AIRE) Original: español Página 11 5. Estructura del programa de evaluación con personal externo Página 11 5. Estructura del programa de evaluación con personal externo 5.1 Introducción Esta sección presenta la estructura del programa de evaluación con personal externo. Describe las funciones y responsabilidades

Más detalles

http://www.nicasoft.com.ni

http://www.nicasoft.com.ni BSC-RH es un sistema automatizado de planificación estratégica y gestión, utilizado en empresas para direccionar las actividades del negocio a la visión y estrategia de la organización. Mejora la comunicación

Más detalles

Figura 3.1 Implementación de ITIL

Figura 3.1 Implementación de ITIL C apí t u l o III IMPLEMENTACIÓN DE ITIL Existen distintos métodos para la implementación de ITIL, sin embargo cualquier organización puede alinearse a este marco de trabajo sin importar su tamaño o complejidad.

Más detalles

LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA

LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA ACLARACIONES Y RESPUESTAS A CONSULTAS SEGUNDA PARTE De acuerdo a lo señalado en el numeral 11 de las Bases de Licitación, a continuación se presenta

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

<Generador de exámenes> Visión preliminar

<Generador de exámenes> Visión preliminar 1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,

Más detalles

Administración de Variabilidad en una línea de producto basada en modelos

Administración de Variabilidad en una línea de producto basada en modelos Administración de Variabilidad en una línea de producto basada en modelos Kelly Garcés Carlos Parra Hugo Arboleda Andres Yie Rubby Casallas Universidad de los Andes, Bogotá k-garces @uniandes.edu.co Universidad

Más detalles

Implementando un ERP La Gestión del Cambio

Implementando un ERP La Gestión del Cambio Artículos> Implementando un ERP - La Gestión del Cambio Artículo Implementando un ERP La Gestión del Cambio 1 Contenido Sumario Ejecutivo 3 Los sistemas ERP flexibilizan la gestión de la empresa y su cadena

Más detalles