Modelado de Procesos de Negocio BPMN y arquitectura SOA en ...
Unidad 3. UML y BPMN en El Modelado Del Negocio
-
Upload
alex-fernando -
Category
Documents
-
view
76 -
download
1
Transcript of Unidad 3. UML y BPMN en El Modelado Del Negocio
-
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software 1
CARRERA: Ingeniera en Desarrollo de Software
Cuatrimestre 04
Programa de la asignatura:
Modelado de negocios
Unidad 3. UML y BPMN en el Modelado del Negocio
Clave: 160920413 / 150920413
-
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software 2
ndice
Unidad 3. UML y BPMN en el Modelado del Negocio ........................................................................... 3
Presentacin de la unidad ...................................................................................................................... 3
Propsito ................................................................................................................................................... 3
Competencia especfica ......................................................................................................................... 3
Consideraciones especficas de la unidad .......................................................................................... 3
3.1. Diagramas de Procesos de Negocio (BPD) ................................................................................ 3
3.1.1. Elementos de un BPD ................................................................................................................. 4
3.1.2. Procesos de Alto Nivel................................................................................................................. 7
3.2. Modelo de Casos de Uso del Negocio ......................................................................................... 8
3.2.1. Objetivo de los Casos de Uso en el Modelado del Negocio .................................................. 8
3.2.2. Elementos del Modelo de Casos de Uso del Negocio ........................................................... 8
3.2.3. Relaciones de Inclusin, Extensin y Generalizacin ............................................................ 9
3.3. Definicin de los actores del negocio .........................................................................................13
3.3.1. Conceptos ....................................................................................................................................13
3.3.2. Tipos de actores .........................................................................................................................14
Actividad 1. Cmo podemos asociar UML y BPMN .........................................................................14
Actividad 2. Diagrama de procesos del negocio ..............................................................................15
Actividad 3. Mapa mental de la integracin de UML y BPMN ........................................................15
Autoevaluacin ......................................................................................................................................15
Evidencia de aprendizaje. Diagrama del negocio ............................................................................16
Cierre de la unidad ................................................................................................................................16
Para saber ms ......................................................................................................................................17
Fuentes de consulta ..............................................................................................................................17
-
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software 3
Unidad 3. UML y BPMN en el Modelado del Negocio
Presentacin de la unidad
En la unidad anterior viste los temas para comprender el BPMN, cuyos temas han te servido
para seguir adentrndote en los temas del modelado de negocios.
En esta unidad aprenders el modelado de procesos, as como el uso y elaboracin de casos
de uso. Estos temas te sern de ayuda para crear modelos ms complejos, para que en la
siguiente unidad cierres la materia con los temas faltantes para un modelado completo.
Propsito
En esta unidad logrars:
Definir procesos de negocio.
Distinguir los artefactos que se utilizan para los diagramas del Proceso de Negocio.
Distinguir los elementos y uso de los casos de uso del negocio.
Definir los actores del negocio.
Distinguir los elementos para modelar actores.
Competencia especfica
Construir diagramas para representar las reglas del negocio que se est modelando, a travs
de la utilizacin de software especializado en la notacin de UML y BPMN.
Consideraciones especficas de la unidad
Es muy importante que realices todas las actividades planteadas para que logres comprender
los temas vistos, del mismo modo realiza los ejemplos de diagramas para que te familiarices
con los componentes grficos. Para esto puedes utilizar el programa Visio de Microsoft.
3.1. Diagramas de Procesos de Negocio (BPD)
En las empresas u organizaciones existentes hoy, la cantidad de personas que participan es
inmensa; junto con ello viene la diversidad cultural, cognitiva, de gnero, entre otros. Las
relaciones que se entrelazan no slo en las unidades funcionales, si no entre las mismas
personas, llevarn a formar una red de interaccin con una alta complejidad. El departamento
de contabilidad interacta con el departamento de desarrollo de software al asignarles
presupuesto o depreciar el equipo de cmputo que usan a diario. En el caso contrario el
-
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software 4
departamento de desarrollo de software interacta con el departamento de mantenimiento para
proveerlos de sistemas de informacin que les ayude a llevar control de su trabajo y el
departamento de mantenimiento interacta con el departamento de contabilidad al programar
revisiones de sus equipos de aire acondicionado. Este breve relato te da a entender entre lneas
que los expertos de los distintos departamentos, aunque lleven relaciones a diario; nada tienen
que ver con el trabajo del otro.
Luego, ellos no deben entender el proceso interno de tal o cual departamento y ntese que, an
perteneciendo a una misma organizacin, slo se avizora lo general dejando lo particular de
lado; y no quiere decir que est mal hecho.
Es por esto que un Diagrama de Procesos del Negocio (BPD por sus siglas en ingls) se utiliza
para modelar grficamente las operaciones de los procesos del negocio, de forma que los
usuarios que no tenga instruccin formal en lo que versa el proceso (como ya se explic en
prrafos anteriores) puedan leer y comprender hasta los procesos ms complejos.
3.1.1. Elementos de un BPD
Un BPD se estructura a partir de un grupo de elementos grficos base, que son:
Objetos de flujo
Objetos de conexin
Carriles
Artefactos
En el desarrollo de la unidad actual se te ha insistido mucho que el resultado de modelar
procesos debe ser un producto fcil de manejar/entender pero al mismo tiempo que abstraiga la
complejidad inherente de la consecucin de cualquier proceso, grande o pequeo. Entonces los
elementos que comprenden un BPD estn limitados a un nmero pequeo, de esta manera
quienes tengan la responsabilidad de modelar el proceso del negocio no tendrn que recordar
un gran nmero de elementos o variables y as al ser compacto el nmero de elementos de
entrada, la salida ser igual; aunque la combinacin de ellos es suficiente para modelar
cualquier proceso de cualquier tamao.
Enseguida se describen cada uno de los elementos grficos de un BPD
Objetos de Flujo
BPD tiene 3 elementos centrales que comprenden los Objetos de Flujo:
Evento, su representacin es a travs de un crculo y quiere decir algo que pasa
durante la consecucin de un proceso de negocio, afectan al flujo del proceso y tienen
un evento disparador y un resultado; causa y efecto. Este tipo de objetos de flujo acepta
tres estados vlidos con su respectiva representacin.
-
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software 5
Figura 3.1. Eventos del Objeto de flujo
Actividad, su representacin es a travs de un rectngulo con las esquinas
redondeadas y en general describe el trabajo que se hace; puede ser una sola actividad
(bsica) o conformarse de un conjunto de actividades bsicas (compuesta). Este tipo de
objetos de flujo acepta dos estados vlidos con su respectiva representacin.
Figura 3.2. Representacin de Actividad
Decisin, su representacin es familiar para las personas acostumbradas a crear
diagramas de flujo pues es un rombo y tiene la misma funcionalidad, decisin de la
divergencia o convergencia del flujo de la informacin. Puede crear nuevos caminos o
hacer que se fundan a travs del resultado de la evaluacin lgica (lgica booleana con
verdadero o falso) de sus enunciados.
-
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software 6
Figura 3.3. Representacin de decisin
Objetos de Conexin
Para poder hacer la descripcin del flujo de la informacin se hace uso de estos elementos que
describen el sentido, desde dnde y hacia dnde, fluir. Los tres conectores que hacen esta
funcin son:
Flujo de secuencia, se representa con una lnea lisa y con una terminacin en la punta
de flecha igualmente lisa (rellena) y denota la secuencia en que se ejecutan las tareas
del proceso.
Flujo de mensaje, se representa con una lnea entrecortada (discontinua) y con una
terminacin en la punta de flecha sin relleno (slo el contorno de la punta de flecha); su
uso es para denotar el flujo de mensajes entre dos actores (pero no limitado) del o de los
procesos. Se usa igual para unidades funcionales del negocio separadas.
Asociacin, se representa por una lnea punteada (formada por puntos) sin terminacin
en punta de flecha; su uso es para asociar textos, datos, entre otros artefactos con los
objetos de flujo, adems de mostrar las entradas/salidas de las actividades.
Figura 3.4. Representacin de Asociacin
A simple vista puede pensarse que los elementos son insuficientes para poder describir
procesos de negocio, pero debe recordarse que la experiencia del diseador es lo que dar la
correcta combinacin de elementos para describir el proceso que se necesite.
-
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software 7
Carriles
Por definicin los carriles usados en la metodologa de modelado de procesos, se han utilizado
para hacer la descripcin separada de distintas acciones de varios roles; propone grficamente
una idea clara de los lmites de las responsabilidades y sobre todo la secuencia de ellas. BPD
no es ajena a esta representacin ni al significado de ella, de tal modo que hace uso de igual
manera. Los tipos de carriles que BPD soporta son dos:
Pool, acta como delimitador (contenedor) grfico de un actor o a un proceso nico,
diferencia las distintas actividades nicas del actor o de la unidad funcional con el de
otros pools.
Lane, es pool que conforma otros pools. Es decir, es una particin y extiende la longitud
y el alcance del pool padre; se usa para organizar y categorizar actividades.
Figura 3.5. Representacin de Carriles
3.1.2. Procesos de Alto Nivel
Los procesos de alto nivel son aquellos vistos de manera resumida o corta, todos los diagramas
en su fase de inicio comienzan con este nivel, pues es donde se van identificando de manera
general los posibles componentes que deber contener el modelo.
Cuando se comienza a realizar la especificacin de los diagramas, es decir que se realiza el
modelado de los pequeos detalles y componentes, suele llamarse procesos de bajo nivel o
diagramas extendidos.
-
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software 8
3.2. Modelo de Casos de Uso del Negocio
Segn Gibert (2005) los casos de uso permiten expresar grficamente las relaciones entre los
diferentes usos del sistema y sus participantes o actores. El resultado es un conjunto de
diagramas muy fcilmente entendibles tanto por el cliente, como por los analistas del proyecto.
3.2.1. Objetivo de los Casos de Uso en el Modelado del Negocio
De manera general los casos de uso son de ayuda para comprender lo que un usuario requiere
de un sistema. Y los objetivos que se deban conseguirse para una correcta funcin de la
organizacin.
3.2.2. Elementos del Modelo de Casos de Uso del Negocio
Un caso de uso es bsicamente una representacin grfica entre un usuario y un sistema, en
nuestro caso, relacin con la empresa. Por tanto los casos de uso en el mbito de los negocios
son de ayuda para la identificacin de las funciones que realizan las personas en la
organizacin.
Es importante resaltar el hecho de que un caso de uso puede ser muy pequeo o extenderse
mucho, todo depende de la cantidad de funciones que deba realizar cada usuario.
En la tabla 3.1. se muestran los artefactos bsicos que se requieren para la construccin de un
diagrama de casos de uso y su descripcin.
Tabla 3.1. Artefactos bsicos de los casos de uso
-
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software 9
Forma de uso:
Imagina que tienes la lista de las actividades que hace cada rol tomando el ejemplo que se ha
venido trabajando desde la Unidad 1.
Solicitante de venta (cliente):
Realiza una peticin.
Enva peticin
Aprueba pedido
Responsable de ventas:
Decide
Discrimina
Encamina
Aprueba o rechaza
Procesa
Operario:
Entrega
Los diagramas de caso de uso que se representan en las actividades que realiza el cliente a
nivel macro, se podran englobar en realizar la compra de un producto, donde el cliente da
informacin y tambin es quien la recibe del negocio por internet tal como se ve en la figura
3.6.
Figura 3.6. Caso de uso nivel macro
3.2.3. Relaciones de Inclusin, Extensin y Generalizacin
Para entrar en detalle de las actividades se deben realizar diferentes tipos de relaciones, UML
cuenta con: inclusin, extensin y generalizacin, las cuales se muestran en la siguiente tabla.
-
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software 10
Tabla 3.2. Relaciones de los casos de uso
Atendiendo a las definiciones mencionadas en la tabla 3.2., el caso de uso puede contener
otros casos de uso que tienen la funcionalidad como parte integrante suya, es decir, que se
pueden crear sub-divisiones del caso de uso general que en conjunto describan el caso de uso
global. Por ejemplo, para la compra de un producto se puede crear casos de uso dependientes
de la compra y que si se une todo se muestra esa accin; en la figura 3.7., se puede
descomponer la compra de un producto en las siguientes actividades:
Analizar productos.
Elegir productos.
Solicitar productos.
Enviar los datos de compra.
Analizar los cargos del pedido.
Enviar los datos de pago y entrega.
Aprobar los cargos del pedido.
-
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software 11
Figura 3.7. Caso de uso con inclusin
Por su parte la extensin indica actividades similares a la actividad global, pero de manera
especializada, es decir, este tipo de relacin es til cuando se pretende mostrar diferentes
opciones de la misma actividad. Para el ejemplo de la compra de un producto, se est
suponiendo que se venden camisas, pantalones y zapatos, por lo que se coloca a manera de
extensin estas opciones de compra, tal como se muestra en la siguiente figura 3.8.
Figura 3.8. Caso de uso con extensin
En otro ejemplo, la relacin de generalizacin para los casos de uso, es utilizada para mostrar
que un caso de uso puede tener relacin con otro que a su vez podra llegar a sustituirlo sin
mayor problema, para este ejemplo se muestran dos casos de uso con relacin de
-
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software 12
generalizacin a la compra de un producto, las cuales son tal como se muestra en la figura 3.9.
la compra de un producto nuevo y la compra de un producto usado, las cuales si lo analizas
realmente podras sustituir sin ningn problema con la compra de un producto; pues, la accin
de realizar la compra es la misma, solo cambiara el tipo de producto que se adquiera, pero las
acciones seran las mismas.
Figura 3.9. Caso de uso con generalizacin
Por ltimo se muestra el mismo caso de uso pero con una visin micro, es decir a detalle,
donde se muestran todas las relaciones, tanto de inclusin, extensin y generalizacin. Tal
como se muestra en la figura 3.10.
-
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software 13
Figura 3.10. Caso de uso a nivel micro
3.3. Definicin de los actores del negocio
Bsicamente un actor es lo que se comunica con el sistema o negocio, no siempre son
usuarios, pues los actores pueden representar diferentes roles dependiendo del caso de uso
que se est mostrando. Para lograr determinar los actores es ms fcil pensar en los roles
existentes no en las personas ni en los puestos (pues pueden existir varios puestos que realizan
bsicamente las mismas acciones y solo se modelara un rol).
3.3.1. Conceptos
Por lo general los actores en los casos de uso se utilizan para:
Iniciar un caso de uso: un caso de uso debe ser inicializado por un actor, pues debe existir
alguien o algo que provoque el inicio de actividades.
-
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software 14
Terminar un caso de uso: un caso de uso al final debe proveer informacin y es el actor
con quien esta interactuando el que debe recibirla, por tanto es quien debe realizar la
finalizacin.
Solicitar informacin: es el actor con quien esta interactuando el caso de uso y por lo tanto
es el actor quien provee de informacin al caso de uso para esperar su respuesta.
Modificar la informacin: igual que el anterior.
Es muy importante identificar a los actores de un caso de uso, para as estar al tanto quin est
relacionado con cada actividad que se deba realizar y saber quin debe proporcionar la
informacin necesaria para que el caso de uso se efectu de manera correcta y quien ser
quien reciba la informacin con que retroalimenta el mismo caso de uso.
3.3.2. Tipos de actores
Bsicamente se tienen dos tipos de actores:
1. Primarios: son aquellos actores que tienen una interaccin directa con el sistema o
negocio.
2. Secundarios: son aquellos actores que sirven de ayuda a los actores principales para
que puedan realizar sus actividades.
Para dejar en claro los tipos de actores piensa en el ejemplo del negocio por internet, donde se
tiene que el cliente compra un producto, y se tiene tambin el rol del operario, que solo se
encarga de entregar el producto al cliente, en este caso el operario es un actor secundario,
pues est sirviendo al cliente a completar su compra, pero el operario en s mismo no tiene
interaccin con el negocio ms all de llevar productos (que seran informacin de respuesta).
Actividad 1. Cmo podemos asociar UML y BPMN
Esta actividad tiene como propsito que reflexiones sobre el uso de BPMN y UML.
1. Identifica el uso y caractersticas principales del BPMN y UML.
2. Ingresa al foro y genera una nueva entrada.
3. Contribuye con algn comentario a por lo menos dos compaeros(as) sobre su
discernimiento del tema.
4. Con base en las aportaciones de los compaeros(as), reelabora la asociacin entre UML y
BPMN como conclusin del foro.
-
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software 15
Actividad 2. Diagrama de procesos del negocio
Con el fin de que identifiques los componentes y el uso del BPMN, debes realizar una serie de
diagramas de un negocio basado en BPMN y UML.
1. En un documento de Word o Visio, crea el modelo de un negocio utilizando el ejemplo de
negocio que realizaste para la Evidencia de Aprendizaje de la Unidad1.
2. Guarda la actividad con el nombre MDN_U3_A2_XXYZ. Sustituye las XX por las dos
primeras letras del primer nombre, la Y por la inicial del apellido paterno y la Z por la inicial del
apellido materno.
3. Enva el archivo a tu Facilitador(a) para recibir retroalimentacin.
Actividad 3. Mapa mental de la integracin de UML y BPMN
Con el fin de que identifiques los componentes y el uso del BPMN asociado a UML debes
realizar un mapa mental, que contenga los componentes y uso de dichos tipos de diagramas,
as como sus caractersticas.
1. En un documento de Word o Visio, crea un mapa mental que identifique los componentes,
uso y caractersticas de BPMN y UML.
2. Guarda la actividad con el nombre MDN_U3_A3_XXYZ. Sustituye las XX por las dos
primeras letras del primer nombre, la Y por la inicial del apellido paterno y la Z por la inicial
del apellido materno.
3. Enva el archivo a travs de la seccin de Base de Datos.
4. Revisa y comenta los trabajos de tus compaeros.
5. De forma grupal elijan un solo mapa mental, el cual deber ser enviado al Facilitador(a) para
recibir retroalimentacin.
Autoevaluacin
Para reforzar los conocimientos relacionados con los temas que se abordaron en esta tercera
unidad del curso, es necesario que resuelvas la autoevaluacin de la unidad. Recuerda que es
muy importante leer cuidadosamente los planteamientos indicados y elegir la opcin adecuada
para cada uno.
-
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software 16
Evidencia de aprendizaje. Diagrama del negocio
Como parte de la evaluacin de esta unidad, realiza una serie de diagramas que modelen un
negocio utilizando UML y BPMN.
1. En Word o Visio crea un nuevo documento, y en l realiza los diagramas faltantes (casos de
uso del responsable de ventas y operario) para modelar con UML el ejemplo del negocio de
comercio electrnico que se ha estado tratando a lo largo de esta asignatura.
2. Guarda la evidencia con el nombre MDN_U3_A4_XXYZ.Sustituir las XX por las dos primeras
letras del primer nombre, la Y por la inicial del apellido paterno y la Z por la inicial del apellido
materno.
3. Enviar la carpeta del proyecto al facilitador(a) mediante el Portafolio de evidencias.
No olvides consultar la Escala de evaluacin.
Autorreflexiones
Adems de enviar tu trabajo de la Evidencia de aprendizaje, es importante que ingreses al foro
Preguntas de Autorreflexin y consultes las preguntas que tu Facilitador(a) presente, a partir
de ellas, debes elaborar tu Autorreflexin en un archivo de texto llamado MDN_U3_ATR_XXYZ.
Posteriormente enva tu archivo mediante la herramienta Autorreflexiones.
Cierre de la unidad
Has concluido la tercera unidad del curso. A lo largo de sta has visto un repaso de la unidad
anterior con los temas de procesos de negocio que se retomaron para remarcar estos temas.
Adems a lo largo de sta unidad has visto lo que son los casos de uso, su definicin,
beneficios y objetivos, as como los componentes de este tipo de diagramas y sus asociaciones.
Es aconsejable que revises nuevamente la unidad en caso de que los temas que se acaban de
mencionar no te sean familiares o no los recuerdes, de no ser este tu caso, ya ests
preparado(a) para seguir con la unidad cuatro, en donde continuars con la revisin del
modelado conceptual, con el fin de modelar recursos, metas, interacciones y comunicaciones
dentro de las organizaciones. Todo ello con el fin de obtener el conocimiento necesario para
comenzar a realizar modelos de negocios complejos al final del curso de Modelado de
Negocios.
-
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software 17
Para saber ms
Consulta la pgina oficial de UML, donde podrs encontrar manuales de referencia sobre este
tema.
Unified Modeling Language (UML): http://www.omg.org/spec/UML/
Fuentes de consulta
Fowler, M. & Scott, K. (1999) UML Gota a Gota. Mxico: Addison Wesley Longman de
Mxico.
Gibert, M. & Pea, A. (2005) Ingeniera del software en entornos de SL. Espaa:
Fundacin per a la Universitat Oberta de Catalunya.
Schmuller, J. (2001) Aprendiendo UML en 24 horas. Mxico: Prentice Hall