<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1794-1237</journal-id>
<journal-title><![CDATA[Revista EIA]]></journal-title>
<abbrev-journal-title><![CDATA[Revista EIA]]></abbrev-journal-title>
<issn>1794-1237</issn>
<publisher>
<publisher-name><![CDATA[Escuela de ingenieria de Antioquia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1794-12372008000200009</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[UN PATRÓN DE INTERACCIÓN ENTRE DIAGRAMAS DE ACTIVIDADES UML Y SISTEMAS WORKFLOW]]></article-title>
<article-title xml:lang="en"><![CDATA[AN INTERACTION PATTERN BETWEEN UML ACTIVITY DIAGRAMS AND WORKFLOW SYSTEMS]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Tabares]]></surname>
<given-names><![CDATA[Marta Silvia]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Pineda]]></surname>
<given-names><![CDATA[Juan Diego]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Barrera]]></surname>
<given-names><![CDATA[Andrés Felipe]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Escuela de Ingeniería de Antioquia Docente del Área de Ingeniería de Software y Bases de Datos ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Escuela de Ingeniería de Antioquia Ingeniero Informático ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A03">
<institution><![CDATA[,Escuela de Ingeniería de Antioquia Ingeniero Informático ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2008</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2008</year>
</pub-date>
<numero>10</numero>
<fpage>105</fpage>
<lpage>120</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S1794-12372008000200009&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S1794-12372008000200009&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S1794-12372008000200009&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Actualmente en los ambientes de desarrollo de software hay un gran interés en buscar y desarrollar técnicas que puedan integrar los sistemas transaccionales con los flujos de trabajo que soportan los procesos del negocio de las organizaciones. Sin embargo, en la industria del software no es común encontrar técnicas o prácticas que faciliten el desarrollo de los modelos del sistema en función de los procesos del negocio. En este artículo se define un patrón de desarrollo que estandariza la interacción entre diagramas de actividades de UML 2.0, que representan las operaciones de un sistema, y procesos del negocio automatizados bajo tecnologías workflow. La trazabilidad de dicha interacción se mantiene por medio de modelos de trazabilidad que controlan la evolución de las operaciones del negocio y del sistema. Para mostrar la aplicación del patrón se desarrolla un caso de estudio]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[In software development environments there is a big interest to look and develop techniques that could integrate transactional systems with Workflow systems in order to support the business processes in organizations Nevertheless, in the software industry it is not common to find techniques or practices that facilitate the development of system models according to the business processes. In this article we define a development pattern to standardize the interaction between UML 2.0 activity diagrams, which represent the operations of a system, and the business processes automated by means of Workflow technologies. The traceability of the above mentioned interaction is supported by means of traceability models that control the evolution of both operations of the business and of the system. To show the application of the pattern a case study is developed.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[modelado de procesos del negocio]]></kwd>
<kwd lng="es"><![CDATA[flujo de trabajo]]></kwd>
<kwd lng="es"><![CDATA[transformación de modelos]]></kwd>
<kwd lng="es"><![CDATA[trazabilidad]]></kwd>
<kwd lng="es"><![CDATA[diagrama de actividades]]></kwd>
<kwd lng="es"><![CDATA[proceso de desarrollo de software]]></kwd>
<kwd lng="es"><![CDATA[UML 2.0]]></kwd>
<kwd lng="en"><![CDATA[business process modeling]]></kwd>
<kwd lng="en"><![CDATA[workflow systems]]></kwd>
<kwd lng="en"><![CDATA[model transformation]]></kwd>
<kwd lng="en"><![CDATA[traceability]]></kwd>
<kwd lng="en"><![CDATA[activity diagram]]></kwd>
<kwd lng="en"><![CDATA[software development process]]></kwd>
<kwd lng="en"><![CDATA[UML 2.0]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font face="Verdana" size="2">     <p align="center"><b><font size="4">UN PATR&Oacute;N DE INTERACCI&Oacute;N ENTRE DIAGRAMAS   DE ACTIVIDADES UML Y SISTEMAS WORKFLOW</font></b></p>     <p align="center"><b><font size="3">AN INTERACTION PATTERN BETWEEN UML ACTIVITY DIAGRAMS AND WORKFLOW SYSTEMS</font></b></p>     <p><b>Marta Silvia Tabares*,    Juan Diego Pineda**,  Andr&eacute;s Felipe Barrera***</b></p>     <p>* Ph. D (c) en Ingenier&iacute;a de Sistemas, Universidad Nacional de Colombia. Docente del &Aacute;rea de Ingenier&iacute;a de Software   y Bases de Datos, Escuela de Ingenier&iacute;a de Antioquia. <a href="mailto:pfmstabare@eia.edu.co">pfmstabare@eia.edu.co</a></p>      <p> ** Ingeniero Inform&aacute;tico, Escuela de Ingenier&iacute;a de Antioquia. Analista de Negocio, Electronic Data Systems Corporation   (EDS). <a href="mailto:juandiego61@gmail.com">juandiego61@gmail.com</a>.</p>       <p>*** Ingeniero Inform&aacute;tico, Escuela de Ingenier&iacute;a de Antioquia. Analista de Investigaci&oacute;n y Desarrollo, Choucair Testing S. A. <a href="mailto:anbarrera@gmail.com">anbarrera@gmail.com</a></p>       <p>Art&iacute;culo recibido 13-X-2008. Aprobado 29-XII-2008<br />   Discusi&oacute;n abierta hasta junio de 2009</p>   <hr />      <p><font size="3" face="Verdana"><b>RESUMEN</b></font></p>      <p>Actualmente en los ambientes de desarrollo de software hay un gran inter&eacute;s en buscar y desarrollar t&eacute;cnicas    que puedan integrar los sistemas transaccionales con los flujos de trabajo que soportan los procesos del negocio    de las organizaciones. Sin embargo, en la industria del software no es com&uacute;n encontrar t&eacute;cnicas o pr&aacute;cticas que    faciliten el desarrollo de los modelos del sistema en funci&oacute;n de los procesos del negocio. En este art&iacute;culo se define    un patr&oacute;n de desarrollo que estandariza la interacci&oacute;n entre diagramas de actividades de UML 2.0, que representan    las operaciones de un sistema, y procesos del negocio automatizados bajo tecnolog&iacute;as <i>workflow</i>. La trazabilidad de    dicha interacci&oacute;n se mantiene por medio de modelos de trazabilidad que controlan la evoluci&oacute;n de las operaciones    del negocio y del sistema. Para mostrar la aplicaci&oacute;n del patr&oacute;n se desarrolla un caso de estudio.</p>      ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana"><b><font size="3">PALABRAS CLAVE:</font></b> modelado de procesos del negocio; flujo de trabajo; transformaci&oacute;n de modelos;  trazabilidad; diagrama de actividades; proceso de desarrollo de software; UML 2.0.</p>  <hr />      <p><font size="3" face="Verdana"><b>ABSTRACT</b></font></p>      <p>In software development environments there is a big interest to look and develop techniques that could  integrate transactional systems with Workflow systems in order to support the business processes in organizations Nevertheless, in the software industry it is not common to find techniques or practices that facilitate the development  of system models according to the business processes. In this article we define a development pattern to  standardize the interaction between UML 2.0 activity diagrams, which represent the operations of a system, and  the business processes automated by means of Workflow technologies. The traceability of the above mentioned  interaction is supported by means of traceability models that control the evolution of both operations of the business  and of the system. To show the application of the pattern a case study is developed.</p>      <p><font size="3" face="Verdana"><b>KEY WORDS:</b></font> business process modeling; workflow systems; model transformation; traceability; activity  diagram; software development process; UML 2.0.</p> <hr />     <p><font size="3" face="Verdana"><b>1. INTRODUCCION</b></font></p>     <p>Las empresas de desarrollo de software   buscan constantemente t&eacute;cnicas y tecnolog&iacute;as que   puedan adoptar con facilidad y que agilicen su proceso   en la producci&oacute;n de artefactos de software. En   la actualidad existe un gran inter&eacute;s en desarrollar o   usar t&eacute;cnicas que puedan integrar los procesos del   negocio con el proceso de desarrollo, sus modelos   de desarrollo y los productos de software que se construyen.</p>     <p>En los &uacute;ltimos tiempos, herramientas tales   como BPM (<i>Business Process Modeling</i>), SOA (<i>Service   Oriented Architecture</i>) y <i>workflow</i> est&aacute;n tomando   mayor fuerza, tanto en las organizaciones como en   la industria del software. Esto ha llevado a que las   organizaciones piensen en el desarrollo y la adquisici&oacute;n   de aplicaciones de software adoptando el   concepto de arquitecturas empresariales. Estas arquitecturas   conducen al desarrollo de los procesos   del negocio desde su concepci&oacute;n organizacional   hasta su aplicaci&oacute;n en soluciones, tales como SOA   o flujos de trabajo (<i>workflow</i>) soportados por sistemas transaccionales.</p>     <p>Para lograr esta transici&oacute;n, los procesos del   negocio se pueden modelar por medio de diagramas   de actividades UML y automatizar por medio de las   tecnolog&iacute;as asociadas a la administraci&oacute;n de flujos   de trabajo. Mientras los diagramas de actividades   proveen los elementos de modelo que identifican   las acciones que se realizan durante la ejecuci&oacute;n de un proceso o actividad [1], los <i>workflows</i> proveen  la representaci&oacute;n de un proceso del negocio facilitando la comunicaci&oacute;n y colaboraci&oacute;n entre los integrantes del grupo de trabajo o coordinando la secuencia de sus actividades, dependiendo de las reglas de negocio que definan el proceso de la organizaci&oacute;n [2].</p>     <p>Aunque esta tecnolog&iacute;a se viene adoptando   discretamente en algunas empresas de servicio, para   las empresas de desarrollo de software no es tan   evidente hacerla parte de los desarrollos de aplicaciones   transaccionales, tales como ERP (<i>Enterprise   Resource Planning</i>), financieras, recurso humano, entre otras.</p>     <p>Desarrollar software transaccional integrado   a los flujos de trabajo de los procesos del negocio es   una estrategia competitiva que puede traer beneficios   para las empresas de desarrollo y sus clientes.   Por esta raz&oacute;n, en este art&iacute;culo se define un patr&oacute;n   de interacci&oacute;n entre diagramas de actividades de   UML 2.0 [1], que representan las operaciones de   un sistema, y los procesos del negocio modelados   y automatizados bajo tecnolog&iacute;as <i>workflow</i> [3, 4].   El control de su evoluci&oacute;n se realiza por medio de   modelos de trazabilidad que facilitan el refinamiento   o la correlaci&oacute;n con otros elementos en diferentes   niveles de abstracci&oacute;n. Para mostrar la aplicaci&oacute;n del patr&oacute;n se desarrolla un caso de estudio.</p>     ]]></body>
<body><![CDATA[<p>Este art&iacute;culo est&aacute; organizado de la siguiente   forma. La secci&oacute;n 2 presenta definiciones de t&eacute;rminos   usados en el desarrollo del enfoque. La secci&oacute;n 3 define el patr&oacute;n de interacci&oacute;n. La secci&oacute;n 4 presenta el modelo de trazabilidad que soporta la evoluci&oacute;n de la interacci&oacute;n. La secci&oacute;n 5 expone un caso de estudio que demuestra la aplicaci&oacute;n del enfoque propuesto. La secci&oacute;n 6 presenta algunos trabajos relacionados. Finalmente, la secci&oacute;n 7 contiene las conclusiones y trabajo futuro.</p> </font>     <p><font size="3" face="Verdana"><b>2. CONCEPTOS B&Aacute;SICOS</b></font></p> <font face="Verdana" size="2">     <p><b>2.1 Procesos del negocio</b></p>     <p>Los procesos del negocio determinan la   forma como un conjunto de actividades pueden   lograr los objetivos espec&iacute;ficos de una organizaci&oacute;n   describiendo su forma de operar, tomar decisiones   y establecer el flujo de la informaci&oacute;n necesario   entre los participantes del proceso. Cada proceso   es motivado por un evento interno o externo a la   organizaci&oacute;n; se procesa la informaci&oacute;n de entrada,   se manipulan los objetos necesarios, se toman las   decisiones requeridas y se generan la informaci&oacute;n y   los eventos de salida. Los procesos est&aacute;n restringidos   por un conjunto de reglas de negocio, que determinan   las pol&iacute;ticas y la estructura de la informaci&oacute;n del negocio [2].</p>     <p>Un proceso puede estar compuesto de subprocesos   o actividades, reglas del negocio y de flujos de control (<a href="#f1">figura 1</a>).</p>     <p>Los procesos del negocio son la base de todo   buen desarrollo de software y normalmente se   identifican en la primera fase del proceso. Facilitan la   abstracci&oacute;n del problema para construir la soluci&oacute;n   inform&aacute;tica, y su an&aacute;lisis est&aacute; orientado a la identificaci&oacute;n   de los objetivos generales, los requisitos   del software, la selecci&oacute;n del tipo de sistema de   informaci&oacute;n y la arquitectura sobre la cual se debe construir el sistema.</p>     <p><b>2.2 Tipos de sistemas de informaci&oacute;n</b></p>     <p>Algunos de los tipos de sistemas de informaci&oacute;n m&aacute;s representativos son:</p>     <p>- <i>Transaccionales</i>. Son sistemas que automatizan   las tareas y los procesos operativos del negocio,   por medio de interfaces de usuario-m&aacute;quina,   funciones de control y operaciones sobre las bases de datos.</p>     <p>- <i>Apoyo a la toma de decisiones</i>. Son sistemas de   almacenamiento y consultas especializadas de   informaci&oacute;n para soportar la toma de decisiones   en los mandos medios y en la alta gerencia de las organizaciones.</p>     ]]></body>
<body><![CDATA[<p>- <i>Flujos de trabajo (workflows)</i>. Automatizan el flujo   de la informaci&oacute;n que soporta el proceso administrativo   del negocio, por medio de roles, mensajes, actividades y notificaciones, entre otros.</p>     <p align="center"><a name="f1"><img src="img/revistas/eia/n10/n10a09f1.gif" /></a></p>     <p>La selecci&oacute;n del tipo de sistema de informaci&oacute;n   por lo general es excluyente, es decir, la aplicaci&oacute;n   es del tipo transaccional o una de las otras dos.   Sin embargo, un sistema transaccional puede ser   parte de la automatizaci&oacute;n de un flujo de un proceso   de negocio y su implementaci&oacute;n ser complementaria   durante el mismo proceso de desarrollo (por lo general son independientes).</p>     <p>Normalmente, en el an&aacute;lisis de una aplicaci&oacute;n   transaccional se identifican las operaciones o actividades   del negocio, p. ej. &quot;registrar la idea de un   negocio&quot; (referente al caso de estudio de la secci&oacute;n   5, v&eacute;ase la figura 9) y, a su vez, esta operaci&oacute;n puede   generar tanto informaci&oacute;n para la administraci&oacute;n del   proceso del cual forma parte como actividades dentro   del flujo v. gr. &quot;notificar registro&quot;. Estos requisitos   son parte del mismo proceso del negocio, pero la diferencia est&aacute; en su implementaci&oacute;n.</p>     <p><b>2.3 Flujos de trabajo (<i>workflows</i>)</b></p>     <p>Un <i>workflow</i> (WF) es un sistema para gestionar   los procesos del negocio con la integraci&oacute;n de subprocesos y actividades que facilitan su operaci&oacute;n,   as&iacute; como la automatizaci&oacute;n y colaboraci&oacute;n basada   en procesos. Permite el modelado, la automatizaci&oacute;n   y la mejora continua del proceso del negocio,   encaminando informaci&oacute;n de cualquier tipo, seg&uacute;n   el usuario haya definido las reglas del negocio. La   integraci&oacute;n con sistemas transaccionales o de otro   tipo debe ser realizada manual o autom&aacute;ticamente,   dependiendo de las herramientas o aplicaciones que   pueda componer. En otras palabras, describe la ruta   controlada de la informaci&oacute;n, ya que est&aacute; dise&ntilde;ado   para conseguir los objetivos de procesamiento de   alguna clase, como transformaci&oacute;n f&iacute;sica, provisi&oacute;n   de servicio o proceso de informaci&oacute;n. Stohr et al. en   la <a href="#f2">figura 2</a> presentan un mapa conceptual de c&oacute;mo   un proceso del negocio puede ser automatizado   desde su definici&oacute;n y su uso en un sistema (motor) administrador de <i>workflow</i> [4].</p>     <p>Tecnolog&iacute;as tales como Oracle Workflow   [5], Microsoft Workflow [6] y Skelta [7], entre otras,   soportan el dise&ntilde;o y la construcci&oacute;n de los flujos de   trabajo de los procesos del negocio. Un <i>workflow </i>est&aacute; compuesto por los siguientes elementos:</p>     <p align="center"><a name="f2"><img src="img/revistas/eia/n10/n10a09f2.gif" /></a></p>     <p>- <i>&Iacute;tem</i>. Es una clasificaci&oacute;n de un componente   que hace parte de un proceso. En otros t&eacute;rminos,   es todo objeto/documento que requiera tramitarse por medio del <i>workflow</i>.</p>     <p>- <i>Atributos</i>. Son las propiedades que describen   cada &iacute;tem identificado en el <i>workflow</i>. Por ejemplo,   si un &iacute;tem es &quot;Registrar Idea de Negocio&quot;, entonces   algunos atributos de ese &iacute;tem pueden ser la descripci&oacute;n de la idea y el sector de negocio.</p>     ]]></body>
<body><![CDATA[<p>- <i>Proceso</i>. Est&aacute; compuesto de actividades (&iacute;conos) y transiciones (l&iacute;neas de conexi&oacute;n o flechas).</p>     <p>- <i>Actividad</i>. Es una unidad de trabajo que contribuye   a la ejecuci&oacute;n de un proceso. Puede ser   una notificaci&oacute;n, una funci&oacute;n, un evento, un proceso o subproceso.</p>     <p>- <i>Notificaci&oacute;n</i>. Es el resultado de cada actividad   dentro del flujo de trabajo, es decir, es la forma   de anunciar los cambios de estado de los objetos   del sistema que interesan a los actores del   proyecto. As&iacute;, en la figura 3 hay varias notificaciones, entre ellas: &quot;Aprueba idea de negocio&quot;.</p>     <p>- <i>Funci&oacute;n</i>. Actividad usada para ejecutar pasos   totalmente automatizados en el proceso. Los   pasos automatizados de ordinario los realiza una aplicaci&oacute;n transaccional.</p>     <p>- <i>Evento</i>. Representa un acontecimiento del negocio   dentro de un proceso. Un evento puede   recibir, atender o enviar un acontecimiento del negocio.</p>     <p>Las actividades de funci&oacute;n y de evento tienen   un costo asociado. El costo es un valor que representa   el tiempo (n&uacute;mero de segundos) que   la actividad tarda en recibir una funci&oacute;n, un   evento o una notificaci&oacute;n para darle continuidad   al flujo. El tiempo es calculado por el motor del <i>workflow</i>.</p>     <p>-<i> Mensajes</i>. Se refiere a una actividad de notificaci&oacute;n   asociada a un &iacute;tem que puede enviar a un usuario o rol.</p>     <p>En la <a href="#f3">figura 3</a> se ilustra un ejemplo de un   <i>workflow</i> construido con la tecnolog&iacute;a Oracle Workflow   para soportar el proceso de <i>Tramitar Idea de Negocio </i>(ver caso de estudio en la secci&oacute;n 5).</p>     <p><b>2.4 Diagramas de actividades</b></p>     <p>Los diagramas de actividades (DA) son parte   de los diagramas de comportamiento UML, que   describen la funcionalidad del software en un nivel alto de abstracci&oacute;n. En la actualidad, los procesosdel negocio se pueden representar en diagramas de actividades de UML 2.0 [1, 8] (es decir, procesos, subprocesos y actividades), conforme con las t&eacute;cnicas de modelado de procesos de negocio definidas por la BPMI<sup><a href="#1" name="n1">1</a></sup>, la cual es parte del OMG<sup><a href="#2" name="n2">2</a></sup> y se formaliza en el documento <i>Business Process Modeling Notation</i> &ndash;BPMN&ndash;<sup><a href="#3" name="n3">3</a></sup>. </p>     ]]></body>
<body><![CDATA[<p align="center"><a name="f3"><img src="img/revistas/eia/n10/n10a09f3.gif" /></a></p>     <p>Los diagramas de actividades describen los   flujos de control que son creados, desde los modelos   de procesos del negocio hasta los modelos de operaci&oacute;n   del sistema descritos por elementos tales como:   modelos de casos de uso (flujos b&aacute;sicos, subflujos   y flujos alternos), clases, operaciones, interfaces,   componentes y colaboraciones. Un diagrama de actividades   est&aacute; compuesto por elementos de modelo   identificados como nodos de acci&oacute;n (actividad/acci&oacute;n,   llamada a actividad externa o subproceso),   nodos de control, nodos objeto, flujos de control y flujos de objeto [8] (<a href="#f4">figura 4</a>).</p> </font>     <p><font size="3" face="Verdana"><b>3. PATR&Oacute;N DE INTERACCI&Oacute;N</b></font></p> <font face="Verdana" size="2">     <p>En este enfoque se define un patr&oacute;n<sup><a href="#4" name="n4">4</a></sup> que determina   la forma como debe realizarse la interacci&oacute;n   entre diagramas de actividades de UML 2.0 y los   <i>workflows</i> que automatizan los procesos del negocio.   Con este patr&oacute;n se busca definir los elementos   y la forma como deben correlacionarse los modelos   din&aacute;micos de comportamiento que representen las   operaciones del sistema transaccional con los procesos del negocio, sus subprocesos y actividades.</p>     <p>La <a href="#f5">figura 5</a> ilustra el patr&oacute;n por medio de un   diagrama de actividades que describe la interacci&oacute;n que debe realizarse entre los nodos de un diagrama de actividades con las actividades de un sistema <i>workflow</i>.</p>     <p align="center"><a name="f4"><img src="img/revistas/eia/n10/n10a09f4.gif" /></a></p>     <p>El procedimiento para usar el patr&oacute;n de interacci&oacute;n es el siguiente.</p>     <p><b>Paso 1.</b><i> Adaptar interacci&oacute;n del nodo de acci&oacute;n</i>:   en cada diagrama de actividades se identifican los   nodos de acci&oacute;n que permiten operacionalizar el   sistema transaccional, se eval&uacute;a la informaci&oacute;n que   procesa y se establece la relaci&oacute;n con actividades   de funci&oacute;n del <i>workflow</i> por medio de acciones de se&ntilde;al de env&iacute;o.</p>     <p>Los diagramas de actividades y sus nodos   de acci&oacute;n son adecuados para interactuar con los   <i>workflows</i> que automatizan el proceso, realizando tres tareas.</p>     <p>- Identificar los siguientes datos: nombre de la   acci&oacute;n, tipo, actores (de entrada, ejecuci&oacute;n y salida) y operaciones transaccionales.</p>     ]]></body>
<body><![CDATA[<p align="center"><a name="f5"><img src="img/revistas/eia/n10/n10a09f5.gif" /></a></p>     <p>- Adicionar un nuevo actor (participante) del flujo   con una banda funcional (<i>swimlane</i>) que se identifique como <i>workflow</i> (figura 6, parte (a)).</p>     <p>- Complementar las acciones del flujo de actividades   con nodos de acci&oacute;n de se&ntilde;al de env&iacute;o   que indiquen interacci&oacute;n con el <i>workflow</i>.   Cada uno de estos se encargar&aacute; de establecer la   interacci&oacute;n entre el evento del nodo de acci&oacute;n   descrito y las acciones del <i>workflow</i> (figura 6, parte (b)).</p>     <p>Este nodo se encarga de gestionar la informaci&oacute;n   de control del flujo con los siguientes par&aacute;metros:</p>     <p>- <i>FlujoEntrada.</i> Se refiere a los valores o informaci&oacute;n   que retorna la operaci&oacute;n del sistema transaccional   para la actividad del <i>workflow</i> (representada por un nodo de acci&oacute;n).</p>     <p>- <i>ActividadRecibe. </i>Se refiere a la actividad del   <i>workflow</i> que se correlaciona con la operaci&oacute;n   del flujo de entrada. Se gestiona la siguiente informaci&oacute;n:   tipo (p. ej. Funci&oacute;n), nombre y medio   (forma que se utiliza para realizar la actividad   en el <i>workflow</i>; puede ser un formulario u otro como el servicio de correo electr&oacute;nico).</p>     <p>- <i>ActividadGenerada.</i> Se refiere a una actividad   del <i>workflow</i> que se correlaciona con la acci&oacute;n de se&ntilde;al. Generalmente son notificaciones o   eventos. Se gestiona la siguiente informaci&oacute;n: tipo (p. ej. notificaci&oacute;n, evento), mensaje y medio.</p>     <p>- <i>FlujoSalida.</i> Se refiere a los valores o informaci&oacute;n   que conecta o activa una nueva actividad   en el <i>workflow</i>. Suelen ser valores de verdad con una etiqueta de identificaci&oacute;n del flujo.</p>     <p>Para identificar la necesidad de la interacci&oacute;n se sugiere verificar la siguiente informaci&oacute;n:</p>     <p>- &iquest;Las operaciones de un proceso o subproceso   generan informaci&oacute;n para la administraci&oacute;n   del negocio, como una notificaci&oacute;n, un evento, una funci&oacute;n ejecutable?</p>     ]]></body>
<body><![CDATA[<p>- &iquest;Hay transacciones que se realizan entre varios   actores que deban soportarse por medio   de un flujo de informaci&oacute;n controlada para la toma de decisiones?</p>     <p>- Crear un nodo de actividad estructurada llamado   Gestionar Acciones del <i>Workflow</i> para el   nuevo actor <i>workflow</i>, de tal forma que reciba   y despache la informaci&oacute;n necesaria para   interactuar con otras acciones del diagrama de actividades (<a href="#f6">figura 6</a>, parte (c)).</p>     <p>El nodo Gestionar Acciones del <i>Workflow</i> recibe   la informaci&oacute;n de los nodos de se&ntilde;al y la valida por   medio de las acciones indicadas en la figura 5 para   el actor <i>workflow</i> (descritas en los siguientes pasos). Si la informaci&oacute;n est&aacute; incompleta o no cumple con los objetivos establecidos en el <i>workflow</i>, activa un nodo de control en el diagrama de actividades que se encarga de reportar al nodo de acci&oacute;n los problemas encontrados. Esto permite controlar la interacci&oacute;n entre los modelos y administrar los cambios en cualquiera de los dos. Adem&aacute;s, la interacci&oacute;n se debe soportar en modelos de trazabilidad que mantengan los v&iacute;nculos de trazado entre los nodos de control y otros elementos de modelo tales como clases y operaciones, entre otros.</p>     <p align="center"><a name="f6"><img src="img/revistas/eia/n10/n10a09f6.gif" /></a></p>     <p><b>Paso 2.</b> <i>Identificar la actividad de Funci&oacute;n</i>:   acci&oacute;n del <i>workflow</i> que est&aacute; a la espera de que   ocurra la acci&oacute;n en el diagrama de actividades para   identificar una actividad de funci&oacute;n preestablecida   en el <i>workflow</i>. Esta acci&oacute;n recibe la informaci&oacute;n necesaria para identificar la actividad en el <i>workflow</i>.</p>     <p><b>Paso 3.</b> <i>Verificar Reglas de Actividad</i>: acci&oacute;n   que comprueba que la informaci&oacute;n recibida permita   evaluar las reglas definidas dentro de la actividad   (tipo funci&oacute;n) del <i>workflow</i>. Las reglas de una actividad   por lo regular establecen la realizaci&oacute;n de ciclos,   evaluaci&oacute;n de decisiones, seguimiento de rutas o   ramales dentro del flujo y otras reglas propias del   motor del <i>workflow</i>. Si no se puede cumplir alguna   de las reglas, se env&iacute;a un mensaje a los actores (participantes)   del proceso y se retorna informaci&oacute;n a una acci&oacute;n de control del diagrama de actividades.</p>     <p><b>Paso 4.</b><i> Validar los objetivos de la actividad</i>: el   analista de desarrollo al crear las actividades del <i>workflow</i>   define los objetivos que debe cumplir cada una   de ellas. Los objetivos pueden ser ingresar informaci&oacute;n   complementaria, establecer informaci&oacute;n para   la notificaci&oacute;n de aceptaci&oacute;n o rechazo, identificar   el medio de env&iacute;o de los mensajes de notificaci&oacute;n   o evento, entre otros. Estos objetivos facilitan a los   participantes tomar decisiones para continuar o   terminar el proceso del negocio. Si esta informaci&oacute;n   es incorrecta o incompleta, se env&iacute;a un mensaje a   los actores (participantes) del proceso, y se retorna   informaci&oacute;n a una acci&oacute;n de control del diagrama de actividades.</p>     <p><b>Paso 5.</b> <i>Ejecutar Actividad de Funci&oacute;n</i>: el <i>workflow</i>   ejecuta la actividad de acuerdo con las reglas verificadas y los objetivos definidos.</p>     <p><b>Paso 6.</b> Habilita siguiente actividad <i>Workflow</i>:   al terminar una actividad, el <i>workflow</i> autom&aacute;ticamente   habilita otra actividad que contin&uacute;a o termina el proceso del negocio.</p> </font>     <p><font size="3" face="Verdana"><b>4. TRAZABILIDAD</b></font></p> <font face="Verdana" size="2">     ]]></body>
<body><![CDATA[<p>La trazabilidad (de la palabra <i>traceability </i>en   ingl&eacute;s) o rastreabilidad de la interacci&oacute;n se puede   extender a otros elementos de modelo que se construyan   durante el proceso de desarrollo, por ejemplo,   casos de uso y clases. Para lograr esto se define un   modelo de trazado que est&aacute; compuesto por elementos   trazables (elementos UML o definidos con otro   metamodelo) y v&iacute;nculos de trazado por medio de los   cuales se har&aacute; el control de la evoluci&oacute;n y transformaci&oacute;n   de los procesos del negocio o los requisitos   del sistema durante el proceso de desarrollo. Los   desarrolladores crean el modelo de trazado como un   perfil de desarrollo en el nivel del metamodelo; as&iacute;   es posible tener diferentes modelos para diferentes tipos de proyectos [10].</p>     <p>Los elementos trazables se identifican por   medio de un rol que les da responsabilidades de   trazado durante el proceso de desarrollo. Los roles definidos son:</p>     <p>- Eje de trazado (&lt;&lt;axisTracing&gt;&gt;). Los elementos   identificados por este estereotipo tienen asociadas   tareas de control de la transformaci&oacute;n   para generar los predecesores y sucesores y la gesti&oacute;n del cambio (an&aacute;lisis de impacto y propagaci&oacute;n).</p>     <p>- Predecesores (&lt;&lt;predecessor&gt;&gt;). Los elementos   identificados por este estereotipo preceden   a los ejes del trazado y permiten mantener   la traza hacia atr&aacute;s (cuando sea necesaria una ingenier&iacute;a inversa).</p>     <p>- Sucesores (&lt;&lt;successor&gt;&gt;): Los elementos   identificados por este estereotipo suceden a los   ejes del trazado y permiten mantener la traza hacia delante.</p>     <p>El modelo de trazado ilustrado en la <a href="#f7">figura   7</a>, en particular, se orienta al soporte de procesos   de desarrollo centrados en casos de uso, como lo   es el Proceso Unificado [8]. Para soportar la transformaci&oacute;n de los procesos del negocio se definen como ejes del trazado los metaelementos UML: UseCase, Activity y Class (interrelacionan por medio de una relaci&oacute;n de abstracci&oacute;n &lt;&lt;trace&gt;&gt;). Estos se encargar&aacute;n de controlar el patr&oacute;n de interacci&oacute;n y otras instancias de los elementos definidos como predecesores y sucesores.</p>     <p align="center"><a name="f7"><img src="img/revistas/eia/n10/n10a09f7.gif" /></a></p>     <p>Los predecesores se definen en funci&oacute;n de los   metaelementos <i>BusinessObject, Requirement </i>(extensiones   del metamodelo de UML) y WorkflowSystem   (del WorkFlow metamodel) cuyas instancias definen   los procesos del negocio y los requisitos en el espacio   del problema. Los sucesores se definen en funci&oacute;n de los metaelementos UML <i>Collaboration y Component</i> (interrelacionan por medio de una relaci&oacute;n de abstracci&oacute;n &lt;&lt;trace&gt;&gt;) que pueden representar los procesos del negocio en el nivel del dise&ntilde;o.</p>     <p>El caso de uso como elemento principal de los   ejes del trazado se relaciona con predecesores y sucesores   por medio de las relaciones de trazado &lt;&lt;refine&gt;&gt;   y &lt;&lt;realize&gt;&gt;, lo que permite obtener transitividad,   entre otros elementos, de ejes, predecesores y sucesores.   Por ejemplo, la correlaci&oacute;n de <i>Activity</i> (<i>Diagrama de   Actividad</i>) y el<i> Workflow </i>(<i>Flujo de Trabajo</i>) a trav&eacute;s del   caso de uso:<i> UseCase traza a Activity y UseCase</i> realiza   al <i>WorkflowSystem</i>; as&iacute;, por transitividad <i>Activity</i> realiza al <i>WorkflowSystem</i> (ver expresi&oacute;n 1):</p>     <p align="center"><a name="e1"><img src="img/revistas/eia/n10/n10a09e1.gif" /></a></p>     ]]></body>
<body><![CDATA[<p>Los v&iacute;nculos de trazado son relaciones de   abstracci&oacute;n y realizaci&oacute;n UML que usan los estereotipos   &lt;&lt;trace&gt;&gt;, &lt;&lt;refine&gt;&gt; y &lt;&lt;realize&gt;&gt;.   Las reglas de transformaci&oacute;n est&aacute;n asociadas a los   v&iacute;nculos de trazado entre los ejes del trazado y sus   predecesores y sucesores. La <a href="#t1">tabla 1</a> presenta algunas   relaciones de trazado y sus reglas de transformaci&oacute;n   (p. ej., R<sub>a</sub>, &hellip;, R<sub>z</sub>) que pueden definirse en un lenguaje de transformaci&oacute;n como ATL [15].</p> </font>     <p><font size="3" face="Verdana"><b>5. CASO DE ESTUDIO</b></font></p> <font face="Verdana" size="2">     <p>El problema que se toma como caso de estudio   corresponde a un sistema de informaci&oacute;n para   un centro de innovaci&oacute;n y emprendimiento (CIE)   cuyo objeto principal es gestionar los proyectos de   los emprendedores, desde que se registran, y eval&uacute;a   una idea de negocio hasta que se desarrollan una serie de actividades del proyecto para lograr los objetivos de los planes estrat&eacute;gicos definidos para el negocio propuesto [9].</p>     <p align="center"><a name="t1"><img src="img/revistas/eia/n10/n10a09t1.gif" /></a></p>     <p><b>5.1 Identificaci&oacute;n de los procesos del negocio</b></p>     <p>La gesti&oacute;n del centro de innovaci&oacute;n est&aacute; compuesta   por tres procesos del negocio: Gestionar Emprendedor,   Tramitar Idea de Negocio y Administrar   Proyecto. Para mostrar la aplicaci&oacute;n del patr&oacute;n de   interacci&oacute;n, s&oacute;lo se trabaja con el proceso <i>Tramitar Idea de Negocio</i>.</p>     <p>La <a href="#f8">figura 8</a> ilustra el diagrama de actividades   del proceso <i>Tr&aacute;mite de Ideas de Negocio</i> que   describe el flujo de actividades que existe entre los   actores: Emprendedor y Empleado CIE. El proceso   empieza cuando el emprendedor presenta una idea   de negocio, luego el Empleado CIE eval&uacute;a que la   informaci&oacute;n presentada est&eacute; correcta para que el   emprendedor proceda a registrar la idea propuesta.   De esta forma, el Empleado CIE hace un diagn&oacute;stico   y determina si la idea queda en tr&aacute;mite, enviando   sugerencias de complementaci&oacute;n, si lo considera   necesario, o la aprueba o la rechaza. Si la idea es aprobada, se notifica al emprendedor y genera la informaci&oacute;n necesaria para activar el proceso de Formalizar Proyecto. El proceso se mecaniza por medio de un <i>workflow </i>para automatizar el flujo de informaci&oacute;n y facilitar la toma de decisiones entre los diferentes participantes del sistema.</p>     <p align="center"><a name="f8"><img src="img/revistas/eia/n10/n10a09f8.gif" /></a></p>     <p><b>5.2 Interacci&oacute;n de los nodos de acci&oacute;n</b></p>     <p>En la <a href="#f9">figura 9(a)</a> se muestra el diagrama de   actividades que soporta la operaci&oacute;n de <i>Tramitar   Ideas de Negocio</i> en el sistema transaccional (este   diagrama soporta la especificaci&oacute;n del caso de uso   del mismo nombre). Los nodos de acci&oacute;n identificados,   numerados del 1 al 4, se correlacionan con las   actividades de funci&oacute;n del <i>workflow Tramitar Idea de   Negocio</i> (<a href="#f9">figura 9(b)</a>). La correlaci&oacute;n por nombre se soporta en la <a href="#t2">tabla 2</a>.</p>     ]]></body>
<body><![CDATA[<p>Es importante anotar que los nombres de los   nodos de actividades y las actividades WF deben   ser lo m&aacute;s similares que se pueda. Esto ayudar&aacute; al   seguimiento de la traza por nombre del elemento de   modelo y la propagaci&oacute;n de los cambios que afecten   el <i>workflow</i> durante el proceso de desarrollo, ante todo cuando los nodos de acci&oacute;n se implementen en otros elementos de modelo como clases, operaciones, componentes o conectores, y, finalmente, en el c&oacute;digo.</p>     <p align="center"><a name="f9"><img src="img/revistas/eia/n10/n10a09f9.gif" /></a></p>     <p align="center"><a name="t2"><img src="img/revistas/eia/n10/n10a09t2.gif" /></a></p>     <p>Desde cada nodo de acci&oacute;n se verifica qu&eacute;   notificaciones, eventos u otras actividades pueden   generar informaci&oacute;n para la toma de decisiones   dentro del flujo de trabajo. Por ejemplo, a partir de la   acci&oacute;n <i>Evaluar Informaci&oacute;n</i>, el Empleado CIE genera   una de dos notificaciones, dependiendo del grado de   asertividad de la idea de negocio presentada. Si hay error, se notifica al Emprendedor del error y rechazo de la idea. Si la idea inicial es factible, el Emprendedor la registra completamente y se le notifica al Empleado CIE para su evaluaci&oacute;n.</p>     <p>Por lo tanto, en el diagrama de actividades del   proceso <i>Tramitar Idea de Negocio </i>se crean cuatro acciones   de se&ntilde;ales de env&iacute;o que indican la interacci&oacute;n   entre un nodo de acci&oacute;n y una actividad del <i>workflow</i>   (en este caso, de <i>notificaci&oacute;n</i>) que refleja el flujo de   las decisiones que intervienen en las acciones del proceso (<a href="#f10">figura 10</a>).</p>     <p>Cada acci&oacute;n de se&ntilde;al de env&iacute;o representa una   acci&oacute;n en el <i>workflow</i> y gestiona los datos del nodo   de acci&oacute;n que la genera (para este ejemplo cada   acci&oacute;n genera datos de env&iacute;o, pero esto no quiere   decir que todo nodo de acci&oacute;n tenga que interactuar con una actividad <i>workflow</i>).</p>     <p><b>5.3 Trazabilidad</b></p>     <p>La trazabilidad entre los diagramas de actividades   y los <i>workflows</i> se consigue inicialmente por medio de la informaci&oacute;n que se genera durante la   interacci&oacute;n. Cualquier cambio que ocurra en uno de   los dos modelos durante el proceso de desarrollo se gestiona con la informaci&oacute;n registrada en la traza.</p>     <p>La<a href="#t3"> tabla 3</a> presenta dos de las actividades   trazadas durante la interacci&oacute;n del proceso Tr&aacute;mite de Idea de Negocio.</p>     <p>Una instancia del modelo de trazado (presentado   en la secci&oacute;n 4) se ilustra en el modelo de   trazabilidad Sistema CIE v. 1.0.0 de la <a href="#f11">figura 11</a>. Este se   genera a partir de la creaci&oacute;n del caso de uso <i>Tramitar   Idea de Negocio</i> o la definici&oacute;n del proceso Tramitar   Idea de Negocio y su interacci&oacute;n entre el diagrama de   actividades con el <i>workflow</i>. Las reglas de transformaci&oacute;n   asociadas a estos elementos son ejecutadas para   generar sus predecesores y sucesores. Por la relaci&oacute;n   de traza del caso de uso con <i>Actividad</i> y el <i>Workflow</i>,   dichas reglas de transformaci&oacute;n utilizan la informaci&oacute;n   de la interacci&oacute;n para complementar directamente   elementos tales como el proceso del negocio Tramitar Idea de Negocio y la clase Idea de Negocio.</p>     ]]></body>
<body><![CDATA[<p align="center"><a name="f10"><img src="img/revistas/eia/n10/n10a09f10.gif" /></a></p>     <p align="center"><a name="t3"><img src="img/revistas/eia/n10/n10a09t3.gif" /></a></p>     <p>Si se crean instancias de elementos, el proceso   del negocio o los requisitos antes del caso de   uso o la interacci&oacute;n, las reglas de transformaci&oacute;n de   dichos elementos se ejecutar&aacute;n de acuerdo con la   relaci&oacute;n de trazado establecida entre los elementos de modelo y el eje del trazado.</p>     <p>Una vez generada la primera versi&oacute;n del   modelo de trazabilidad para el Sistema CIE v.1.0.0,   cualquier cambio en el proceso del negocio se   controla por medio de la relaci&oacute;n de traza entre   el casos de uso Tramitar Idea de Negocio, la clase   <i>Idea de Negocio</i>, y la interacci&oacute;n entre el diagrama de   actividades y el <i>workflow</i> Tramitar Idea de Negocio   que se puede lograr por transitividad de estos elementos trazables.</p> </font>     <p><font size="3" face="Verdana"><b>6. TRABAJOS RELACIONADOS</b></font></p> <font face="Verdana" size="2">     <p>Garc&iacute;a <i>et al</i>. presentan una forma sistem&aacute;tica   para obtener el modelo de casos de uso y el modelo   conceptual, desde los modelos del negocio   basado en diagramas de actividades UML [11]. El   enfoque es conceptual y descriptivo, no formaliza la   interacci&oacute;n y la trazabilidad entre los modelos que   se generan desde la identificaci&oacute;n de los modelos de procesos.</p>     <p>Rusell <i>et al</i>. proporcionan una evaluaci&oacute;n de   las capacidades de los diagramas de actividades de   UML 2.0 (fortalezas y debilidades) cuando se usan   para el modelado de procesos del negocio. La evaluaci&oacute;n   se realiza usando los patrones del flujo de   trabajo [12], pero no provee una conexi&oacute;n directa a posibles interacciones con sistemas <i>workflow</i>.</p>     <p align="center"><a name="f11"><img src="img/revistas/eia/n10/n10a09f11.gif" /></a></p> </font>     <p><font size="3" face="Verdana"><b>7. CONCLUSIONES Y TRABAJO FUTURO</b></font></p> <font face="Verdana" size="2">     <p>En este art&iacute;culo se define un patr&oacute;n para   gestionar la interacci&oacute;n entre un diagrama de actividades   UML 2.0 y sistemas<i> workflow</i>. Este enfoque   proporciona varios elementos de soporte al proceso   de desarrollo de software y su interacci&oacute;n con los procesos del negocio tales como:</p>     ]]></body>
<body><![CDATA[<p>- La formalizaci&oacute;n de la gesti&oacute;n de los procesos   del negocio por medio de los sistemas <i>workflow</i>   y su modelado en diagramas de actividades   UML 2.0, para soportar su correlaci&oacute;n con artefactos   de desarrollo de los sistemas transaccionales u otro tipo de sistemas.</p>     <p>- La automatizaci&oacute;n de los procesos del negocio   por medio de sistemas <i>workflow</i> integrada a los   sistemas transaccionales que participan o proveen informaci&oacute;n al proceso del negocio. Los <i>workflows</i> ayudan a controlar la gesti&oacute;n de la informaci&oacute;n que fluye en un proceso de negocio y la interrelaci&oacute;n de sus actividades con la informaci&oacute;n necesaria para tomar la decisi&oacute;n correcta de forma eficiente.</p>     <p>- El soporte de un modelo de trazado para controlar   la interacci&oacute;n de los procesos del negocio y los modelos de desarrollo que lo soportan.</p>     <p>Aunque el modelado de los procesos del negocio   es un punto vulnerable en toda organizaci&oacute;n,   su automatizaci&oacute;n en sistemas <i>workflow</i> facilita el   control y mantenimiento del flujo de informaci&oacute;n y   su correlaci&oacute;n directa con los sistemas de informaci&oacute;n   que se desarrollen o se implanten en las &aacute;reas del negocio.</p>     <p>En la actualidad, se desarrolla un modelo de   transformaci&oacute;n bajo arquitecturas orientadas a modelos (Model-Driven Architecture) [13], que toma el patr&oacute;n de interacci&oacute;n como base para la definici&oacute;n de los modelos independientes de la computaci&oacute;n (<i>Computation Independent Models &ndash;CIM&ndash;</i>), donde su transformaci&oacute;n se define y controla por medio de patrones de trazabilidad como el que se presenta en este art&iacute;culo. Adem&aacute;s, se trabaja en la evaluaci&oacute;n y valoraci&oacute;n del impacto del cambio desde los procesos del negocio y los diferentes modelos de desarrollo del sistema.</p>     <p>En un trabajo futuro, este patr&oacute;n se utilizar&aacute;   como elemento de soporte para facilitar la implementaci&oacute;n   de los procesos en motores Workflow o   BPEL (<a href="http://www.ibm.com/developerworks/library/specification/ws-bpel" target="_blank">http://www.ibm.com/developerworks/library/specification/ws-bpel</a>), de tal forma que pueda usarse   para la transici&oacute;n hacia las arquitecturas empresariales   y los sistemas SOA [14]. Adem&aacute;s, la interacci&oacute;n   que define el patr&oacute;n tambi&eacute;n puede ayudar a definir   cat&aacute;logos de procesos establecidos por &aacute;reas del   negocio, que se puedan automatizar y formen parte del an&aacute;lisis de arquitecturas empresariales.</p> <hr />      <p><a href="#n1" name="1"><sup>1</sup></a> Business Process Management Initiative: <a href="http://www.bpmi.org" target="_blank">http://www.bpmi.org</a>.</p>     <p>  <a href="#n2" name="2"><sup>2</sup></a> The Object Management Group: <a href="http://www.omg.org" target="_blank">www.omg.org</a>.</p>     <p>  <a href="#n3" name="3"><sup>3</sup></a> Business Process Management Notation v1.0 (2006): <a href="http://www.bpmn.org/Documents/" target="_blank">http://www.bpmn.org/Documents/</a>.</p>     <p>  <a href="#n4" name="4"><sup>4</sup></a> Un patr&oacute;n describe un problema que ocurre una y otra vez en nuestro ambiente, de tal forma que describe una   soluci&oacute;n para el problema que se puede usar n veces, sin tener que hacer lo mismo dos veces [16].</p> <hr /> </font>     ]]></body>
<body><![CDATA[<p><font size="3" face="Verdana"><b>REFERENCIAS</b></font></p> <font face="Verdana" size="2">     <!-- ref --><p>1. UML-OMG, Unified Modeling Language: superstructure v. 2.0. (2005).&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000134&pid=S1794-1237200800020000900001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>2. Zhu, L. Osterweil, L. J.; Staples, M. and Kannengiesser,   U. (2008). Challenges observed in the definition of   reference business processes. LNCS Springer, Berlin/ Heidelberg, p. 95-107.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000135&pid=S1794-1237200800020000900002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>3. White S. A. (2004). Process modeling notations and workflow patterns. BPTrends (March).&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000136&pid=S1794-1237200800020000900003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>4. Stohr, E. A.; zur Muehlen, M. and Zhao, J. L. (2002).   Workflow and process automation in the age of   e-business: technical, organizational and educational   aspects. In: HICSS-35 tutorials, Advanced Seminars, and Workshops. Waikoloa, Hawaii, United States.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000137&pid=S1794-1237200800020000900004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>5. Oracle workflow guide release 2.6.2. Oracle Corporation.   <a href="http://www.download-uk.oracle.com/docs/cd/ B10501_01/Workflow.920/a95265/toc.htm" target="_blank">http://download-uk.oracle.com/docs/cd/   B10501_01/Workflow.920/a95265/toc.htm</a>. [citado: 7 octubre 2008].&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000138&pid=S1794-1237200800020000900005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>6. Chappell, D. Introducing Microsoft Windows workflow   foundation: An early look. Ago 2005. <a href="http://www.msdn.microsoft.com/en-us/library/aa480215.aspx." target="_blank">http://msdn. microsoft.com/en-us/library/aa480215.aspx.</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000139&pid=S1794-1237200800020000900006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>7. Skelta BPM.Net, <a href="http://www.skelta.com/" target="_blank">http://www.skelta.com/</a>. [citado: 7 octubre 2008].&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000140&pid=S1794-1237200800020000900007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>8. Arlow, J. and Neustad, I. (2005). UML 2 and the Unified   Process: Practical object-oriented analysis and   design (2nd ed.). Addison-Wesley Object Technology Series.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000141&pid=S1794-1237200800020000900008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>9. Barrera, A. F. y Pineda, J. D. (2008). An&aacute;lisis y dise&ntilde;o   del sistema de informaci&oacute;n del Centro de Innovaci&oacute;n   y Emprendimiento de la Escuela de Ingenier&iacute;a de   Antioquia. Trabajo de grado. Escuela de Ingenier&iacute;a de Antioquia.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000142&pid=S1794-1237200800020000900009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>10. Tabares, M. S., Anaya, R., Moreira, A., Ara&uacute;jo, J. and   Arango, F. (2008). Traceability models to control an   aspectual model-driven development. Proceedings of   the Twentieth International Conference of Engineering &amp; Knowledge Engineering. ISBN 1-891706-22-5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000143&pid=S1794-1237200800020000900010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>11. Garc&iacute;a, J., Ort&iacute;n-Ib&aacute;&ntilde;ez, M-J., Moros, B. and Nicol&aacute;s,   J. (2002). Transforming the OOram three-model   architecture into a UML-based process. Journal of Object Technology 1(4): 119-135.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000144&pid=S1794-1237200800020000900011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>12. Russell, N.; van der Aalst, W.M. P.; ter Hofstede,   A. H. M. and Wohed, P. (2006). On the suitability   of UML 2.0 activity diagrams for business process   modeling. APCCM ,06: Proceedings of the 3rd Asia-   Pacific Conference on Conceptual Modelling. Vol. 53, p. 95-104.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000145&pid=S1794-1237200800020000900012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>13. MDA-Guide (2003). OMG Document v1.0.1. <a href="http://www.omg.org" target="_blank">www.omg.org</a>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000146&pid=S1794-1237200800020000900013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>14. Krafzig, D.; Banke, K. and Slama, D. (2004). Enterprise   SOA: service-oriented architecture best practices. Prentice Hall PTR. ISBN 9780131465756.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000147&pid=S1794-1237200800020000900014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>15. Jouault, F. and Kurtev, I. (2005). Transforming models   with ATL. In: Proceedings of the Model Transformations   in Practice Workshop at MoDELS 2005, Montego Bay, Jamaica.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000148&pid=S1794-1237200800020000900015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>16. Alexander, C.; Ishikawa, S.; Silverstein, M.; Jacobson,   M.; Fiksdahl-King, I. and Angel, S. (1989). A pattern language. Oxford University Press, New York.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000149&pid=S1794-1237200800020000900016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="">
<source><![CDATA[UML-OMG, Unified Modeling Language: superstructure v. 2.0]]></source>
<year>2005</year>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhu]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Osterweil]]></surname>
<given-names><![CDATA[L. J]]></given-names>
</name>
<name>
<surname><![CDATA[Staples]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Kannengiesser]]></surname>
<given-names><![CDATA[U]]></given-names>
</name>
</person-group>
<source><![CDATA[Challenges observed in the definition of reference business processes]]></source>
<year>2008</year>
<page-range>95-107</page-range><publisher-loc><![CDATA[Berlin^eHeidelberg Heidelberg]]></publisher-loc>
<publisher-name><![CDATA[LNCS Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="book">
<source><![CDATA[Process modeling notations and workflow patterns]]></source>
<year>2004</year>
<publisher-name><![CDATA[BPTrends]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Stohr]]></surname>
<given-names><![CDATA[E. A]]></given-names>
</name>
<name>
<surname><![CDATA[zur Muehlen]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Zhao]]></surname>
<given-names><![CDATA[J. L]]></given-names>
</name>
</person-group>
<source><![CDATA[Workflow and process automation in the age of e-business: technical, organizational and educational aspects]]></source>
<year>2002</year>
<conf-name><![CDATA[35 tutorials, Advanced Seminars, and Workshops]]></conf-name>
<conf-loc>Hawaii Waikoloa</conf-loc>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="book">
<source><![CDATA[Oracle workflow guide release 2.6.2]]></source>
<year>7 oc</year>
<month>tu</month>
<day>br</day>
<publisher-name><![CDATA[Oracle Corporation]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chappell]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Introducing Microsoft Windows workflow foundation: An early look]]></source>
<year>Ago </year>
<month>20</month>
<day>05</day>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="book">
<source><![CDATA[]]></source>
<year>7 oc</year>
<month>tu</month>
<day>br</day>
<publisher-name><![CDATA[Skelta BPM.Net]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Arlow]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Neustad]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<source><![CDATA[UML 2 and the Unified Process: Practical object-oriented analysis and design]]></source>
<year>2005</year>
<edition>2nd ed</edition>
<publisher-name><![CDATA[Addison-WesleyObject Technology Series]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Barrera]]></surname>
<given-names><![CDATA[A. F]]></given-names>
</name>
<name>
<surname><![CDATA[Pineda]]></surname>
<given-names><![CDATA[J. D]]></given-names>
</name>
</person-group>
<source><![CDATA[Análisis y diseño del sistema de información del Centro de Innovación y Emprendimiento de la Escuela de Ingeniería de Antioquia]]></source>
<year>2008</year>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tabares]]></surname>
<given-names><![CDATA[M. S]]></given-names>
</name>
<name>
<surname><![CDATA[Anaya]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Moreira]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Araújo]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Arango]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<source><![CDATA[Traceability models to control an aspectual model-driven development.]]></source>
<year>2008</year>
<conf-name><![CDATA[Twentieth International Conference of Engineering & Knowledge Engineering]]></conf-name>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[García]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Ortín-Ibáñez]]></surname>
<given-names><![CDATA[M-J]]></given-names>
</name>
<name>
<surname><![CDATA[Moros]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Nicolás]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Transforming the OOram three-model architecture into a UML-based process]]></article-title>
<source><![CDATA[Journal of Object Technology]]></source>
<year>2002</year>
<volume>1</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>119-135</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Russell]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[van der Aalst]]></surname>
<given-names><![CDATA[W.M. P]]></given-names>
</name>
<name>
<surname><![CDATA[ter Hofstede]]></surname>
<given-names><![CDATA[A. H. M]]></given-names>
</name>
<name>
<surname><![CDATA[Wohed]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[On the suitability of UML 2.0 activity diagrams for business process modeling]]></source>
<year>2006</year>
<volume>53</volume>
<conf-name><![CDATA[3rd Asia- Pacific Conference on Conceptual Modelling]]></conf-name>
<conf-loc> </conf-loc>
<page-range>95-104</page-range></nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="">
<source><![CDATA[MDA-Guide]]></source>
<year>2003</year>
</nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Krafzig]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Banke]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Slama]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Enterprise SOA: service-oriented architecture best practices]]></source>
<year>2004</year>
<publisher-name><![CDATA[Prentice Hall PTR]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jouault]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Kurtev]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<source><![CDATA[Transforming models with ATL]]></source>
<year>2005</year>
<conf-name><![CDATA[ Proceedings of the Model Transformations in Practice Workshop at MoDELS 2005]]></conf-name>
<conf-loc>Jamaica Montego Bay</conf-loc>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Alexander]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Ishikawa]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Silverstein]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Jacobson]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Fiksdahl- King]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[Angel]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[A pattern language]]></source>
<year>1989</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Oxford University Press]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
