unidad_3._uml_y_bpmn_en_el_modelado_del_negocio.pdf
TRANSCRIPT
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 1
CARRERA: Ingeniería 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, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 2
Índice
Unidad 3. UML y BPMN en el Modelado del Negocio ........................................................................... 3
Presentación de la unidad ...................................................................................................................... 3
Propósito ................................................................................................................................................... 3
Competencia específica ......................................................................................................................... 3
Consideraciones específicas 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 Inclusión, Extensión y Generalización ............................................................ 9
3.3. Definición de los actores del negocio .........................................................................................13
3.3.1. Conceptos ....................................................................................................................................13
3.3.2. Tipos de actores .........................................................................................................................14
Actividad 1. Cómo podemos asociar UML y BPMN .........................................................................14
Actividad 2. Diagrama de procesos del negocio ..............................................................................15
Actividad 3. Mapa mental de la integración de UML y BPMN ........................................................15
Autoevaluación ......................................................................................................................................15
Evidencia de aprendizaje. Diagrama del negocio ............................................................................16
Cierre de la unidad ................................................................................................................................16
Para saber más ......................................................................................................................................17
Fuentes de consulta ..............................................................................................................................17
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 3
Unidad 3. UML y BPMN en el Modelado del Negocio
Presentación de la unidad
En la unidad anterior viste los temas para comprender el BPMN, cuyos temas han te servido
para seguir adentrándote en los temas del modelado de negocios.
En esta unidad aprenderás el modelado de procesos, así como el uso y elaboración de casos
de uso. Estos temas te serán de ayuda para crear modelos más complejos, para que en la
siguiente unidad cierres la materia con los temas faltantes para un modelado completo.
Propósito
En esta unidad lograrás:
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 específica
Construir diagramas para representar las reglas del negocio que se está modelando, a través
de la utilización de software especializado en la notación de UML y BPMN.
Consideraciones específicas 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 gráficos. 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 género, entre otros. Las
relaciones que se entrelazan no sólo en las unidades funcionales, si no entre las mismas
personas, llevarán a formar una red de interacción con una alta complejidad. El departamento
de contabilidad interactúa con el departamento de desarrollo de software al asignarles
presupuesto o depreciar el equipo de cómputo que usan a diario. En el caso contrario el
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 4
departamento de desarrollo de software interactúa con el departamento de mantenimiento para
proveerlos de sistemas de información que les ayude a llevar control de su trabajo y el
departamento de mantenimiento interactúa con el departamento de contabilidad al programar
revisiones de sus equipos de aire acondicionado. Este breve relato te da a entender entre líneas
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 nótese que, aún
perteneciendo a una misma organización, sólo 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 inglés) se utiliza
para modelar gráficamente las operaciones de los procesos del negocio, de forma que los
usuarios que no tenga instrucción formal en lo que versa el proceso (como ya se explicó en
párrafos anteriores) puedan leer y comprender hasta los procesos más complejos.
3.1.1. Elementos de un BPD
Un BPD se estructura a partir de un grupo de elementos gráficos base, que son:
• Objetos de flujo
• Objetos de conexión
• Carriles
• Artefactos
En el desarrollo de la unidad actual se te ha insistido mucho que el resultado de modelar
procesos debe ser un producto fácil de manejar/entender pero al mismo tiempo que abstraiga la
complejidad inherente de la consecución de cualquier proceso, grande o pequeño. Entonces los
elementos que comprenden un BPD están limitados a un número pequeño, de esta manera
quienes tengan la responsabilidad de modelar el proceso del negocio no tendrán que recordar
un gran número de elementos o variables y así al ser compacto el número de elementos de
entrada, la salida será igual; aunque la combinación de ellos es suficiente para modelar
cualquier proceso de cualquier tamaño.
Enseguida se describen cada uno de los elementos gráficos de un BPD
Objetos de Flujo
BPD tiene 3 elementos centrales que comprenden los Objetos de Flujo:
Evento, su representación es a través de un círculo y quiere decir “algo que pasa”
durante la consecución 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 válidos con su respectiva representación.
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 5
Figura 3.1. Eventos del Objeto de flujo
Actividad, su representación es a través de un rectángulo con las esquinas
redondeadas y en general describe el trabajo que se hace; puede ser una sola actividad
(básica) o conformarse de un conjunto de actividades básicas (compuesta). Este tipo de
objetos de flujo acepta dos estados válidos con su respectiva representación.
Figura 3.2. Representación de Actividad
Decisión, su representación es familiar para las personas acostumbradas a crear
diagramas de flujo pues es un rombo y tiene la misma funcionalidad, decisión de la
divergencia o convergencia del flujo de la información. Puede crear nuevos caminos o
hacer que se fundan a través del resultado de la evaluación lógica (lógica booleana con
verdadero o falso) de sus enunciados.
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 6
Figura 3.3. Representación de decisión
Objetos de Conexión
Para poder hacer la descripción del flujo de la información se hace uso de estos elementos que
describen el sentido, desde dónde y hacia dónde, fluirá. Los tres conectores que hacen esta
función son:
Flujo de secuencia, se representa con una línea lisa y con una terminación 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 línea entrecortada (discontinua) y con una
terminación en la punta de flecha sin relleno (sólo 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.
Asociación, se representa por una línea punteada (formada por puntos) sin terminación
en punta de flecha; su uso es para asociar textos, datos, entre otros artefactos con los
objetos de flujo, además de mostrar las entradas/salidas de las actividades.
Figura 3.4. Representación de Asociación
A simple vista puede pensarse que los elementos son insuficientes para poder describir
procesos de negocio, pero debe recordarse que la experiencia del diseñador es lo que dará la
correcta combinación de elementos para describir el proceso que se necesite.
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 7
Carriles
Por definición los carriles usados en la metodología de modelado de procesos, se han utilizado
para hacer la descripción separada de distintas acciones de varios roles; propone gráficamente
una idea clara de los límites de las responsabilidades y sobre todo la secuencia de ellas. BPD
no es ajena a esta representación ni al significado de ella, de tal modo que hace uso de igual
manera. Los tipos de carriles que BPD soporta son dos:
Pool, actúa como delimitador (contenedor) gráfico 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 partición y extiende la longitud
y el alcance del pool padre; se usa para organizar y categorizar actividades.
Figura 3.5. Representación 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 especificación de los diagramas, es decir que se realiza el
modelado de los pequeños detalles y componentes, suele llamarse procesos de bajo nivel o
diagramas extendidos.
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 8
3.2. Modelo de Casos de Uso del Negocio
Según Gibert (2005) “los casos de uso permiten expresar gráficamente las relaciones entre los
diferentes usos del sistema y sus participantes o actores. El resultado es un conjunto de
diagramas muy fácilmente 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 función de la
organización.
3.2.2. Elementos del Modelo de Casos de Uso del Negocio
Un caso de uso es básicamente una representación gráfica entre un usuario y un sistema, en
nuestro caso, relación con la empresa. Por tanto los casos de uso en el ámbito de los negocios
son de ayuda para la identificación de las funciones que realizan las personas en la
organización.
Es importante resaltar el hecho de que un caso de uso puede ser muy pequeño o extenderse
mucho, todo depende de la cantidad de funciones que deba realizar cada usuario.
En la tabla 3.1. se muestran los artefactos básicos que se requieren para la construcción de un
diagrama de casos de uso y su descripción.
Tabla 3.1. Artefactos básicos de los casos de uso
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería 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 petición.
Envía petición
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 podrían englobar en realizar la compra de un producto, donde el cliente da
información y también 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 Inclusión, Extensión y Generalización
Para entrar en detalle de las actividades se deben realizar diferentes tipos de relaciones, UML
cuenta con: inclusión, extensión y generalización, las cuales se muestran en la siguiente tabla.
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería 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 acción; 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, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 11
Figura 3.7. Caso de uso con inclusión
Por su parte la extensión indica actividades similares a la actividad global, pero de manera
especializada, es decir, este tipo de relación 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
extensión estas opciones de compra, tal como se muestra en la siguiente figura 3.8.
Figura 3.8. Caso de uso con extensión
En otro ejemplo, la relación de generalización para los casos de uso, es utilizada para mostrar
que un caso de uso puede tener relación con otro que a su vez podría llegar a sustituirlo sin
mayor problema, para este ejemplo se muestran dos casos de uso con relación de
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 12
generalización 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 podrías sustituir sin ningún problema con la compra de un producto; pues, la acción
de realizar la compra es la misma, solo cambiaría el tipo de producto que se adquiera, pero las
acciones serían las mismas.
Figura 3.9. Caso de uso con generalización
Por último se muestra el mismo caso de uso pero con una visión micro, es decir a detalle,
donde se muestran todas las relaciones, tanto de inclusión, extensión y generalización. Tal
como se muestra en la figura 3.10.
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 13
Figura 3.10. Caso de uso a nivel micro
3.3. Definición de los actores del negocio
Básicamente 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 más fácil pensar en los roles
existentes no en las personas ni en los puestos (pues pueden existir varios puestos que realizan
básicamente las mismas acciones y solo se modelaría 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, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 14
Terminar un caso de uso: un caso de uso al final debe proveer información y es el actor
con quien esta interactuando el que debe recibirla, por tanto es quien debe realizar la
finalización.
Solicitar información: es el actor con quien esta interactuando el caso de uso y por lo tanto
es el actor quien provee de información al caso de uso para esperar su respuesta.
Modificar la información: igual que el anterior.
Es muy importante identificar a los actores de un caso de uso, para así estar al tanto quién está
relacionado con cada actividad que se deba realizar y saber quién debe proporcionar la
información necesaria para que el caso de uso se efectué de manera correcta y quien será
quien reciba la información con que retroalimenta el mismo caso de uso.
3.3.2. Tipos de actores
Básicamente se tienen dos tipos de actores:
1. Primarios: son aquellos actores que tienen una interacción 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 también 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
interacción con el negocio más allá de llevar productos (que serían información de respuesta).
Actividad 1. Cómo podemos asociar UML y BPMN
Esta actividad tiene como propósito que reflexiones sobre el uso de BPMN y UML.
1. Identifica el uso y características principales del BPMN y UML.
2. Ingresa al foro y genera una nueva entrada.
3. Contribuye con algún comentario a por lo menos dos compañeros(as) sobre su
discernimiento del tema.
4. Con base en las aportaciones de los compañeros(as), reelabora la asociación entre UML y
BPMN como conclusión del foro.
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería 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. Envía el archivo a tu Facilitador(a) para recibir retroalimentación.
Actividad 3. Mapa mental de la integración 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 características.
1. En un documento de Word o Visio, crea un mapa mental que identifique los componentes,
uso y características 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. Envía el archivo a través de la sección de Base de Datos.
4. Revisa y comenta los trabajos de tus compañeros.
5. De forma grupal elijan un solo mapa mental, el cual deberá ser enviado al Facilitador(a) para
recibir retroalimentación.
Autoevaluación
Para reforzar los conocimientos relacionados con los temas que se abordaron en esta tercera
unidad del curso, es necesario que resuelvas la autoevaluación de la unidad. Recuerda que es
muy importante leer cuidadosamente los planteamientos indicados y elegir la opción adecuada
para cada uno.
Modelado de negocios Programa desarrollado
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 16
Evidencia de aprendizaje. Diagrama del negocio
Como parte de la evaluación 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 electrónico 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 evaluación.
Autorreflexiones
Además de enviar tu trabajo de la Evidencia de aprendizaje, es importante que ingreses al foro
Preguntas de Autorreflexión y consultes las preguntas que tu Facilitador(a) presente, a partir
de ellas, debes elaborar tu Autorreflexión en un archivo de texto llamado MDN_U3_ATR_XXYZ.
Posteriormente envía 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.
Además a lo largo de ésta unidad has visto lo que son los casos de uso, su definición,
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 estás
preparado(a) para seguir con la unidad cuatro, en donde continuarás con la revisión 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, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 17
Para saber más
Consulta la página oficial de UML, donde podrás 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. México: Addison Wesley Longman de
México.
Gibert, M. & Peña, A. (2005) Ingeniería del software en entornos de SL. España:
Fundación per a la Universitat Oberta de Catalunya.
Schmuller, J. (2001) Aprendiendo UML en 24 horas. México: Prentice Hall