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

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

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

Transcripción

1 Workflow, BPM y Java Resumen de la presentación de Tom Baeyens Workflow, BPM y Java Página 1 de 11

2 1. Introducción Tom Baeyens es el fundador y arquitecto del proyecto de JBoss jbpm, la máquina de workflow open source. En este documento se presentan los puntos más importantes considerados en la presentación de JBoss jbpm realizada por su fundador el 23 de junio de Qué es lo que le falta a Java? Luego de todo el problema para hacer que Java sea rápido, vamos a introducir estados de espera, esta es la principal dificultad que vamos a tratar. Lo que se quiere mostrar en la presentación es que no se necesita magia para realizar todo ese trabajo. Figura 1 Como puede verse en la figura 1, se tienen diferentes dominios, el dominio de workflow con sus requerimientos específicos, el dominio de BPM con sus requerimientos específicos, y finalmente los requerimientos de orquestación. Hay soluciones en cada dominio. Algo que se ha descubierto es que en muchos de estos dominios, no solo estos 3 porque en realidad hay mas, todas las soluciones son parecidas pero son muy diferentes, no tienen un modelo en común. Esto es lo que se presentará a continuación, el hecho de que se pudo encontrar un modelo en común que por un lado es bastante chico y simple de entender y por el otro lado puede ser extendido en cada uno de los dominios funcionales mencionados anteriormente. Workflow, BPM y Java Página 2 de 11

3 Figura 2 Se tiene un sistema A y un sistema B y se quiere suspender la ejecución del sistema A mientras espera por la ejecución de ciertas instrucciones de B. Hay que ver cuales son las limitaciones de Java para este tipo de tareas. Es posible hacerlo pero lleva mucho costo, esto muestra el problema que vamos a tratar. Una forma de resolver esto es la siguiente: sendmessagetosystemb(); Response response = waitforresponsefromb(): El problema es que esto no es persistente porque si el thread de Java esta esperando el waitforresponsefromb y se apaga el servidor, el problema es que se pierde el thread y no se sabe donde se está en el proceso. Por lo tanto, este código java no es posible utilizarlo porque no es persistente. La solución tradicional a este problema es separar el código en requests separados y guardar algún estado en la base de datos. Otra cosa importante es la representación gráfica porque podemos pensar en soluciones para persistir los threads, soluciones orientadas al área técnica, pero el problema es que no hay una representación grafica y esto es importante. Por lo tanto las principales limitaciones de Java son que no es persistente y que no es posible definir una representación grafica. Ahora vamos a hablar de la representación gráfica y de por que es importante. Entre los analistas del negocio y los técnicos desarrolladores debería haber un lenguaje en común con el que puedan comunicarse. Los analistas no están aptos para escribir software porque eso requiere saber muchos detalles técnicos. Estos dibujan una representación grafica de los procesos del negocio con los que están trabajando, pero estas imágenes contienen estados de espera y esta es una de las limitaciones de java por lo que es difícil transformar esos estados de espera en software. Lo que vamos a intentar hacer es crear una solución técnica a los estados de espera y esto creara un lenguaje en común entre los analistas del negocio y los técnicos desarrolladores. Workflow, BPM y Java Página 3 de 11

4 Los analistas no crean software, estos crean un modelo inicial de los requerimientos con su representación grafica, luego los desarrolladores agregan algunos detalles técnicos. Los analistas solo miran la vista proyectada lo que significa que solo miran la parte gráfica del proceso y no los detalles que se esconden detrás. 3. Enfoque tradicional Hoy en día el mercado de workflow y sistemas BPM está muy fragmentado y no se pueden encontrar sistemas con fundamentos en común por lo que es difícil mirarlos y compararlos. Todos estos sistemas de workflow y BPM definen un conjunto de construcciones de workflow, estos son todos los elementos que se pueden dibujar en la representación gráfica, hay un conjunto fijo de construcciones. Todas estas construcciones están hardcodeadas o fuertemente ligadas al comportamiento en tiempo de ejecución o a una implementación. Cuando se dibuja algo en la pantalla se especifica el comportamiento en tiempo de ejecución o implementación. El conjunto de construcciones para definir el workflow, tipos de nodos, etc. es lo que comúnmente se llama el lenguaje del proceso. La runtime engine esta completamente escondida en el enfoque tradicional, todos estos tipos de nodos son ejecutados en el ambiente de desarrollo y no se tiene acceso a ellos, están como escondidos bajo las cortinas de la runtime engine. Este enfoque tradicional también tiene problemas tradicionales. Los sistemas tienden a ser monolíticos por lo que hace difícil integrarlos con el software java. Otro problema es que el lenguaje de proceso nunca es lo suficientemente poderoso. Existe cierta investigación sobre soluciones y especificaciones todas basadas en un conjunto fijo de tipos de nodos y se muestra que el lenguaje de proceso de ninguna de estas propuestas es lo suficientemente poderoso para construir un modelo. Otro problema es que no hay libertad para modelar, en un sistema tradicional se dibuja en la pantalla e inmediatamente se conecta a una implementación. La idea de los analistas es dibujar los nodos vacíos y posponer los detalles técnicos de la implementación para después, esto en el enfoque tradicional no es posible y se transforma en programación visual. 4. Programación orientada a grafos. Se comienza el modelo definiendo un grafo dirigido compuesto por nodos y transiciones. Workflow, BPM y Java Página 4 de 11

