Unidad 3. UML y BPMN en El Modelado Del Negocio

17
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

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