Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Procesos
Organizacionales
(Laboratorio)
Índice
Presentación 7
Red de contenidos 9
Presentación
Este curso constituye la implementación de tercer nivel de Modelamiento de Procesos,
según el estándar propuesto por la O.M.G., en sus documentos normativos,
Modelamiento de Procesos a nivel ejecutable.
En las dos aplicaciones desarrolladas en este curso, se siguen varias fases; pero
básicamente estas se resumen en Modelar, Construir y Ejecutar.
Las aplicaciones inician con el diseño del flujo del proceso, es decir, Modelar. El flujo
de proceso es una cadena de actividades, la cual es la estructura fundamental del
proyecto, en ella se debe incluir las variables y los elementos necesarios para cumplir
con los requerimientos de la organización.
Red de contenidos
Administración de
Proyectos en Bizagi
Unidad I Studio
(Laboratorio)
Desarrollo de
Unidad II Aplicaciones I
(Laboratorio)
PROCESOS
ORGANIZACIONALES
(LABORATORIO)
Desarrollo de
Unidad III Aplicaciones II
(Laboratorio)
Desarrollo de
Unidad IV Aplicaciones III
(Laboratorio)
UNIDAD
LABORATORIO 1
ADMINISTRACIÓN DE
PROYECTOS EN BIZAGI STUDIO
TEMARIO
1.1 Tema 1 : Bizagi Studio
1.1.1 : Requisitos de instalación de Bizagi Studio
1.1.2 : Creación de Proyectos
1.1.3 : Abrir y manejar proyectos
1.1.4 : Interfaz de Bizagi Studio
1.1.5 : Vista del Asistente
1.1.6 : Vista de Experto
1.1.7 : Seguridad en Bizagi Studio
1.1.8 : Central de Procesos – Process Xchange
1.1.9 : Práctica dirigida
Las opciones de inicio rápido, le permite fácilmente comenzar a utilizar Bizagi, con los
componentes requeridos instalados de manera local. Para ello, asegúrese de que su
sistema cumpla con los siguientes requisitos:
REQUISITOS DE LA CONFIGURACIÓN DE
INICIO RÁPIDO PARA BIZAGI STUDIO
4 GB mínima
RAM. Recomendado: 6 GB.
HARDWRAE
10 GB de espacio libre
Disco duro Procesador · De 64 bits
De 64 bits
2 cores o más.
Procesador
2.4GHz recomendado, o superior
Tenga en cuenta que para crear un proyecto, su cuenta debe pertenecer tanto al grupo local
Bizagi, como al grupo de Administradores (donde se encuentre instalado Bizagi Studio).
Esta Base de datos es detectada automáticamente, para lo cual solo necesita ingresar
las credenciales de conexión por defecto, que son:
·
Nombre de Usuario: sa
Contraseña: BizagiBPM123
Si utiliza el servidor de Base de datos SQL que instala Bizagi Studio (o una instancia
local), asegúrese de que cuenta con al menos 300 MB de espacio libre en su unidad
de disco C:\. De lo contrario, cuando utilice un servidor de Base de datos SQL (en
una máquina remota) asegúrese de que se cuenta con al menos 300 MB de espacio
de disco libre en ese servidor.
Bizagi iniciará la creación del proyecto, que puede tardar unos minutos:
Una vez el proyecto ha sido creado, Bizagi Studio se abrirá para iniciar la
automatización de sus Procesos.
Para abrir un proyecto que ha sido previamente creado, debe considerar lo siguiente:
El proyecto puede ser local (es decir, el proyecto está localizado en el mismo
computador que está intentando accederlo) o puede ser abierto desde un servidor
remoto (un servidor central Bizagi).
Para abrir un proyecto, necesita asegurarse de que su usuario está autorizado para
hacerlo. Considere las siguientes configuraciones de autorización al momento de abrir
un proyecto:
a) Su usuario debe estar definido explícitamente como miembro del grupo Bizagi.
Abrir el proyecto
Importante
3. Conexión a la red
Para abrir un proyecto alojado en un servidor remoto, asegúrese de que ese servidor
remoto esté dentro de la red de su máquina.
También puede abrir un proyecto alojado en un servidor con un dominio diferente o
una configuración de equipo de trabajo.
4. Desconectarse al finalizar
Manejar el proyecto
Para administrar proyectos existentes que haya abierto en Bizagi Studio, siga las
siguientes instrucciones:
1. Todos los proyectos que haya abierto, se listarán dando clic sobre la opción “Todos
los Proyectos”
Opciones
Nuevo proyecto
Eliminar un proyecto
Los proyectos únicamente pueden ser eliminados desde la máquina la cuál alberga el
proyecto.
Esta Base de Datos podrá ser útil en el futuro si usted necesita restaurar su estado en
una nueva ubicación.
Desconectarse de un proyecto
Esta opción no elimina el proyecto, sino que elimina el registro del mismo en su Bizagi
Studio.
Abrir un proyecto
Está opción es especialmente útil cuando se opta por el uso avanzado de login de
usuarios SQL Server, para los diferentes perfiles trabajando en el proyecto.
Importante
Tenga en cuenta que siempre es una buena práctica almacenar un backup (respaldo)
de la base de datos de la implementación de su proyecto.
Para ello, usted podrá apoyarse en una programación de backups automáticos, según
se soporte por el motor de base de datos que su proyecto utiliza, o también podrá
decidir crear un backup manualmente en cualquier momento (p.e, antes de realizar
algún cambio importante).
Cada proyecto puede ser automatizado utilizando la vista de Asistente; sin embargo,
algunas características avanzadas están disponibles únicamente en la vista de
Experto.
La vista de asistente provee acceso al Asistente del Proceso el cual lo guiará paso a
paso en la automatización de sus procesos..
En la esquina superior derecha del área de trabajo, usted podrá encontrar una lista
desplegable con un icono en forma de engranaje. El menú desplegable provee acceso
rápido a cada paso del asistente sin necesidad de navegar a través de todos los pasos
predecesores.
En el botón del menú, usted encontrará la opción Remover. Esta opción removerá el
proceso que se encuentre activo en el momento del Asistente de procesos.
Para volver a incluir un proceso dentro del asistente, diríjase a la vista de Experto, dé
clic derecho sobre el nombre del proceso y seleccione Adicionar al asistente.
La vista de Experto es una vista avanzada donde los usuarios pueden interactuar con
las características y menús de Bizagi sin seguir el procedimiento paso a paso
propuesto en la vista del asistente.
Recomendamos usar la vista del asistente para crear inicialmente sus procesos por
completo y acceder a la vista de Experto para agregar opciones avanzadas que no
puedan ser añadidas a través del asistente, como por ejemplo: crear su organización,
administrar la seguridad del Portal de Trabajo, administrar el programador, crear reglas
de negocio globales, crear formas globales, administrar entidades paramétricas, entre
otras.
Entidades: Contiene la lista de todas las entidades del modelo de datos. Usted puede
crear, eliminar y manejar todas las entidades: maestras, paramétricas, del sistema y
entidades de aplicación. Las mismas acciones pueden ser ejecutadas con atributos,
formas y valores que pertenezcan a cada entidad.
Reglas de negocio: Contiene todas las reglas de negocio globales. Las reglas
globales pueden ser reutilizadas en una aplicación específica o a través de los
proyectos.
Si usted tiene varios procesos en su proyecto puede ser necesario restringir los
accesos a algunos recursos para evitar que los usuarios modifiquen un proceso, que
afectarán a otros procesos a su vez.
Por defecto, todos los proyectos de Bizagi se crean SIN SEGURIDAD, es decir, no hay
derechos de acceso. Habilite la Seguridad de Bizagi Studio para garantizar que las
personas adecuadas tengan acceso a los recursos correctos.
Aplicaciones
Procesos
Entidades
Reglas globales de negocio
Tan pronto como un recurso tiene algún tipo de seguridad (ya sea para restringir o
permitir), Bizagi supone que el recurso está restringido y sólo los usuarios con
permisos de Crear, Modificar o Control Total podrán acceder. El acceso a otros
usuarios será restringido.
La seguridad puede ser manejada para ciertos elementos o recursos en Bizagi Studio.
La acción específica de seguridad varía en función del tipo de recurso. Hay tres tipos
de acciones:
Los derechos de acceso se heredan. Si el recurso con una jerarquía superior tiene
ciertos permisos, del Recurso hijo adquirirá el permiso también. Esto, a menos que el
recurso hijo tenga permisos específicos.
La siguiente lista describe los recursos y las acciones relativas a cada uno de ellos.
La Central de Procesos de Bizagi brinda procesos listos para usar y ejecutar, los
cuales le dan un empuje a su organización para iniciar su iniciativa de automatización.
Usted puede personalizar estos procesos de acuerdo a las necesidades particulares
de su compañía. Siga los siguientes pasos para importar las plantillas de los procesos
dentro de Bizagi Studio. Aprenda, explore y adáptelos de la forma que desee.
puede crear sus propias reglas se asignación y luego, crear los usuarios que
mejor se ajusten a sus necesidades.
Cuando cree usuarios, asegúrese que la opción Notificar por Email este
habilitada si se van a enviar correos electrónicos.
Una plantilla no puede ser importada dentro de una base de datos existente si
hay entidades o procesos con los mismos nombres.
Por lo tanto, para utilizar esta opción directamente desde Bizagi Studio se
requiere conexión a Internet y se recomienda revisar que el sitio
www.bizagi.com se configure como un sitio confiable dentro de las opciones de
su navegador:
f) Indique el nombre del Proyecto y cree una carpeta donde residirá el Proyecto, luego
haga click en “Siguiente”.
Esto pareciera ser obvio, pero es uno de los errores más comunes en el modelado de
procesos. Los diagramas pueden se pueden difíciles de leer y muy confusos cuando la
lógica de proceso no es explícita y clara. Las siguientes técnicas le ayudarán a
mantener una secuencia lógica y clara en sus modelos.
En BPMN, comienzan y los eventos extremos son opcionales. Sin embargo, los
procesos con los eventos de inicio y fin implícitos son indeseables y podrían dar lugar
a malas interpretaciones.
Haga visible la lógica del proceso en el diagrama. Evite las líneas cruzadas
conectores), mantenga una secuencia de tiempo y una dirección de flujo constante. La
lectura diagrama será más fácil y su comunicación eficiente.
BPMN ofrece las herramientas necesarias para representaren el diagrama la lógica del
manejo de excepciones de forma explícita. Una vez que el escenario principal es
diagramado, haga uso de los siguientes elementos para modelar los flujos alternativos
según sea necesario:
El estándar BPMN define los lineamientos utilizados para diagramar los procesos de
negocio. Sin embargo, seguir las directrices de BPMN está completamente en sus
manos. Asegúrese de que sus modelos cumplen con la norma para asegurar su
correcta comprensión.
Una vez se ha definido la lógica del proceso, valide sus diagramas asegurándose de
utilizar correctamente los diferentes elementos de BPMN. El siguiente aspecto debe
ser revisado para cada elemento BMPN:
Defina tantos Pools como procesos. Debe haber siempre al menos un Pool.
No cree Lanes para representar un área o una entidad que lleva a cabo una
tarea automática o una compuerta.
Sólo diagrame una tarea en un área. Defina los participantes como condiciones de
asignación en la documentación y en reglas de asignación.
No use compuertas para juntar y separar al mismo tiempo. Esto producirá un error en
tiempo de ejecución.
Siempre use el mismo tipo de compuerta para juntar los flujos que fue usado
para dividirlos.
Use sólo Eventos y/o Tareas después de una compuerta basada en eventos.
Use flujos de secuencia para conectar todas las actividades, eventos y compuertas.
Nunca use el flujo de mensajes para conectar las actividades del mismo Pool o
deje formas sin conectar.
Al revisar los logs, es muy útil saber cómo se ejecutó el proceso. Cuando no se
nombra alguna forma en el proceso, los Logs se muestran en blanco, lo que hace que
sea difícil de entender. Estas son algunas recomendaciones que le ayudarán a
hacerlo:
Prefijo: utilizando el nombre de proceso, cree un prefijo que se utilizará en todos los
componentes que pertenecen al proceso. Por ejemplo, si el nombre del proceso es:
Solicitud del cliente, puede usar el prefijo SC_. Los siguientes prefijos están
restringidos para otros fines: "P_", "M_".
Los Milestones deberían ser nombrados con un sustantivo que haga referencia a un
periodo de tiempo (verano, madurez) o a lo que suceda en un periodo de tiempo
(creación, aprobación, entrega).
Los diagramas grandes no permiten dar una perspectiva de extremo a extremo para
los lectores. Son difíciles de leer y el propósito del proceso es difícil de comunicar.
Utilice subprocesos para agrupar actividades con el mismo propósito. Después, puede
ampliar los subprocesos para exponer los detalles de los niveles inferiores de la
jerarquía. Un proceso contendrá varias páginas, pero internamente, se mantiene la
integridad de un modelo único.
No utilice antipatrones
Mientras simplificar sus modelos tenga en cuenta no utilizar Antipatrones. Estos son
patrones de modelado que se usan generalmente en la automatización, pero son
malas prácticas que no son recomendados por Bizagi
Antipatrones
A la izquierda, la manera más común para modelar esta cancelación; este tipo de
patrón no es compatible con BPMN y por lo tanto, no está respaldada por Bizagi.
Señal de Riesgo: Es una propiedad que le permite personalizar una franja de tiempo
en el cual la actividad queda "en riesgo" (marcada con el icono amarillo del semáforo
en el Portal de Trabajo). El tiempo establecido definirá cuándo una tarea se vuelve
amarilla antes de expirar.
Permite personalizar el rango de tiempo en el cual una actividad queda "en riesgo"
(identificada con un semáforo amarillo en el Portal de trabajo). El tiempo definido
establece el momento en el que una tarea queda amarilla antes de su expiración.
Esta propiedad aplica para todas las actividades del proceso y se define para cada
proceso particularmente. No es heredada por ningún subproceso (reusable o
embebido).
No considera el esquema laboral, es decir, si una tarea expira a las 8AM y la Señal de
riesgo es de 2 horas, la tarea quedará amarilla a las 6AM.
¡Click!
16. Crear el atributo “Solicitante” de tipo WFUSER, mediante la definición del tipo
19. Ingresar los registros para la entidad paramétrica “Equipos” y luego cerrar con
el botón “X”
21. Grabe y cierre la ventana de definición de datos, con lo cual regresará al menú
circular principal.
Esta sección ofrece algunos lineamientos y pautas para construir modelos de datos
claros y efectivos que describan adecuadamente sus condiciones de negocio.
Se recomienda utilizar una nomenclatura para las entidades que identifique claramente
su tipo y alcance.
Ejemplos.
Entidad : Cliente
Tipo : Maestro
Alcance : Privado (usado por el proceso Solicitud del Cliente)
Nombre : M_SC_Cliente
Entidad : Ciudad
Tipo : Paramétrica
Alcance : Privado (usado por el proceso Solicitud del Cliente)
Nombre : P_SC_Ciudad
Entidad : Firmas
Tipo : Paramétrica
Alcance : Pública (utilizado por varios procesos)
Nombre : P_Firma
Al apoyarse en un estándar para nombrar sus atributos, usted ahorrará tiempo durante
la implementación de sus proyectos y al realizar cambios sobre ellos en un futuro.
Se recomienda utilizar una nomenclatura que utilice prefijos en los atributos, y así
identificar claramente su tipo y alcance.
Utilice nombres en singular. Utilice nombres en plural cada vez que utilice colecciones,
por ejemplo:
El siguiente ejemplo es una parte del Modelo de Datos del Proceso de Solicitud de
Préstamo. Observe que en la izquierda cuán larga es el XPath que se utiliza para
acceder desde la entidad de aplicación, al nombre de la referencia del Solicitante
(Applicant Reference) y lo corta que es en el lado derecho con sólo cambiar la relación
entre las entidades.
En este caso, una captura errónea de la lógica de negocio dificultará las búsquedas de
información en formas, expresiones e interfaces.
El Modelo de datos de Bizagi está diseñado para utilizar XPath de una manera lineal
(un solo sentido).
No debe construir el modelo de datos de Bizagi conectando todas las entidades entre
sí.
En la siguiente imagen, verá que hay una entidad de proceso: Travel Request. Ese es
el punto de partida de la navegación, por lo tanto, la navegación será lineal en
oposición a una situación en la que todas las entidades están conectadas entre sí.
Tenga presente que Bizagi tiene un manejo diferente para los 2 tipos de entidades (p.e
en el manejo de información y heurísticas de optimización), y que también existen
algunas funcionalidades que solo aplican a cada tipo de entidad.
Por ejemplo, las entidades Maestras son consideradas como datos de negocio (no se
despliegan sus valores desde el ambiente de desarrollo a producción), mientras que
las entidades Paramétricas pueden definirse como metadata (lo contrario).
Dentro de las características que pueden ser utilizadas únicamente por entidades
Paramétricas, usted tiene la posibilidad de definir entidades padres, y así usar el
combo en cascada en las interfaces de usuario.
Algunos proyectos tienden a crear atributos largos de tipo String (con más de 250
caracteres) para todos los atributos de texto, sin tener en cuenta para qué van a ser
utilizados.
Es importante que utilice un tamaño adecuado para los atributos de texto de acuerdo
con lo que van a almacenar (es decir, no crear una cadena de 500 caracteres para un
atributo de texto que almacenará los números de teléfono). Como una buena práctica
orientada al rendimiento de la base de datos, los atributos de tipo String deben
reservar solo la longitud necesaria.
Al definir una Entidad, evite crear un gran número de atributos, ya que esto exigir más
recursos al ejecutar consultas que involucren la Entidad. Tener un gran número de
atributos (más de 30) en una sola entidad puede dar lugar a problemas de
rendimiento.
Es común suponer que un conjunto de atributos pertenecen a una gran entidad única,
pero le animamos a que considere dividir las entidades más grandes en entidades
relacionales más pequeñas cuando sea posible.
Pero luego, nos dimos cuenta de cómo crecía, y supimos que tenía que se debía
romper para evitar problemas de rendimiento.
Por ello, hemos creado una nueva entidad llamada Solicitante (Applicant), donde
colocamos toda la información relacionada con la persona que solicita el préstamo
para reducir el número de atributos en la entidad de proceso.
En la siguiente imagen, se observa cómo una entidad muy grande se puede dividir en
dos. Podríamos haber roto en más entidades relacionadas, si fuera necesario.
Como una buena práctica general para mejorar el rendimiento de las consultas y
búsquedas, defina una llave de negocio.
Una vez definida la llave de negocio para sus entidades, asegúrese de que las
búsquedas se realizan a través de esta opción para promoverla (por ejemplo, un
control de búsqueda que tiene una columna que se asocia con la llave de negocio
dada).
El siguiente artículo enumera las recomendaciones para las mejores prácticas durante
el uso (o el uso planeado) de la funciones de Virtualización y Replicación de Datos de
Bizagi.
De este modo, teniendo en cuenta que las entidades serán virtuales, es una buena
práctica crear, antes de empezar, todas las entidades y el Modelo de Datos de Bizagi.
Esto implica:
Es estrictamente requerido mapear los atributos a los campos en la fuente externa (los
que usted va a utilizar).
Tenga en cuenta que las relaciones creadas en Bizagi también deben ser mapeadas.
Cuando se utiliza SQL Server como fuente de datos externa, se recomienda que la
configuración de la instancia de la base de datos tenga un puerto TCP explícito:
El uso de un puerto TCP explícito sigue las mejores prácticas (en lugar de puertos
TCP dinámicos).
Para incluir esta configuración, se debe que incluir una propiedad denominada
"SQLServerDBPort" con el valor del puerto TCP de la instancia de SQL Server:
REUTILIZACIÓN DE INTERFACES
14. Bizagi permite modificar la estructura de los datos desde el editor de interfaces.
Para demostrarlo, haga click derecho sobre la entidad “Equipo” y seleccione la
opción “Editar entidad”:
20. Cree un Nuevo caso de la tarea “Solicitar préstamo de equipo” y haga click
en “Siguiente” (Next).
Los usuarios finales interactúan con los procesos automatizados a través de un portal
web diseñado que se ejecuta con cualquier navegador web. Los usuarios acceden a
este portal interactivo llamado Portal de Trabajo, donde tienen acceso a todos sus
casos con actividades pendientes.
Cada actividad en espera está representado por una interfaz de usuario, conocida
como una Forma en Bizagi la cual, muestra sus datos.
Bizagi incluye una potente herramienta para diseñar y gestionar todas las interfaces de
usuario para las actividades humanas. El Diseñador de formas proporciona una
estructura intuitiva y fácil de usar para incluir y organizar toda la información necesaria
en cada actividad de Proceso.
1.4.1. Recomendaciones
Bizagi utiliza un enfoque transaccional para cada pantalla, por lo tanto, todas
las acciones realizadas en una forma creará una acción que debe aplicarse
cuando finalice la actividad, evite las operaciones que requieren limpieza de
grandes tablas y creación del contenido, sobre todo si se utilizan varias veces
como resultado dé clics en botones o debido al cambio en los controles.
A continuación, encontrará pautas útiles a seguir estos principios y ayudar a las formas
de presentación y de eficiencia.
Los combos muestran una lista desplegable. Esto funciona bien cuando hay 1 0 o 20
registros en la lista. Sin embargo, si la lista es demasiado grande evite el uso de
combos para mostrar esta información.
Las siguientes imágenes muestran una solicitud de compra, una se ve sin paginación
definida, y otra con 5 registros por página.
Cuando diseñe formas, es importante tomar el lugar del usuario y evaluar cuál es la
manera más fácil y más conveniente en el que pueden ingresar y consultar la
información. Este enfoque es fundamental para reducir los tiempos de realización de
tareas y garantizar la calidad de la información ingresada por el usuario.
Haga la vida más fácil a los usuarios al usar Bizagi. Deje que Bizagi haga el trabajo
sucio y ofrezca a los usuarios la posibilidad de centrarse en las cosas realmente
importantes. Siga estas recomendaciones para saber cómo:
Precargar información conocida
Por ejemplo, cuando un usuario ingresa una solicitud, la fecha de solicitud no debe ser
digitada por el usuario, puede crear una regla de negocio para asignarla por él.
Puede incluir botones en sus formas, de tal manera que cuando el usuario final
haga clic en ellos, se ejecuten cálculos, asignaciones e invocaciones de
interfaces.
Optimizar búsquedas
Cuando se utiliza el control de búsqueda, lo más probable es que los se puedan incluir
filtros predefinidos para optimizar la búsqueda.
Preste especial atención a las columnas que le va a permitir a sus usuarios usar como
filtros de búsqueda. Revise si estas son correctos desde una perspectiva de negocio y
si éstas implican nuevos índices en su base de datos.
Sobre esto último, es una buena práctica que creación y revisión de los índices vaya
de acuerdo con los criterios de filtrado que se aplica para cualquier tipo de búsqueda
en Bizagi: ya sea hecho a través del control de búsqueda, o a través de formularios de
consulta o reglas de negocio que utilizan XPath o métodos como GetEntityList.
Cuando los usuarios tienen que agregar registros a las tablas, evalúe la posibilidad de
utilizar la opción de adición/edición en línea en lugar de utilizar un formulario. Las
opciones En línea permite agregar/editar registros de una tabla de una manera más
rápida y sencilla. Añadir y editar a través formularios sólo debe utilizarse cuando la
información para ingresar debe ser validada a través de condiciones complejas o
tenga un alto número de celdas que deben ser diligenciadas por cada registro.
Cuando los combos y las tablas muestran una gran cantidad de información, debe
haber algún tipo de orden para el que usuario final para localizar fácilmente lo que está
buscando.
Por lo tanto, siempre establezca un orden por un atributo para evitar que se muestre
información al usuario que no pueda encontrar.
La siguiente imagen muestra la propiedad Ordenar por atributo que debe ser usada
para ordenar los productos alfabéticamente.
Diseñe las formas para reducir errores y mejorar la productividad. Los siguientes
consejos le ayudarán a hacerlo:
Hacer cumplir los usuarios para introducir la información que debe incluirse en un
formulario. Utilice la propiedad Requerido de los controles a los usuarios que la
información debe ser llenada y no permitir que el proceso continúe hasta que se
complete mostrar.
Si hay información que debe ser consultada por el usuario, pero no debe ser
modificada, utilice la propiedad editable de los controles para evitar que el usuario
modifique esta información.
Puede utilizar las acciones para resaltar un control o un conjunto de controles cuando
algo está mal.
Establezca siempre un tamaño máximo para los archivos cargados e identifique qué
tipo de extensiones de archivo están permitidas para que la aplicación no permita
cualquier tipo de archivo.
Del mismo modo, es posible definir el tamaño máximo para todos los archivos adjuntos
de la aplicación, que de acuerdo a las mejores prácticas, no se debe permitir archivos
grandes.
Establezca siempre un tamaño máximo para los archivos cargados e identifique qué
tipo de extensiones de archivo están permitidas para que la aplicación no permita
cualquier tipo de archivo.
Del mismo modo, es posible definir el tamaño máximo para todos los archivos adjuntos
de la aplicación, que de acuerdo a las mejores prácticas, no se debe permitir archivos
grandes.
Por ejemplo, cuando se esperan imágenes como archivos cargados, es posible que
desee permitir los formatos comprimidos (por ejemplo, jpg) en lugar de los archivos de
gran tamaño (por ejemplo, bmp).
Evite el uso de las expresiones Visible / Editable / Requerido para asignar valores
Las reglas utilizadas como Visible, Requerido o Editable deben ser consideradas como
reglas de "sólo lectura" y se debe evitar hacer asignaciones en ellas. A veces es
necesario para asignar valores a los controles, especialmente en las formas de añadir
y editar tablas.
Opciones:
Ejecutar la misma regla visibilidad una y otra vez puede causar problemas de
rendimiento, especialmente cuando estas reglas son complejas.
Opciones:
Crear un atributo temporal para su actividad y establezca el valor con las
expresiones necesarias. En cada control, evalúe el atributo temporal.
Otras recomendaciones
Cree una tabla de comentarios para almacenar todas las observaciones del caso. En
cada actividad localice la tabla en la parte inferior para permitir que los usuarios finales
ingresen las observaciones que requieran.
Filtre la tabla para mostrar los últimos comentarios en la segunda pestaña, donde se
debe colocar el resumen del caso.
Cree una tabla de archivos para almacenar todos los archivos cargados en el caso. En
cada actividad localice la tabla en la parte inferior para permitir que los usuarios finales
puedan subir los archivos que necesiten.
Filtre la tabla para mostrar los últimos archivos cargados en la segunda pestaña,
donde se debe colocar el resumen del caso.
37. Active la pestaña “Layout” y reubique los diseños dentro de la ficha “Tab 1” tal
como se muestra a continuación:
39. Haga click en el botón para crear una nueva ficha con el nombre
“Información de la Aprobación” y a continuación reubique los diseños de los
campos de la siguiente manera:
41. Bizagi permite modificar la estructura de los datos desde el editor de interfaces.
Para demostrarlo, haga click derecho sobre la entidad “Equipo” y seleccione la
opción “Editar entidad”:
11. Cambie el atributo “Editable” con el valor “Sí” a todos los campos del grupo
“Equipo”, excepto al campo “Equipo” el cual debe tener el atributo “Editable”
con el valor “No”. Esto significa que en esta instancia el usuario no podrá
modificar la información del campo “Equipo”.
14. Cree un Nuevo caso de la tarea “Solicitar préstamo de equipo” y haga click
en “Siguiente” (Next).
VALIDAR DATOS
3. De acuerdo con la lógica del negocio, algunos valores no son válidos, por
ejemplo primero se debe recoger (Fecha de recojo), para luego devolver el
equipo (Fecha de devolución). Por lo cual la fecha en que se recoge el equipo,
no debe ser mayor que la fecha en la que se devuelve el equipo.
presentación.
UNIDAD
LABORATORIO 2
DESARROLLO DE
APLICACIONES I
TEMARIO
2.1 Tema 5 : Aplicación 1 – Cuarta parte
2.1.1 : Mejores prácticas en Reglas de Negocio
2.1.2 : Recomendaciones
2.1.2.1 : Nomenclatura para expresiones
2.1.2.2 : Diseño de Reglas de Negocio eficientes y gobernables
2.1.3 : Práctica dirigida
Hay muchas maneras de definir una regla y que tengan exactamente los mismos
resultados. Usted debe aplicar la más eficiente y flexible.
Esta sección ofrece algunas pautas para construir reglas enfocadas en reducir al
mínimo el impacto en el rendimiento de la aplicación y permitirle a los procesos
adaptarse fácilmente a las condiciones cambiantes del negocio.
2.1.2 Recomendaciones
El uso de prefijos en las reglas tiene dos funciones, explicar el objetivo de la regla y
dónde se está utilizando; siga esta guía para seleccionar el prefijo apropiado:
Las reglas de negocio se utilizan para modelar las condiciones del negocio. Como
estas condiciones están en constante cambio, es fundamental crear reglas que se
puedan cambiar fácilmente.
Use políticas
La siguiente imagen muestra una expresión y una tabla de decisión (política) que se
utiliza para valorar la evaluación del riesgo de una solicitud de préstamo basado en
una evaluación de crédito. Tanto la expresión como la tabla de decisión funcionan para
este propósito, pero si los valores de la evaluación de riesgos cambian para responder
a las condiciones de negocios, no se puede acceder a la expresión desde el entorno
de producción para modificarlos.
Por el contrario, mediante el uso de una tabla de decisión, los usuarios pueden
cambiar fácilmente estos valores desde el Portal de Trabajo.
Use Vocabularios
Los vocabularios son definiciones que obtienen o establecen toda la información
utilizada en las Políticas o en las Expresiones. Si una regla de negocio no puede ser
modelada como una política, pero sus parámetros necesitan ser cambiados con
frecuencia para adaptarse a las condiciones del negocio, puede utilizar expresiones
que incluyan vocabularios.
Para estos casos, tenga en cuenta que hay prácticas que afectan altamente el
rendimiento de la aplicación. Tenga en mente estas prácticas cuando implemente
reglas de negocio para hacer su aplicación más rápida y mejorar la experiencia del
usuario:
Las Iteraciones anidadas pueden tardar mucho tiempo para procesar y crean
problemas de rendimiento.
La combinación de estas funciones puede tomar mucho tiempo para procesar y crear
problemas de rendimiento.
Tenga en cuenta que se manejar directamente los archivos adjuntos dentro de las
reglas de negocio pueda implicar trabajar con bytes. En muchos casos, estos datos
adjuntos tendrán un tamaño de archivo grande lo que podría exigir más recursos por la
aplicación que resulta en deficiencias de desempeño.
REGLAS DE NEGOCIO
Click aquí
3. Para esto, utilizamos una nueva expresión que evalúa el valor del atributo
“aprobado” de la solicitud en la cual se captura la decisión del aprobador.
Click aquí
Es igual a
Verdadero
Luego, Aceptar
Click aquí
Click aquí
Click aquí
Click aquí
Click aquí
Es igual a
Falso
Click aquí
Click aquí
Las “acciones” nos permiten ejecutar operaciones por ejemplo asignar valores y
realizar cálculos automáticamente, en este caso vamos a definir dos acciones: para
asignar la fecha de solicitud y el solicitante.
Click aquí
Click aquí
Click aquí
Click derecho
Doble Click
Click aquí
Click aquí
6. Definiremos el “solicitante” como el creador del caso, para esto usaremos una
función, la cual retorna el creador del caso, dicha función se encuentra en la
categoría “usuario creador del caso” bajo el nombre “User Id of the case
Creator”, recordemos utilizar “punto y coma” al final de las asignaciones, para
una correcta sintaxis.
Click aquí
Click aquí
Click aquí
Click aquí
Bizagi evalúa automáticamente las reglas de asignación definidas para cada tarea y
selecciona uno o más usuarios que cumplan con las condiciones dadas desde la lista
del usuario. Sólo estos usuarios tendrán podrán trabajar en la actividad que se les
asigna.
Esta sección ofrece algunas recomendaciones para definir correctamente estas reglas
de asignación.
La asignación de una sola tarea a cientos de miles de usuarios es una mala práctica.
Cuando defina la asignación de trabajo para sus diferentes actividades, evite el uso del
método de asignación “Todos” cuando sea posible. El uso de esta característica
implicará un gran grupo de usuarios y por lo tanto va a exigir más recursos y creará un
Log más grande. Por lo tanto, debe ser utilizado cuando sea estrictamente necesario,
y asegurándose de que hay uso de filtros adecuados (por ejemplo, por roles y
habilidades, posiciones).
Opciones:
Métodos de Asignación
Todos: Las asignaciones se otorgan a todos los usuarios que cumplen con las
características indicadas. La primera persona que acceda al caso desde su
Inbox (es decir, haga clic sobre el caso) llevará a cabo la tarea. En
consecuencia, ya no se mostrará a los demás asignados.
Primer disponible: Con este método, las tareas se asignan al usuario que
primero está disponible de acuerdo con la zona horaria asociada. Puede haber
más de un usuario disponible. En tales casos, Bizagi determinará la tarea
ejecutante mediante la evaluación de la carga de trabajo de cada usuario
disponible.
Objetivo: En esta práctica, vamos a aprender como asignar el trabajo con Bizagi.
1. ¡Click!
3. En este caso en particular, más de un usuario puede cumplir con este perfil,
por lo cual seleccionaremos el método de asignación por carga es decir,
será asignada al usuario que pertenezca al área con menos trabajo.
3. ¡Click!
4. ¡Click!
2. ¡Click!
5. ¡Click!
7. ¡Click!
6. ¡Click!
8. ¡Click!
6. La tarea “modificar solicitud” también es realizada por el creador del caso por
lo tanto cumple con la misma condición, es decir, el identificador del usuario es
igual a ”creador del caso”.
10. ¡Click!
11. ¡Click!
9. ¡Click!
12. ¡Click!
14. ¡Click!
13. ¡Click!
15. ¡Click!
17. ¡Click!
18. ¡Click!
16. ¡Click!
22. OK
Así hemos asignado los participantes de cada una de las tareas necesarias para la
solicitud de préstamo de equipos.
Los usuarios son las personas que trabajarán en este proceso, desde el portal de
trabajo y por lo tanto, tendrán credenciales para autenticarse
23. Click
24. Click
10. Este menú, nos permite buscar usuarios existentes o crear uno nuevo.
Llenando los campos básicos, podemos crear un nuevo usuario con las
características deseadas.
Cuando usa interfaces síncronas, mientras estas son ejecutadas, las tablas
involucradas son bloqueadas hasta el final de la transacción.
Las Actividades Asíncronas han sido diseñadas especialmente para llamar interfaces
externas, las cuales son usadas principalmente para integración con servicios
existentes en otros sistemas.
Cuando tiene actividades que invoquen servicios externos (Servicios Web SOAP o
servicios REST) o que usen un componente de integración (a través de la Librería de
Componentes), use la propiedad Asíncrono para esta actividad. De esta manera, va a
tener una actividad que maneja los reintentos y demás posibilidades para administrar
transacciones (por ejemplo, se evitan bloqueos de retardo) en puntos del proceso
donde hay un tiempo de servicio significativo (debido a un posible retraso en la
comunicación con sistemas externos).
En las Interfaces que tardan mucho tiempo en responder (como las interfaces de
manejo documental), la retroalimentación hará que la aplicación se vea lenta y causará
problemas de desempeño inminentes.
Opciones:
Si sabe que una interfaz tarda mucho tiempo para procesar (debido a su naturaleza y
la cantidad de procesamiento que debe hacer), diseñe la actividad automática sin
retroalimentación. Por lo tanto, que quede fuera de la experiencia del usuario.
El punto por el que se invoca una interfaz tiene un alto impacto en el comportamiento
de la interfaz en ejecución. Realice un análisis profundo de cuál es el mejor punto de
integración de acuerdo con las condiciones de negocios para evitar problemas de
rendimiento. Cuando defina los puntos de integración tenga en cuenta:
Invocar los servicios externos desde dentro de los procesos en Bizagi, se recomienda
definir estos puntos de integración como tareas de servicio BPMN.
Dependiendo del SLA acordado con el cliente, se tienen las siguientes opciones:
SLA menor de 10 segundos: Utilice una tarea automática para llevar a cabo la
integración
SLA mayor que 10 segundos: Debe ser modelado utilizando un patrón
asíncrono. Esto apunta a reducir los tiempos y obliga a dividir el servicio en 2
elementos:
UNIDAD
LABORATORIO 3
DESARROLLO DE
APLICACIONES II
TEMARIO
3.1 Tema 8 : Aplicación 2 – Primera parte
3.1.1 : Modelado avanzado
3.1.1.1 : Relaciones de muchos a muchos
3.1.1.2 : Propiedades de usuario
3.1.2 : Interfaces avanzadas
3.1.2.1 : Control de búsqueda
3.1.2.2 : Interfaces dinámicas avanzadas
3.1.3 : Práctica dirigida
El segundo candidato es evaluado utilizando las mismas dos pruebas anteriores y una
tercera, una prueba de juicios situacional. Una prueba específica se puede incluir en
varias ocasiones dentro de las diferentes evaluaciones de los candidatos, en nuestro
ejemplo, la prueba de conocimiento del trabajo se incluye en las evaluaciones de los
dos candidatos.
En este caso, podemos ver que entre las entidades de evaluación y prueba existe
una relación muchos a muchos lo que significa, que una evaluación puede tener
varias pruebas y una prueba puede ser aplicada en varias evaluaciones. Esto es
bastante simple; pero ¿cómo representar esta situación en nuestro modelo de datos?
Buenas noticias, Bizagi permite utilizar relaciones muchos a muchos.
En Bizagi studio una flecha bidireccional marcada con dos estrellas en sus puntas,
representa la relación muchos a muchos. Para crear esta relación, primero haga clic
en relaciones y luego en siguiente. Ahora seleccione las dos entidades a relacionar,
en este caso la evaluación y la prueba, haga clic en siguiente, seleccione muchos a
muchos y defina los nombres de las relaciones entre las entidades.
Por último, haga clic en finalizar. Ahora, su relación ha sido creada; si desea borrar la
haga click en la relación, la flecha; seleccione eliminar y luego confirme la eliminación.
Ahora, imagine que el área de recursos humanos necesita saber el puntaje para todas
las pruebas incluidas en la evaluación de candidatos. Puesto que es importante
guardar todos los puntajes, vamos a ver qué entidad es la más adecuada para
almacenarlos. Si tratamos de agregar el atributo puntaje a la entidad de evaluación, el
puntaje para cada prueba no puede ser almacenada en esta entidad, ya que cada
evaluación tiene muchas pruebas. Si tratamos de agregar el atributo puntaje a la
entidad prueba vamos a tener una experiencia similar a la estudiada con la entidad
evaluación.
Si tomamos la prueba de conocimiento del trabajo, vamos a tener dos puntajes: uno
para el candidato uno y otro para el candidato dos. Tampoco se pueden almacenar en
la entidad prueba, ya que cada prueba se podría aplicar a muchos candidatos.
tanto, para almacenar la información del puntaje, vamos a crear una tercera tabla; una
tabla cruzada, cuya información incluye el candidato, la prueba específica y la
calificación obtenida.
Si creamos una nueva entidad con las llaves foráneas, apuntando a las entidades de
evaluación y prueba podemos agregar el atributo puntaje, de esta manera se puede
tener, para cada candidato y prueba, el resultado de cada intento, es decir, el puntaje.
Tenga en cuenta que, a pesar de que existe, una relación de atributo relacionado,
entre las entidades prueba requerida y prueba, todavía existe una relación muchos a
muchos entre las entidades de evaluación y prueba, las dos llaves foráneas incluidas
en la tabla de prueba requerida, construyen esta relación.
APLICACIÓN 2
ENUNCIADO
Ahora, los otros flujos posibles dentro del proceso; consideremos un escenario
en el que el empleado desea cancelar la solicitud y por lo tanto todo el
proceso puede ser cancelado en cualquier momento. En este caso cuando el
proceso inicia deberá agregarse un modelamiento extra, es decir, una
compuerta paralela y un evento de cancelación; el evento de cancelación
puede ser activado incluso cuando el otro flujo se esté ejecutando.
Objetivo: En esta práctica, usted aprenderá cómo importar un proceso a Bizagi Studio
usando un modelo previamente creado con Bizagi Modeler. Bizagi nos permite
importar modelos creados en Bizagi Modeler, con tan sólo un click.
2. Activar “Bizagi Studio”, haciendo doble click en el siguiente ícono del “Escritorio”:
4. Para importar un proceso a Bizagi Studio, primero abrir Bizagi Studio y desde la
vista del asistente, vaya al primer paso y seleccione “importar proceso”. Una vez que
la ventana emergente se muestre, navegue hasta donde tenga el archivo “bpm”,
selecciónelo y dé click en “ok”.
Click derecho y
luego Propiedades
Click derecho y
luego Propiedades
Duración estimada del proceso: con la cual se definirá cuales casos están a tiempo,
a riesgo o vencidos
Señal de riesgo: la cual será explicada en la siguiente práctica.
Objetivo: En esta práctica, usted creará el modelo de datos del proceso de solicitud
de viaje.
1. El primer paso, es definir la entidad del proceso “solicitud de viaje”. Recuerde que
el nombre de esta entidad, no necesariamente debe ser el nombre del proceso.
2. Para incluir el primer atributo, dé clic derecho sobre la entidad, y seleccione “editar
lista de atributos”. Vamos a incluir el atributo “fecha de la solicitud”; para verificar el
resultado de manera gráfica de clic en finalizar; nuevamente dé clic derecho sobre
la entidad, para continuar incluyendo más atributos.
5. País es una relación entre las entidades paramétricas ciudad y país por lo tanto,
crearemos una nueva entidad llamada país. Estos son los atributos de esta entidad
nombre y código; los dos son atributos de tipo texto (configure el atributo visual como
nombre y la entidad Padre como país).
6. Acá podemos ver nuestro modelo de datos gráficamente, una solicitud, la cual tiene
una ciudad de salida y un país; éstas son las relaciones que acabamos de crear.
Reutilizar la Entidad
paramétrica
“Ciudad”
8. Ahora, la entidad solicitud de viaje tienen dos relaciones con la entidad ciudad,
una que corresponde a la ciudad de origen y otra para la ciudad de destino; las dos
relaciones están asociadas con la misma entidad paramétrica.
9. Adicionalmente, una solicitud de viaje tiene un hotel, crearemos una relación con
la entidad hotel, la cual tiene atributos como nombre, fecha de llegada y fecha de
salida.
10. Otra entidad llamada “hotel” contiene información del hotel reservado, como el
nombre, la dirección y la fecha de ingreso, como de salida.
11. Por cada solicitud, sólo un hotel será seleccionado, por lo tanto, la relación es de
tipo atributo relacionado, desde la entidad solicitud de viaje.
Crear el campo
“Solicitante” de tipo
“WFUSER”
13. Finalmente, vamos a modelar los gastos y los vuelos para esta solicitud. Una
solicitud, puede tener varios gastos y por lo tanto, necesitamos una relación de tipo
“colección”; desde acá lanzamos el asistente para la creación de la entidad “gasto” y
crear los atributos de la colección.
14. Podemos seguir los mismos pasos para crear la colección de vuelos.
15. Este es el resultado final la entidad “solicitud de viaje” tiene dos colecciones:
gastos y vuelos.
1. En primer lugar, en el tercer paso del asistente, “Definir Formas”, luego haga click
en la actividad “registrar solicitud de viajes”
2. Una vez que el diseñador de formularios se abra, arrastre y suelte dos nuevos
grupos en el espacio de trabajo; y cambie sus nombres.
7. Siga los mismos pasos para el control Combo en cascada llamado “ciudad de
destino” seleccione propósito y cambie la propiedad extendido a ”sí” y el tipo de
visualización a “vertical”.
8. Ahora, usando la tecla control, seleccione todos los controles que se definen como
campos obligatorios y cambie la propiedad a “sí”.
9. Para crear la tabla, arrastre los gastos en el grupo “información de los gastos”,
seleccione la tabla y edite sus columnas; arrastre los atributos en el espacio resaltado.
11. Seleccione la tabla y vaya a la pestaña “avanzado”, la tabla debe usar “adición en
línea y editar” permitir “eliminar” y tener las “opciones de detalle” desactivadas.
15. Configure el mensaje: “La fecha de salida no puede ser posterior a la fecha de
regreso seleccionada.”
16. Ahora, vamos a definir las validaciones tabla en “validaciones tabla”. Seleccione
el grupo “información de los gastos”, seleccione la tabla y luego click en el botón
“Validaciones” de la ficha “avanzado”. Coloque la descripción “Al menos un gasto
en la solicitud”. Luego, configure el contador “Numgastos” –“Información de Tabla”
– “Contador de filas”. Luego, en el grupo “Validaciones” el contador “Numgastos”
igual a cero.
18. Haga click en “Nuevo”, coloque la descripción “Cada gasto menos de 1000”.
Luego, configure en la validación “Atributo” –“Cantidad” – “Mayor que” –“1000”.
19. A continuación, un mensaje de error: “Cada gasto debe ser inferior a 1000”.
22. Ahora, vaya al menú de funciones y busque la función de “hoy” (today), una vez
añadida a la Hoja de trabajo agregue un ”punto y coma” al final de la frase y luego de
clic en “ok”.
Objetivo: En esta práctica, usted creará la forma “Aprobar solicitud de Viaje”, que es
la interfaz de usuario, para la segunda actividad en el flujo del proceso.
1. Abrir el diseñador de forma, en este ejercicio tenemos que utilizar una forma
reutilizable, entonces haga clic en formularios reutilizables y luego nueva forma.
4. En primer lugar, cree una nueva acción para ajustar la visibilidad del control
“dirección sugerida”.
13. Por último, tenemos que definir algunas acciones para la tabla de gastos y el
control de los comentarios. Vaya al menú de acciones y validación es y haga clic en
agregar.
UNIDAD
LABORATORIO 4
DESARROLLO DE
APLICACIONES III
TEMARIO
4.1 Tema 11 : Aplicación 2 – Cuarta parte
4.1.1 : Políticas de Negocio
4.1.1.2 : Creación de Reglas de política
4.1.1.3 : Contexto de vocabulario
4.1.2 : Práctica dirigida
Objetivo: En esta práctica, usted creará la forma “Reservar hotel y vuelos”, que es la
interfaz de usuario, para la tercera actividad en el flujo del proceso.
Ahora, vamos a configurar la fecha mínima para los campo fecha de ingreso y fecha
salida. Para ello, reutilizaremos la expresión “hoy” en el campo mínimo, repita este
procedimiento para los dos controles.
En la sección “SI”, verifique que la fecha de ingreso es mayor que la fecha de salida.
Ahora, vamos a definir los controles para los vuelos. Arrastre un nuevo grupo de la
pestaña controles y nómbrelo “tiquetes de avión”.
Vamos a crear una nueva forma reutilizable. Añadimos los controles y los
configuramos según sea necesario, para los controles de tipo fecha ajustar la
propiedad “mostrar hora” a “SI”, al activar esta opción la fecha que se muestra incluirá
días horas y minutos.
Ahora, vamos a definir una forma para editar la tabla de vuelos, seleccione la forma
que acaba de crear y configure las validaciones de tabla. Seleccione una regla, para
comprobar sí hay al menos, un vuelo agregado a la tabla y dé click en “ok”.
Ahora, seleccione el grupo de hotel y configuré su visibilidad con una expresión, haga
clic en nuevo y navegue por el modelo de datos hasta llegar al atributo “reservar
hotel”, arrastre este atributo a la primera celda y seleccione el operador que desee
utilizar.
Por último, establezca el Valor constante deseado para la condición y haga click en
“ok”.
3. Antes de añadir los nuevos controles del formulario, arrastre un “layout” de 50%-
50% debajo de la tabla y luego arrastre los controles del formulario a este.
6. Ahora, tenemos que definir el mapeo para la plantilla esta es la conexión entre la
información del proceso almacenado en el modelo de datos y las etiquetas definidas
en la plantilla.
7. Haga clic en agregar mapeo y seleccione los dos elementos que desea relacionar.
9. Al manipular los datos de las colecciones, a veces es necesario agregar filtros. Para
ello, seleccione el icono de herramientas y luego haga clic en filtros de colección.
10. Aparecerá un nuevo cuadro para configurar el filtro, vincule la colección gastos al
triángulo de entrada de la caja del filtro.
11. En este nuevo cuadro, se pueden definir los parámetros para el filtro. Una vez que
el filtro está activado, haga clic en “ok” y luego vincule la salida de la caja del filtro en
la etiqueta de destino.
13. Termine el mapeo entre la base de datos y la lista de etiquetas asegurándose que
todas las etiquetas tengan un vínculo de entrada.
Objetivo: En esta práctica usted creará la forma “Global y de Resumen”, del flujo del
proceso.
6. Ahora, vamos a crear la “forma global”, para hacer esto, nuevamente de clic
derecho sobre la opción de forma y seleccione “nueva forma”.
12. En esta ventana, active la opción llamada usar forma nueva él y desde la lista
desplegable seleccione la forma y usted creó como forma global ahora repita los
mismos pasos para configurar la forma de resu finalmente de clic en ok para guardar
los cambios.