5 Figura 3 Podemos modelar esto de la siguiente forma: Figura 4 El siguiente paso es definir un modelo de ejecución. Un token es una ruta de ejecución en un sistema en particular. Cuando se ejecuta codigo Java, un token corresponde a un thread pero la diferencia es que cuando un sistema A envía un mensaje a un sistema B y está esperando entonces el token sigue ahí, el token sigue representando esta ejecución porque desde el sistema B se espera un mensaje en la misma ejecución en la cual luego se quieren hacer mas cálculos. Un token es la base para un modelo de ejecución de un grafo. Figura 5 En la figura anterior se puede ver el grafo que especifica el proceso del negocio y se puede ver un árbol de tokens. Un token representa una parte de la ejecución, pero un proceso del negocio puede tener muchas partes de ejecución concurrentes y para modelar eso tenemos una relación padre-hijo entre los tokens. Tenemos un token principal creado al inicio de la ejecución y luego hay un fork por lo que tenemos dos tokens los cuales son hijos del token principal y pueden progresar independientemente. Estos tokens pueden ser representados al igual que antes en cualquier formato. Workflow, BPM y Java Página 5 de 11

6 A continuación se muestra la relación entre los tokens y la relación entre un token y un nodo del grafo. Figura 6 El siguiente paso definiendo el modelo de ejecución es definir las señales. Una señal es el disparador que reanuda el proceso de ejecución. El sistema A esta ejecutando codigo java, envía un mensaje al sistema B y el token va a apuntar a un nodo en el grafo el cual es un estado de espera y luego se necesita un mecanismo para reanudar la ejecución de este token, esto es la señal. Ahora vamos a ver de qué se trata todo esto de las señales y creación de una instancia de proceso, a continuación se pueden ver dos fragmentos de código: ProcessInstance pi = new ProcessInstance(pd); Token token = pi.getroottoken(); token.signal(); //put process instance and token //in the persistent store web app MDB //fetch the token from //the persistent store Token token =...; token.signal(); La primer parte podría estar dentro de una aplicación web y la otra dentro de un MDB (Message Driven Bean). En la primer parte, se crea una nueva instancia de proceso para determinada definición de proceso. Luego, se toma el token principal de la instancia de proceso y se le da una señal porque luego de creada la instancia de proceso el token raíz apunta al estado inicial del proceso. Esta señal va a hacer que el token que apunta al primer estado deje ese estado a través de una transición y el proceso se va a ejecutar hasta que entre en algún estado de espera. Entonces la ejecución del proceso está en algún estado apuntando a algún nodo del proceso grabado en Workflow, BPM y Java Página 6 de 11

7 persistencia. Luego MDB puede traer el token de la persistencia y reanudar la ejecución del mismo con la señal. El algoritmo de ejecución es básicamente una variante de la cadena de responsabilidades. Veamos que pasa internamente cuando un proceso se está ejecutando. Figura 7 Dada una instancia de proceso en un estado dado, hay un token apuntando a un nodo en el grafo. En ese momento, se puede enviar una señal al token y eso va a tener un efecto que va a hacer que se ejecute el método leave(token,transition) del nodo, donde el token se pasa a si mismo como parámetro y se ejecuta la operación take de la transición que también se pasa como parámetro. El método take de la transición se va a fijar en el nodo destino y va a ejecutar el método excecute de dicho nodo pasándole el mismo token como parámetro. Puede verse que el token es pasado desde un nodo hasta el otro nodo por medio de la transición. En el método excecute del nodo destino, dos cosas pueden pasar, primero que nada, cada nodo puede implementar un comportamiento especifico y esa es la primer responsabilidad que tiene el método excecute, denominada responsabilidad funcional. Además, el método excecute también es responsable de la propagación de la ejecución del proceso, esto significa que podría invocar un método leave para hacer una transición o podría no hacer nada en caso de que tenga que quedarse esperando. Otra opción sería crear nuevos tokens concurrentes y lanzarlos a través de transiciones diferentes. Para cada tipo de nodo se puede tener una subclase de la clase Nodo y se sobrecarga el método excecute para reflejar los diferentes comportamientos que pueden tener los nodos. Este algoritmo esta alineado con transacciones y sincronización. Por cada pedido que llega al servidor, se tiene una transacción y típicamente todos los cálculos que se hacen pertenecen a una transacción. En cualquier momento se puede agregar comunicación asíncrona, cuando esto se hace es más fácil combinar todo esto. Los analistas del negocio dibujan el grafo y los técnicos desarrolladores pueden agregar detalles técnicos como ser transacciones y sincronización o comportamiento. Workflow, BPM y Java Página 7 de 11

8 Una característica importante es que no hay reinvención, esto significa que pueden hacerse subclases de Nodo e implementar el método excecute. En el código dentro de un Nodo se puede utilizar cualquier API de Java, por ejemplo JMS para comunicación asíncrona. Tenemos que ser capaces de definir más detalles técnicos y esto se hace agregando acciones. Antes de definir lo que son las acciones es necesario definir que son los eventos. Los eventos también se pueden especificar en el grafo, por ejemplo, tomar una transición, entrar a un nodo, dejar un nodo. Figura 8 Los eventos se consideran instantáneos, son disparados y eso es todo, se ejecutan, sin espera. Algo importante sobre las acciones es que están escondidas de la representación visual del proceso y esto es bueno para que los desarrolladores puedan agregar detalles técnicos sin tener que modificar el grafo dibujado por los analistas. Cualquier cosa se puede modelar como un nodo si es interesante para los analistas, pero si no lo es se puede modelar luego como una acción. En la figura 8 pueden verse los eventos como cuadrados y las acciones como rectángulos rojos incluidos en estos. En cada evento se tienen una lista de acciones. Al inicio se tiene un token el cual apunta al primer nodo del grafo, luego se envía una señal y el token comienza a viajar por la transición hacia el siguiente nodo y cuando esto pasa las acciones que se encuentran en el evento de la transición son ejecutadas una por una, luego el token se mueve hacia el evento de entrada al siguiente nodo y se ejecutan las acciones del evento y luego el token se posiciona en el nodo. Ahora vamos a ver la programación orientada a grafos desde otra perspectiva. La programación orientada a grafos provee razones para estructurar el software mediante un grafo. Esto es importante porque existen muchas técnicas para desarrollar software que son solo técnicas para estructurar. La primer técnica creada hace mucho tiempo atrás fue la de programación abstracta la cual permite crear mucha abstracción en el código separando los métodos de las definiciones de Workflow, BPM y Java Página 8 de 11

9 operaciones, esto en realidad es una forma de estructurar para hacer que el código sea mas mantenible y más fácil de desarrollar. Lo mismo con la programación orientada a objetos la cual fue el siguiente paso, y lo mismo con programación orientada a aspectos la cual fue el siguiente paso y también es una forma de estructurar el software. Volviendo ahora al algoritmo de ejecución visto antes, básicamente esto también es una forma de estructurar el software y en este caso es estructurarlo alrededor de un grafo. Sabemos que el costo de realizar un proyecto de software está exponencialmente relacionado al tamaño del proyecto por lo que si podemos bajar la complejidad va a haber un impacto en el costo. 5. Conclusiones Una simple API y la cadena de responsabilidades reemplazan los sistemas monolíticos. No se necesita más un sistema monolítico, es mucho más fácil integrar esto con código Java existente. Herencia de Nodo. Podemos crear nuevos tipos de nodos creando subclases de la clase Nodo y sobrecargando el método excecute. Agregado de acciones invisibles. Le da libertad al modelado, los analistas pueden modelar lo que quieren y no es necesario que modifiquen el grafo para agregar alguna cuestión técnica que no les preocupa. Los analistas pueden concentrarse en las cosas que son importantes para ellos sabiendo que los técnicos son los que van a hacer que sea ejecutable agregando detalles técnicos. Ciclo del proceso de desarrollo, o proceso de desarrollo iterativo donde los analistas del negocio crean un modelo inicial, los técnicos refinan el modelo, éste vuelve a los analistas y se crea un círculo. Reemplaza la programación visual la cual existe en las soluciones tradicionales. A continuación se muestra una estructura de bloques donde puede verse cual es la posición de la programación orientada a grafos relacionada a Java y el área funcional. Workflow, BPM y Java Página 9 de 11

10 Figura 9 Esto esta relacionado a la figura 1 donde pueden verse los 3 dominios. Posicionamos la programación orientada a grafos inmediatamente arriba de Java. En este modelo se pueden agregar características para el manejo de tareas (task management features) directamente relacionadas al workflow y agregar una interfaz de usuario arriba de las tareas de manejo mencionadas. En otro dominio funcional se pueden agregar características para la invocación asíncrona, se pueden agregan diferentes mecanismo de transporte como los web services. Lo que se hace es extender la programación orientada a grafos para agregar características de orquestación. Lo mismo para BPM, también se puede extender la programación orientada a grafos construyendo bloques arriba de ella. jbpm está construido utilizando este paradigma por lo que si se lo quiere extender utilizando algún área funcional esto se puede hacer construyendo bloques arriba como se mencionó anteriormente. 6. Resumen Java tiene un soporte limitado para estados de espera. La programación orientada a grafos extiende Java con la habilidad de suspender y reanudar ejecuciones. La programación orientada a grafos sigue el paradigma de bloques. Se pueden agregar más componentes funcionales arriba de la programación orientada a grafos en cualquier dirección, en el dominio de workflow, BPM u orquestación. JBoss jbpm es un proyecto que implementa esta tecnología, puede ser utilizado en cualquier ambiente Java ya que proporciona un API. Workflow, BPM y Java Página 10 de 11

11 Se puede comenzar muy simple agregando esta librería Java al classpath, escribiendo una simple aplicación web pero es importante saber que si se necesita después se puede escalar a un nivel empresarial. La idea de la programación orientada a grafos es brindar la comodidad de que un grupo de analistas estudien un problema y busquen la solución mediante la generación de un grafo que modele el proceso de la realidad planteada, y a partir de este grafo los programadores implementen las acciones a realizar en cada nodo del grafo, así como también en las transiciones y en las distintas acciones que pueden ocurrir. Esto implica que la definición del grafo generado por los analistas es estática, pero permite que si en un momento dado el problema cambia, los analistas modifican el grafo para representar estos cambios y a su vez los programadores tienen que modificar la implementación necesaria para que los cambios en el grafo tengan efecto. 7. Referencias - integration Pagina de cursos on-line donde se encuentra la presentación de Tom Baeyens. Pagina principal de jbpm. Pagina principal de Jboss. Foros de jbpm. Workflow, BPM y Java Página 11 de 11

Herramientas de Software que posibilitan el BPM

Herramientas de Software que posibilitan el BPM Qué es BPM? BPM (Business Process Management) no es solamente una tecnología, sino en términos generales, una disciplina gerencial que trata a los procesos como bienes tangibles que contribuyen al desempeño

Más detalles

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:

Más detalles

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS CURSO: JAVA BASICO PROFESOR: EMERSON CASTAÑEDA SANABRIA TEMA: Programación Orientada a Objetos OBJETIVOS: Familiarizarse con la Programación

Más detalles

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 WebRatio Otro camino para el BPM Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 El BPM El BPM (Business Process Management) no es solo una tecnología, además a grandes rasgos es una disciplina

Más detalles

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR En este capítulo se describe el análisis y diseño de un sistema, denominado e-commerce Constructor, el cual cumple con los siguientes objetivos: Fungir

Más detalles

Enterprise JavaBeans

Enterprise JavaBeans Enterprise Java Beans y JBoss Enterprise JavaBeans Es una de las API que forman parte del estándar de construcción de aplicaciones empresariales J2EE (ahora JEE 5.0) de Oracle Corporation (inicialmente

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

MICQ. Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35. Facultad de Ingeniería, UBA. Junio 2002. Cátedra: Pablo Cosso

MICQ. Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35. Facultad de Ingeniería, UBA. Junio 2002. Cátedra: Pablo Cosso MICQ Facultad de Ingeniería, UBA. Junio 2002 Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35 Cátedra: Pablo Cosso Alumno: Diego Fernando Montaldo 75.300 1 de 1 Introducción Este documento

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

5. MODELOS DE CLIENTE Y SERVIDOR ORIENTADOS A AGENTES MÓVILES

5. MODELOS DE CLIENTE Y SERVIDOR ORIENTADOS A AGENTES MÓVILES SISTEMAS DISTRIBUIDOS DE REDES 5. MODELOS DE CLIENTE Y SERVIDOR ORIENTADOS A AGENTES MÓVILES Programación remota: Introducción y generalidades INTRODUCCIÓN Debido a la dificultad de la arquitectura actual

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

Inicio de MO Inicio de MD Inicio de MF. Documento de Análisis. Base de datos de las especificaciones OMT. MO, MD, MF Detallados. Librería de Clases

Inicio de MO Inicio de MD Inicio de MF. Documento de Análisis. Base de datos de las especificaciones OMT. MO, MD, MF Detallados. Librería de Clases 3.2 TÉCNICA DE MODELADO DE OBJETOS (OMT) (JAMES RUMBAUGH). 3.2.1 Introducción. En este documento se trata tanto el OMT-1 como el OMT-2, el primero contenido en el Libro Modelado y Diseño Orientado (Metodología

Más detalles

4. Programación Paralela

4. Programación Paralela 4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios

Más detalles

Modelado de datos Relacional Modelado de datos Orientado a Objeto Modelado de datos Objeto-Relacional

Modelado de datos Relacional Modelado de datos Orientado a Objeto Modelado de datos Objeto-Relacional 2. 1 Modelado de Datos El manejo de información implica el saber como organizar los datos. Un apoyo lo encontramos en las herramientas de bases de datos que a su vez se apoyan en el modelo de datos. Para

Más detalles

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de itunes. El material

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

ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN ARQUITECTURA SOA Services Oriented Arquitecture SOA como arquitectura para BPM Las organizaciones deben

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

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

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

Curso de Java POO: Programación orientada a objetos

Curso de Java POO: Programación orientada a objetos Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos

Más detalles

Capítulo 2. Marco Teórico

Capítulo 2. Marco Teórico Capítulo 2. Marco Teórico 2.1. Frameworks para Aplicaciones Web en Java Con el crecimiento exponencial de Internet en los últimos años, las aplicaciones Web se han convertido en una parte básica y común

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

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

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

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

El modelo de ciclo de vida cascada, captura algunos principios básicos:

El modelo de ciclo de vida cascada, captura algunos principios básicos: Ciclo de Vida del Software Un modelo de ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto de desarrollo de software. El primer ciclo de vida del software, "Cascada",

Más detalles

Una propuesta arquitectónica para integrar una herramienta BPMS y un sistema de gestión de reglas de negocio. Contexto

Una propuesta arquitectónica para integrar una herramienta BPMS y un sistema de gestión de reglas de negocio. Contexto Una propuesta arquitectónica para integrar una herramienta BPMS y un sistema de gestión de reglas de negocio Parra Julián Matias 1, Mg. Patricia Bazán 2, Lic. José Martinez Garro 3 1 3 Facultad de Informática

Más detalles

El desarrollo de aplicaciones

El desarrollo de aplicaciones e d i t o r i a l Entendiendo el desarrollo de los sistemas SOA María Consuelo Franky R. El desarrollo de aplicaciones orientadas y basadas en servicios, como estilo de arquitectura, emergió sobre la arena

Más detalles

Notas técnicas de JAVA Nro. 7 Tip Breve

Notas técnicas de JAVA Nro. 7 Tip Breve Notas técnicas de JAVA Nro. 7 Tip Breve (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Tema: JAVA Basics: Diferencias conceptuales entre JavaBeans y Enterprise JavaBeans (EJB)

Más detalles

Índice. http://www.dicampus.es

Índice. http://www.dicampus.es Módulo 2 UML Índice Introducción a UML Lenguaje Unificado de Modelado (UML) Diagramas UML Diagramas de casos de uso Diagramas estructurales: Clases Diagramas estructurales: Objetos Diagramas de interacción:

Más detalles

JAVA SE STANDARD EDITION

JAVA SE STANDARD EDITION JAVA SE STANDARD EDITION PRESENTACIÓN Introduce la tecnología Java describiendo cuáles son sus características fundamentales. Seguidamente se proporciona una visión bastante completa del lenguaje Java,

Más detalles

Procesos de Negocios

Procesos de Negocios Procesos de Negocios Procesos de negocios Como dijimos en el Tema 1: los sistemas de información y las organizaciones se influyen entre sí: Los SI deben proveer la información que la organización necesita.

Más detalles

Novedades en Q-flow 3.02

Novedades en Q-flow 3.02 Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye

Más detalles

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA 3.1. Características La tendencia hacia el futuro es el de lograr la integración total de componentes realizados por terceras partes, para lo cual es necesario

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

Arquitectura de Aplicaciones Empresariales. Lic. Esteban Cesar Calabria

Arquitectura de Aplicaciones Empresariales. Lic. Esteban Cesar Calabria Arquitectura de Aplicaciones Empresariales Aplicaciones empresariales Temario Aplicaciones Empresariales Arquitectura Aplicaciones Empresariales Layering Negocio Persistencia Presentación Ejemplos Aplicaciones

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

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler Task Scheduler Se necesita modelar una aplicación que permita definir tareas y ejecutarlas en forma programada. Las tareas pueden ser: La ejecución de programa cualquiera o comando del sistema operativo,

Más detalles

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro Utilizando Clases Definidas en Java La manera de utilizar una clase previamente definida

Más detalles

Automatizando Procesos de Gestión con BPM Open Source ProcessMaker

Automatizando Procesos de Gestión con BPM Open Source ProcessMaker Automatizando Procesos de Gestión con BPM Open Source ProcessMaker Expositor: Fernando Espinoza León Director de proyectos OPEN TICS PERÚ http://www.opentics.pe Introducción BPM es un paradigma para la

Más detalles

Procesos. Bibliografía. Threads y procesos. Definiciones

Procesos. Bibliografía. Threads y procesos. Definiciones Procesos Prof. Mariela Curiel Bibliografía A. Tanembaum & M. Van Steen. Sistemas Distribuidos. Principios y Paradigmas. 2da. Edición. Smith & Nair. The Architecture of Virtual Machines. IEEE Computer.

Más detalles

MANUAL PARA EL USO DE WIX

MANUAL PARA EL USO DE WIX MANUAL PARA EL USO DE WIX CREA TU PROPIO SITIO WEB CON FACILIDAD ALEX PENSO ROMERO Qué es Wix y de que nos sirve? Wix es un editor online que permite crear y publicar un sitio web en flash indexado en

Más detalles

BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1

BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1 BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1 1. Cuáles de los siguientes enunciados son declaraciones válidas? 2. Cuál de

Más detalles

Q-flow 3.1: Introducción a Q-flow

Q-flow 3.1: Introducción a Q-flow Q-flow 3.1: Introducción a Q-flow Código del manual: Qf310001ESP Versión: 1.1 Se aplica a: Q-flow 3.1 Última revisión: 13/12/2010 i Q f 3 1 0 0 0 1 E S P v 1. 1 Q - f l o w 3.1 Introducción a Q-flow Urudata

Más detalles

Una computadora es un dispositivo electrónico, operando bajo el control de las instrucciones almacenadas en su propia unidad de memoria.

Una computadora es un dispositivo electrónico, operando bajo el control de las instrucciones almacenadas en su propia unidad de memoria. Informáticas I 1. Sistemas Operativos Para comprender el concepto de sistemas operativos y entender los diferentes tipos de ventanas disponibles lo primero que tenemos que cubrir algunas definiciones básicas.

Más detalles

Object 1. Threads en Java

Object 1. Threads en Java Object 1 Threads en Java Introducción En este artículo voy a explicar cómo se usan los threads en Java (también traducidos como "hilos de ejecución"). La intención no es solamente explicar cuáles son las

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

Estructura de clases. Estructura de Objetos. Arquitectura de módulos. Arquitectura de procesos

Estructura de clases. Estructura de Objetos. Arquitectura de módulos. Arquitectura de procesos 3.3 EL MÉTODO DE BOOCH. 3.3. Introducción. El método cuenta con una notación expresiva y bien definida que le permite al diseñador comunicar sus ideas y concentrarse en problemas más serios. Para la captura

Más detalles

INSTALACIÓN DE SQL SERVER 2008 Y SQL SERVER 2008 EXPRESS

INSTALACIÓN DE SQL SERVER 2008 Y SQL SERVER 2008 EXPRESS INSTALACIÓN DE SQL SERVER 2008 Y SQL SERVER 2008 EXPRESS Para instalar este motor de base de datos, SQL Express 2008 requiere de los siguientes prerrequisitos: 1. Microsoft.net Framework 3.5 2. Microsoft

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

Ingeniería de Software en SOA

Ingeniería de Software en SOA Ingeniería de Software en SOA ECSDI LSI-FIB-UPC cbea Curso 2014/2015 ECSDI (LSI-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2014/2015 1 / 51 Índice 1 Directrices para la IS en SOA 2 Modelo de referencia

Más detalles

FORMACIÓN PARA LA CERTIFICACIÓN OFICIAL MICROSOFT. Windows 8 Developer: MCSD Windows Store Apps Using C#

FORMACIÓN PARA LA CERTIFICACIÓN OFICIAL MICROSOFT. Windows 8 Developer: MCSD Windows Store Apps Using C# FORMACIÓN PARA LA CERTIFICACIÓN OFICIAL MICROSOFT Windows 8 Developer: MCSD Windows Store Apps Using C# DETALLE DE LA ACCION FORMATIVA Mediante la siguiente acción formativa se formará a las personas asistentes

Más detalles

Notas. Introducción. Breve Introducción a los Sistemas Colaborativos: Groupware & Workflow. Palabras claves: Groupware, Workflow, BPCM, WfMC.

Notas. Introducción. Breve Introducción a los Sistemas Colaborativos: Groupware & Workflow. Palabras claves: Groupware, Workflow, BPCM, WfMC. Breve Introducción a los Sistemas Colaborativos: Groupware & Workflow Palabras claves: Groupware, Workflow, BPCM, WfMC. Introducción A partir de la llegada de las computadoras personales al ambiente empresarial

Más detalles

Compiladores y Lenguajes de Programación. Maria de Guadalupe Cota Ortiz

Compiladores y Lenguajes de Programación. Maria de Guadalupe Cota Ortiz Compiladores y Lenguajes de Programación Maria de Guadalupe Cota Ortiz Organizaciones que rigen las normas para estandarización de Lenguajes de Programación IEEE (Instituto de Ingenieros Eléctricos y Electrónicos)

Más detalles

Modelo de Objetos Distribuidos

Modelo de Objetos Distribuidos Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo

Más detalles

Programación orientada a

Programación orientada a Programación orientada a objetos con Java Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos de la programación

Más detalles

FORMACIÓN Principios de la programación orientada a objetos

FORMACIÓN Principios de la programación orientada a objetos FORMACIÓN Principios de la programación orientada a objetos En un mercado laboral en constante evolución, la formación continua de los profesionales debe ser una de sus prioridades. En Galejobs somos conscientes

Más detalles

Microsoft Visual Basic.NET

Microsoft Visual Basic.NET Microsoft Visual Basic.NET Curso de desarrollo de aplicaciones utilizando la tecnología de programación Microsoft.NET. El lenguaje utilizado es Visual Basic.NET, cuyas particularidades se estudian en la

Más detalles

UNIDAD DIDACTICA 2 Lenguaje Unificado de Modelado(UML) 1. INTRODUCCIÓN Y TIPOS DE DIAGRAMAS

UNIDAD DIDACTICA 2 Lenguaje Unificado de Modelado(UML) 1. INTRODUCCIÓN Y TIPOS DE DIAGRAMAS UNIDAD DIDACTICA 2 Lenguaje Unificado de Modelado(UML) 1. INTRODUCCIÓN Y TIPOS DE DIAGRAMAS 1.1 Qué es el UML? UML (Unified Modeling Language) es un lenguaje que permite modelar, construir y documentar

Más detalles

K2BIM Acta de Reunión de Requerimientos Reunión 4

K2BIM Acta de Reunión de Requerimientos Reunión 4 K2BIM Acta de Reunión de Requerimientos Reunión 4 Historia de revisiones Fecha VersiónDescripción Autor 20/08/2009 1.0 Creación del acta y orden del día. Adrian Silveira 22/08/2009 1.1 Actualización del

Más detalles

Introducción a Protégé

Introducción a Protégé FACULTAD DE INFORMÁTICA LICENCIATURA EN DOCUMENTACIÓN SISTEMAS DE REPRESENTACIÓN Y PROCESAMIENTO AUTOMÁTICO DEL CONOCIMIENTO Práctica 1 1ª Parte Introducción a Protégé Febrero 2003 1. Objetivo La presente

Más detalles

IV. Implantación del sistema.

IV. Implantación del sistema. IV. Implantación del sistema. Para hablar sobre el proceso de desarrollo del sistema de Recuperación de Información Visual propuesto, empezaremos hablando del hardware utilizado, las herramientas de software

Más detalles

Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web

Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web Kexy Rodríguez kexy.rodriguez@utp.ac.pa Centro de Investigación, Postgrado y Extensión UTPVirtual Universidad Tecnológica de Panamá

Más detalles

PHP y MySQL. Inicio: - Herencia - Palabra clave Final - Polimorfismo - Type Hinting - Abstracción de clases

PHP y MySQL. Inicio: - Herencia - Palabra clave Final - Polimorfismo - Type Hinting - Abstracción de clases PHP y MySQL Inicio: - Herencia - Palabra clave Final - Polimorfismo - Type Hinting - Abstracción de clases Herencia de Objetos La herencia permite crear muchas clases que son similares entre si, sin tener

Más detalles

UNIVERSIDAD OBERTA DE CATALUNYA. Herramienta Visual para Diseñar formularios Web WformDesigner

UNIVERSIDAD OBERTA DE CATALUNYA. Herramienta Visual para Diseñar formularios Web WformDesigner UNIVERSIDAD OBERTA DE CATALUNYA Herramienta Visual para Diseñar formularios Web WformDesigner Administración Web y comercio electrónico en entornos de software libre Autor: Wilman Chamba Zaragocín Loja

Más detalles

Programación Orientada a Objetos INTRODUCCIÓN Y CONCEPTOS

Programación Orientada a Objetos INTRODUCCIÓN Y CONCEPTOS Programación Orientada a Objetos INTRODUCCIÓN Y CONCEPTOS Programación OO Vista Macro: La programación orientada a objetos trata sobre el desarrollo de software utilizando un paradigma que descompone el

Más detalles

JavaScript como Orientación a Objetos

JavaScript como Orientación a Objetos Gustavo Lacoste (gustavo@lacosox.org) October 2012 Resumen El objetivo de las siguientes notas es generar una estructura en JavaScript que nos permita reutilizar de manera limpia las funciones creadas

Más detalles

Patrones de software y refactorización de código

Patrones de software y refactorización de código Patrones de software y refactorización de código Introducción y antecedentes de los patrones de software Los patrones permiten construir sobre la experiencia colectiva de ingenieros de software habilidosos.

Más detalles

Programación páginas web JavaScript y PHP

Programación páginas web JavaScript y PHP Programación páginas web JavaScript y PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la

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

BPM: Articulando Estrategia, Procesos y Tecnología

BPM: Articulando Estrategia, Procesos y Tecnología BPM: Articulando Estrategia, Procesos y Tecnología Resumen: La competitividad es el imaginario que dirige las acciones empresariales en la actualidad. Lograr condiciones que permitan competir con mayores

Más detalles

BASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS. Dámaso López Aragón

BASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS. Dámaso López Aragón BASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS Dámaso López Aragón Introducción En la actualidad, la orientación a objetos es una nueva forma de comprender los problemas y modelar el negocio de una empresa,

Más detalles

Estructura de Bases de datos. Leonardo Víquez Acuña

Estructura de Bases de datos. Leonardo Víquez Acuña Estructura de Bases de datos Leonardo Víquez Acuña Lenguajes de Bases de Datos Un sistema de bases de datos proporciona Un lenguaje de definición de datos para especificar el esquema de la base de datos

Más detalles

Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL

Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL DNI Apellidos y nombre 1. Cuál de las siguientes afirmaciones no es una causa de los problemas del software?

Más detalles

Patrones para persistencia (I) Ingeniería del Software II

Patrones para persistencia (I) Ingeniería del Software II Patrones para persistencia (I) Ingeniería del Software II 1 Patrones para la construcción del esquema relacional En todos los ejemplos realizaremos transformaciones del siguiente diagrama de clases: Figura

Más detalles

La importancia del desarrollo para el buen diseño del software

La importancia del desarrollo para el buen diseño del software La importancia del desarrollo para el buen diseño del software RESUMEN N L González Morales. 1 En este ensayo se examinan los temas vistos en clase que son Desarrollo de Orientado a Objetos y Arquitectura

Más detalles

Capítulo 4 Análisis y Resultados

Capítulo 4 Análisis y Resultados 58 Capítulo 4 Análisis y Resultados Al terminar la aplicación desarrollada con Django se han cumplido los objetivos planteados al principio de la propuesta. Los objetivos fueron planteados para cumplir

Más detalles

Taller de Sistemas de Información 3. Presentación SCA

Taller de Sistemas de Información 3. Presentación SCA Taller de Sistemas de Información 3 Presentación SCA Integrantes: Gustavo Fava Diego Salido Marcos Techera agosto de 2008 TSI 3 1 Introducción a SCA Aplicación: conjunto de componentes de software trabajando

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

Introducción a la P.O.O. Patrick Hernández Cuamatzi

Introducción a la P.O.O. Patrick Hernández Cuamatzi Introducción a la P.O.O. Patrick Hernández Cuamatzi Introducción } Debemos diferenciar entre Programación Orientada a Objetos (P.O.O.) y Lenguaje Orientado a Objetos (L.O.O.). } La P.O.O. es una filosofía,

Más detalles

Instituto Tecnológico de Costa Rica Escuela de Ingeniería Electrónica. Programa de Técnico en Mantenimiento de Computadoras. Red Adhoc.

Instituto Tecnológico de Costa Rica Escuela de Ingeniería Electrónica. Programa de Técnico en Mantenimiento de Computadoras. Red Adhoc. Instituto Tecnológico de Costa Rica Escuela de Ingeniería Electrónica. Programa de Técnico en Mantenimiento de Computadoras Red Adhoc. Ver 02_10 Ad hoc es una locución latina que significa literalmente

Más detalles

ANÁLISIS Y DISEÑO DE SISTEMAS

ANÁLISIS Y DISEÑO DE SISTEMAS ANÁLISIS Y DISEÑO DE SISTEMAS Clase XVIII: Modelo Dinámico Diagramas de Actividades Primer Cuatrimestre 2013 Diagrama de Actividades (DA) Un grafo o diagrama de actividad (DA) es un tipo especial de máquina

Más detalles

Aplicaciones Distribuidas con Visual Studio 2005

Aplicaciones Distribuidas con Visual Studio 2005 Aplicaciones Distribuidas con Visual Studio 2005 24.10.2006 Servicios Profesionales Danysoft Ahora los arquitectos en.net disponen de una versión de Visual Studio especialmente creada para atender sus

Más detalles

Diseño orientado a los objetos

Diseño orientado a los objetos Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia

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

Contenido. Samayra Niebles Velasquez chamayra@hotmail.com www.insser.net

Contenido. Samayra Niebles Velasquez chamayra@hotmail.com www.insser.net Contenido MACROS EN MS EXCEL... 1 Objetos, propiedades y métodos... 1 Propiedades... 1 Métodos.... 1 Editor de Visual Basic.... 2 Insertar un nuevo módulo.... 2 Insertar un procedimiento.... 2 Ejecutar

Más detalles

Como agilizar los procesos y sistemas para. responder a las. necesidades del negocio: BPM y BRMS. Alex Martínez. BPM Sales Leader alexmart@pe.ibm.

Como agilizar los procesos y sistemas para. responder a las. necesidades del negocio: BPM y BRMS. Alex Martínez. BPM Sales Leader alexmart@pe.ibm. Como agilizar los procesos y sistemas para responder a las necesidades del negocio: BPM y BRMS Alex Martínez BPM Sales Leader alexmart@pe.ibm.com 1 Entorno del Mercado Financiero Adaptarse rápidamente

Más detalles

ESTÁNDAR DIAGRAMA DE SECUENCIA

ESTÁNDAR DIAGRAMA DE SECUENCIA ESTÁNDAR DIAGRAMA DE SECUENCIA Un diagrama de secuencia muestra las interacciones entre objetos ordenadas en secuencia temporal. Muestra los objetos que se encuentran en el escenario y la secuencia de

Más detalles

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1) TECNOLOGÍAS (1/2) (L1) EJB ( Enterprise Java Beans ) JSP ( Java Server Pages ) JNDI ( Java Naming and Directory Interface ) JDBC ( Java Data Base Connectivity ) Java Mail JSF ( Java Server Faces ) TECNOLOGÍAS

Más detalles

Evolución histórica 60 -. Metodologías

Evolución histórica 60 -. Metodologías TEMA 1 INTRODUCCIÓN Historia Evolución de las técnicas de programación Qué es orientado a objetos? Factores cruciales que miden la calidad del software Externos Internos La familia Orientada a objetos

Más detalles

(volver a Tabla de Contenidos)

(volver a Tabla de Contenidos) Para escribir, compilar y ejecutar un programa en Java lo único que realmente se necesita y no viene incluido con el sistema operativo es el kit de desarrollo de Java, denominado SDK (Software Development

Más detalles

Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1

Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Vivimos en un mundo globalizado, donde la eficiencia y productividad de las empresas es un factor crucial para

Más detalles

Módulo 2. Inicio con Java

Módulo 2. Inicio con Java Módulo 2. Inicio con Java Objetivos: -Clasificar el lenguaje de programación Java según las formas de clasificar los lenguajes de programación. -Describir el funcionamiento de la plataforma Java. -Explicar

Más detalles

BROWSERSQL VERSIÓN 3.1 TUTORIAL

BROWSERSQL VERSIÓN 3.1 TUTORIAL TUTORIAL LAURA NOUSSAN LETTRY (MENDOZA, ARGENTINA 2011) ÍNDICE CONTENIDOS PÁGINA Introducción 2 Características Funcionales 2 Área de Conexión 3 Área de Ejecución de Sentencias 4 En qué se basa su funcionamiento

Más detalles

Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa.

Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. BASES DE DATOS Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. La creación de una base de datos debe ser realizada cuidadosamente procurando

Más detalles

Introducción a notación BPMN (Business Process Modeling Notation) c/versión 1.1

Introducción a notación BPMN (Business Process Modeling Notation) c/versión 1.1 Introducción a notación (Business Process Modeling Notation) c/versión 1.1 Marcelo Pardo Socio Consultor marcelo.pardo@mapsconsultores.cl 1 Ámbito Un objetivo, en una planificación estratégica, se hace

Más detalles