Modelado de Negocios
Definicin del modelado de negocios ......................................................................... 3 Visin General .................................................................................................................3 Caractersticas Principales ............................................................................................3 Definicin e Historia de UML .........................................................................................4 Instrumentos de UML ...........................................................................................................5 Procesos de modelado de negocios basados en UML ............................................5 NOTACIN PARA EL MODELADO DE PROCESOS DE NEGOCIO BPMN) . 10 Definicin y Objetivos ......................................................................................................... 11 Beneficios de BPMN ....................................................................................................... 11 Objetivos al crear BPMN ................................................................................................. 12 Elementos de BPMN .................................................................................................. ..............12 Tipos de elementos de BPMN ....................................................................................... 13 Asociaciones de los elementos BPMN ... .................................................................... 15 UML Y BPMN EN EL MODELADO DEL NEGOCIO) ................................................................... 19 Diagramas de Procesos de Negocio (BPD) .................................................................. . 19 Elementos de un BPD ........................................ .......................................................... .. 19 Modelo de Casos de Uso del Negocio ...................................................................... ...... 22 Objetivo de los Casos de Uso en el Modelado del Negocio ................................... . 22 Elementos del Modelo de Casos de Uso del Negocio .............................................. 22 Relaciones de Inclusin, Extensin y Generalizacin ............................................... 23 Definicin de los actores del negocio ..............................................................................26 Conceptos .....................................................................................26 Tipos de actores .................................................................................................................. 26 MODELO CONCEPTUAL 27 Introduccin al modelo conceptual .................................................................................. 27 Conceptos ................................................................................................................... ...... 27
Atributos ....................................................................................................................... .... 27 Relaciones del modelado Negocio ............................................................................... 28 El glosario del negocio ....................................................................................................... 29 Modelado de los recursos del negocio ........................................................................ 29 Modelado de las metas del negocio ............................................................................. 32 Diagramas . ....................................................................................................................... .... 32 Interaccin .................................................................................................................. ...... 32 Comunicacin ............................................................................................................. ..... 33 Transicin de Estados ......................................................................................................34 Mis conclusiones 36 Fuentes de consulta................................................................................................................... 36
Introduccin
Por qu es necesario modelar los negocios? Para identificar con facilidad donde estn los problemas u oportunidades de crecimiento y mejora. Porque desde la perspectiva de los sistemas, no es conveniente automatizar procesos que no estn claramente definidos. Para comprender la estructura y la dinmica de una organizacin en donde el sistema a desarrollar va a ser instalado.
*Organizacin destino (objeto de estudio) y campo de accin.
Para comprender los problemas actuales de la organizacin destino e identificar su potencial de crecimiento y mejoras. Para asegurar que los clientes, usuarios finales y desarrolladores, tengan un entendimiento comn del objeto de estudio. Para derivar los requerimientos del sistema necesarios para dar soporte a la organizacin destino.
Caractersticas Principales
Dentro de las principales caractersticas del modelado de negocios se tienen las siguientes (Len y Asato, 2009): Permiten comprender mejor los mecanismos clave de un negocio existente: Se debe proveer una imagen clara de sus roles y tareas en la organizacin global, los modelos pueden ser usados para entrenar a las personas. Pueden ser usados tanto en una organizacin jerrquica como en una organizacin orientada a procesos. Actan como base para crear sistemas de informacin: Las descripciones de negocio son usadas para identificar el apoyo de sistemas de informacin a los principales procesos de la organizacin. Los modelos tambin son usados como una base para especificar los requerimientos clave de esos sistemas. Facilitan la identificacin de ideas para mejorar la estructura actual del negocio y su operacin: Los modelos permiten identificar situaciones susceptibles de ser mejoradas, la construccin de un modelo implica un proceso reflexivo del porqu se hacen las cosas como se hacen, de manera que pueden visualizarse cambios en el negocio actual que son necesarios para implementar el modelo mejorado. Para experimentar con un nuevo concepto de negocio: Un modelo es una entidad conceptual de bajo costo sobre la cual pueden hacerse ciertas pruebas para validar su operacin, lo que los hace ser un medio para la adopcin de mejores prcticas inspiradas por otros modelos de negocios exitosos. Tambin permite tomar ventaja mediante la adopcin de nuevas tecnologas, tales como las relacionadas con Internet. Para identificar oportunidades de Outsourcing: Los elementos del negocio no considerados como parte central, son delegados a proveedores externos. Los modelos son usados como especificacin para los proveedores.
Para mostrar la estructura de un negocio innovado: Los modelos sirven para presentar ante la gerencia la nueva propuesta de trabajo, de manera tangible y concreta. A partir de este punto es posible definir nuevas acciones, entonces los modelos se vuelven la base para los planes de accin qu apoyarn la transformacin del negocio.
Como lenguaje de propsito general, se enfoca en el corazn de un conjunto de conceptos para la adquisicin, comparticin y utilizacin de conocimientos emparejados con mecanismos de extensin. Como un lenguaje para modelamiento ampliamente aplicable, puede ser aplicado a diferentes tipos de sistemas (software y no - software), dominios (negocios versus software) y mtodos o procesos.
Como un lenguaje para modelamiento soportable por herramientas, las herramientas ya estn disponibles para soportar la aplicacin del lenguaje para especificar, visualizar, construir y documentar sistemas. Como un lenguaje para modelamiento industrialmente estandarizado, no es un lenguaje cerrado, propiedad de alguien, sino ms bien, un lenguaje abierto y totalmente extensible reconocido por la industria.
UML posibilita la captura, comunicacin y nivelacin de conocimiento estratgico, tctico y operacional para facilitar el incremento de valor, aumentando la calidad, reduciendo costos y reduciendo el tiempo de presentacin al mercado; manejando riesgos y siendo proactivo para el posible aumento de complejidad o cambio.
Conclusin
Debido a que UML evolucion primeramente de varios mtodos orientados al objeto de segunda generacin (en cuanto a nivel de notacin), la mayora de aplicadores de UML creen que slo es relativo a sistemas de software orientados al objeto, cuando actualmente, UML no es simplemente un lenguaje para modelamiento orientado al objeto de tercera generacin, sino un "lenguaje para modelamiento unificado" relativo a sistemas en general. El xito de UML ser medido por su apropiado uso en proyectos exitosos. UML no garantiza el xito, sino que permite a los aplicadores enfocarse en la distribucin de valor, usando un consistente, estandarizado y soportable por herramientas, lenguaje para modelamiento.
UML no es:
Un lenguaje de programacin visual, sino un lenguaje de modelamiento visual Una herramienta o depsito de especificacin, sino un lenguaje para modelamiento de especificacin. Un proceso, sino que habilita procesos.
Instrumentos de UML
El UML est compuesto por un rico conjunto de elementos grficos, los cuales al combinarse crean diferentes tipos de diagramas. Al ser un lenguaje grafico tambin cuenta con reglas semnticas. A continuacin se muestran los elementos grficos que se utilizan para el modelado de negocios, es importante tomar en cuenta que estos no son todos los elementos con los que cuenta UML, pues existen diferentes tipos de diagramas que requieren de otros componentes, pero solamente mostraremos los que se requieren para modelar negocios. Inicio Actividad Decisin
Identificar los usuarios, departamentos o elementos de la organizacin implicados en los procesos de negocio.
A continuacin se muestra una lista de las actividades que realiza cada rol. Solicitante de venta (cliente): Realiza una peticin Enva peticin Aprueba pedido
Operario: Entrega
Diagrama de actividades
Ahora que se conocen los participantes y las actividades que realizan, se deber hacer un diagrama donde se reflejen de manera clara estas actividades y la relacin que tienen
con los otros actores. El diagrama que se muestra a continuacin mezcla las actividades con el personal encargado de cada una de ellas, este diagrama es denominado Diagrama de Flujo de Funciones Cruzadas, donde cada columna es la representacin de cada uno de nuestros actores (personas) involucrados, y se van colocando las actividades que cada uno realiza, hasta completar el proceso en su totalidad. A continuacin se muestra el diagrama correspondiente a nuestro ejemplo de negocio de venta: La
siguiente imagen ilustra el modelado de otro proceso para que se note la facilidad que implica realizar este diagrama sin importar la naturaleza de la organizacin o del proceso modelado.
10
Del ejemplo anterior (Diagrama de Flujo de Funciones Cruzadas del Proceso de seguimiento) podemos observar que la lista de actividades que refleja la imagen ilustrativa ser la siguiente: Preparar lista de fichas. Preparar lista de responsables. Enviar lista de fichas y lista de responsables a administrador. Dar de Alta, Baja o Cambio a fichas. Dar de Alta, Baja o Cambio a responsables. Asignar ficha a responsable. Notificar a responsables.
11
Listar las actividades brinda muchos beneficios al modelado de procesos de negocio, ya que permite al modelador (persona que hace el modelado de los procesos) asociar cada actividad con uno o varios casos de uso que posteriormente facilitarn su rastreabilidad y en segundo trmino (pero no menos importante) ayuda a comprender el sistema y sus procesos evitando ambigedades en los requerimientos y evitar inyectar errores en una fase temprana del anlisis.
Listar la informacin
Se deber identificar la informacin que fluye a travs de los distintos actores y sus distintas actividades. En el primer caso slo fluye un pedido, mientras que para el caso de la imagen ilustrativa, las fichas y los responsables son la parte que fluye de una actividad a otra. De esta manera, listar la informacin nos ayudar para empezar a construir un mapa conceptual de todas las actividades y del sistema en general. Se podr identificar que habr ms informacin en el sistema, pero slo se lista la que fluye y se intercambia. Como producto de trabajo adicional a lo ya mencionado, se pueden empezar a documentar las acciones y el flujo de informacin como posibles objetos (clases) y as ir robusteciendo toda la informacin posible que se necesite a la hora de transformar el modelo de procesos de negocio en requerimientos de un sistema de informacin.
12
Beneficios de BPMN
Hoy en da las empresas se estn diversificando de tal manera que, su ritmo de trabajo lo impulsan las ms variadas y diversas unidades de negocio; cada una de ellas con una complejidad inherente a su propio objetivo tal, que se podra hacer un zoom y descubrir un propio ecosistema dentro de ella. Ahora, al querer modelar el conjunto de unidades funcionales: sus entradas, sus procesos, salidas, en conjunto la complejidad de stas, sera exponencial revisar las
13
relaciones que hay entre ellas y, es aqu, donde el BPMN da una enorme ventaja y muchos beneficios; se enlistan algunos a continuacin: Hay una comunidad internacional respaldada por organizaciones reconocidas, de esta manera no se dejar espacio a la interpretacin o al libre albedrio del modelador del proceso de negocio, es decir, no se podr representar de manera diferente una relacin entre departamentos, o de manera ms clara y concisa, no se podr malentender un smbolo que represente flujo de datos de salida; si eso es lo que se representa, eso es lo que se lee y eso es lo que se deber entender que quiere decir. De tal suerte que, al ser una convencin internacionalmente aceptada, nadie que se diga apegado al estndar del BPMN puede inventar sus propias representaciones, no puede aadir o quitar elementos a su antojo, no tiene derecho a ser creativo en cunto al significado ni la representacin de los elementos que conforman la representacin del BPMN, pero s lo puede ser en el uso y la combinacin de ellos.
Cada vez se est ms inmenso en la aldea global. La ocurrencia de un suceso o evento importante puede ser transmitida al otro lado del mundo en instantes. Esta aseveracin lleva irremediablemente a la conclusin que se colabora cada da ms entre personas de distintas regiones, culturas, idiomas, razas, entre otras variantes, lo que significa que la complejidad de la comunicacin se vuelve alta. Al tener un estndar de representacin de los procesos de negocio con el uso de BPMN de cierta manera, si no se puede librar toda esta complejidad, se da la facilidad de hablar el mismo lenguaje tanto al emitir como al recibir. Siguiendo al pie de la letra (como debiera ser) lo que indica el estndar de BPMN no se tendr dificultad alguna al leer (interpretar) modelado de negocio de una empresa, por ejemplo, de China o de Italia. Aunque se deber entender que BPMN puede considerarse un lenguaje formal, lo que se menciona en este punto slo es referente a la sintaxis, no a la semntica. La misma rigidez que se sobreentiende del estndar BPMN tambin permite formalizar; tanto que incluso (en algunas ocasiones y bajo ciertas circunstancias) pueda prescindirse del elemento humano para su elaboracin/interpretacin/implementacin/ejecucin y dejar este trabajo a elementos automatizados (algoritmos programados en computadora) para hacer de los resultados tan ricos en informacin como se desee. De lo descrito en el punto anterior, se puede ahondar tanto, que se podr decir que: el elemento grfico resultante del modelado de procesos de negocio no debe tomarse como una receta infalible que al seguir descritos en algn lugar siempre funcionar. Para reforzar este concepto se puede pensar en los zapatos que se tienen puestos en este momento: se toman de la misma manera para ir a una cena formal, para jugar ftbol, para nadar, para dormir? o, slo funcionarn en una o quiz dos circunstancias de las antes descritas. Lo mismo pasa con el modelado de procesos de negocio, deber hacerse tomando en cuenta quin ser el pblico al que se presentar, qu nivel de conocimiento tiene sobre los elementos tcnicos que se quieren representar (por ejemplo: presentar a un mdico el funcionamiento de un hospital ser diferente que a un ciclista profesional), qu nivel de detalle se desea saber. No ser lo mismo dar una revisin laxa del todo, que una profunda
14
descripcin de los detalles. Si se piensa automatizar (prescindir del elemento humano), deber ser tan profundamente detallado que no haya posibilidad a la interpretacin ni a la ambigedad.
Elementos de BPMN
A continuacin se muestran los diferentes elementos de los que se compone un diagrama BPMN
15
16
A continuacin se listan los diferentes tipos de elementos de los que se compone BPMN, as como su descripcin. Al final de la descripcin de los componentes se encuentra un ejemplo de su uso, retomando el ejemplo del negocio electrnico visto en la unidad anterior.
ACTIVIDADES
Tarea: Es el nivel ms bajo de actividades, las cuales no pueden ser descompuestas. Sub-proceso: Es un conjunto de tareas unidas con un solo fin, el signo ms indica que el subproceso puede descomponerse en pequeas actividades, que son las tareas. Tarea bucle: Identifica que la tarea deber repetirse un determinado nmero de veces. Multi-instancia: Esta actividad identifica que la tarea deber realizarse varias veces, pero cada vez con diferentes datos.
EVENTOS
Un evento es algo que sucede durante el curso de un proceso. Los eventos afectan el flujo del proceso y usualmente tienen un disparador (seal de que se debe realizar algo) o un resultado (White, 2009). A continuacin se describen los diferentes tipos de eventos con los que cuenta el BPMN.
Inicio: Este evento indica el inicio de un diagrama BPMN, al comenzar a realizar un modelo es lo primero que se debe colocar. Temporizador: Indica un disparador de fecha y hora. Mensaje: Un disparador se genera al llegar un mensaje desde otro punto. Seal: Un disparador se genera al llegar una seal enviada desde otro punto. Condicional: Se indica que se debe cumplir con una condicin para Mltiple: Indica que existe una combinacin de disparadores. Error: Especifica que se interrumpir un proceso que necesitara ser corregido. Se utiliza este mismo artefacto pero relleno de negro para indicar que el fin de un proceso resulta en un error. Cancelar: Indica la cancelacin de una actividad. Se utiliza este mismo artefacto pero relleno de negro para indicar que el fin de un proceso resulta en una cancelacin. Compensacin: Indica que una actividad se deshar. Y este mismo artefacto se utiliza relleno de negro para indicar que el fin de un proceso resulta en una compensacin.
17
Vinculo: Establece un conector para ir hacia, otro punto del modelo. Se utiliza este mismo artefacto relleno de negro para indicar el punto de conexin hacia donde se re-direcciona. Final: Este evento indica el final de un diagrama BPMN, al finalizar un modelo es lo ltimo que se debe colocar.
PUERTAS DE ENLACE
Estos elementos controlan la divergencia del flujo de los procesos cuando se tienen diferentes secuencias de flujo posibles, a continuacin se describen las diferentes puestas de enlace que utiliza el BPMN.
Exclusivo: Evala las condiciones del flujo secuencial de actividades para definir un solo camino hacia donde deber seguir el flujo. Evento: Evala la ocurrencia de un evento para definir un solo camino hacia donde deber seguir el flujo de actividades. Paralelo: Se enva el flujo de actividades hacia varios caminos (hacia todos al mismo tiempo) sin evaluar nada. Inclusivo: Se enva el flujo de actividades hacia varios caminos (hacia todos al mismo tiempo), si es que se cumplen las condiciones del flujo secuencial de actividades. Complejo: Se enva el flujo de actividades hacia varios caminos (hacia todos al mismo tiempo), si es que se cumple una sola condicin del flujo secuencial de actividades.
AGRUPAMIENTO
Estos elementos se utilizan para dividir y organizar los diagramas del BPMN, los cuales se describen a continuacin.
Pools: Bsicamente son contenedores para indicar que el diagrama pertenece a un participante en especfico. Carriles: Son contenedores que representan roles en las actividades que se estn modelando.
ARTEFACTOS
Objeto de datos: Son los documentos y datos que requieren los procesos. Grupo: Ayuda a definir secciones en el diagrama. Anotacin de texto: Son notas que aade quien modela a manera de informacin extra sobre los modelos grficos.
18
Flujo de secuencia: Indica la secuencia de las actividades que se realizan, siendo el origen la lnea sin punta, y el destino la punta de la flecha. Flujo de secuencia condicional: Indica la secuencia de las actividades que se realizan al cumplir o no una condicin. El pequeo rombo indica el origen del flujo de la decisin y la punta indica el destino. Flujo de mensaje: Indica la comunicacin entre participantes mediante mensajes, este tipo de flujo se utiliza para comunicar a diferentes pools, el origen est indicado por el crculo y el destino por la punta de la flecha. Asociacin: Este elemento indica la unin entre elementos de un diagrama (sin flujo de actividades).
Una vez descritos todos los elementos para generar diagramas BPMN se muestra el diagrama del ejemplo de una venta mediante comercio electrnico. En la siguiente lista se desglosan las actividades a las tareas ms bsicas:
Enva peticin o o Enva los datos de su compra. Enva sus datos personales para la entrega y pago.
Aprueba pedido o o Analiza la lista de cargos por la compra. Si la lista de cargos es correcta aprueba los cargos y el pedido, de lo contrario cancela la compra.
Responsable de ventas:
Decide o o Revisa la solicitud de compra. Analiza la fecha de entrega solicitada
19
Procesa o o o
Se revisa la existencia de los productos solicitados. Si no hay existencia de productos se cancela la compra. Si se cuenta con existencia se renen los productos solicitados (se surte).
Operario:
Entrega o o o Revisa que el pedido corresponda con los productos solicitados. Si el surtido del producto es correcto se entrega al cliente. Si el surtido es incorrecto se regresa al paso de encaminamiento del pedido.
Una vez desglosadas las tareas de los procesos identificados se muestran los diagramas correspondientes, en la imagen se muestra el diagrama del proceso de compra a nivel de subprocesos, de manera tal que se ven solo las actividades a nivel macro.
La siguiente imagen muestra el mismo diagrama del proceso de compra pero a nivel detallado (micro) donde cmo se puede observar se tienen todas las tareas requeridas. Obsrvese que en este diagrama adems de tareas se utilizan puertas de enlace, pues se requieren decisiones, tambin podemos observar que se utilizan eventos de cancelacin, para los casos en que no existan productos que se quieran comprar, o los cargos del pedido no sean los correctos.
20
La siguiente imagen muestra el procesamiento del pedido a nivel de tareas; en l que se puede revisar la utilizacin de una puerta de enlace paralela, ya que al discriminar solo se identifica si el pedido es especial o normal -lo que se agreg con una nota de texto- y despus se revisan las existencias, y como dice la descripcin no se evala nada, solo se identifica el tipo de pedido. Otro elemento utilizado es un evento temporizador el cual es
utilizado por que la discriminacin se realiza con base en la fecha solicitada de entrega.
La siguiente imagen muestra el proceso de entrega del pedido, el elemento nuevo que se utiliza en este diagrama es el evento vnculo, el cual indica volver a revisar existencias en
21
Por ltimo, en la imagen, se muestra el diagrama completo, que incluye el manejo de roles -por lo tanto se usan carriles- y la comunicacin de datos que se genera entre cada proceso.
el del
22
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 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.
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.
23
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.
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.
24
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.
25
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.
26
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. Se muestran los artefactos bsicos que se requieren para la construccin de un diagrama de casos de uso y su descripcin.
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.
27
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.
Figura de Relaciones de los casos de uso Atendiendo a las definiciones mencionadas en la tabla anterior, 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 siguiente, 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.
28
Figura de 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.
29
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 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 de 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 siguiente.
30
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. 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.
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).
Modelo Conceptual
31
Hasta este punto se han abarcado temas para el modelado de un negocio, de manera que se ha logrado comprender de una mejor forma cmo funciona un negocio (procesos, tareas, actores y secuencias, entre otros). En esta ltima unidad se dar un pequeo giro a la materia viendo que, despus de realizar todos los diagramas necesarios para describir, conceptualizar y abstraer un proceso de negocio, stos debern orientarse a la creacin del modelo conceptual del sistema computacional que mejor se adapte al negocio. Ahora se utilizarn los modelos creados en las etapas anteriores para identificar los puntos clave del sistema que se deber realizar. El modelo conceptual bsicamente es el modelo visual que ilustra las interconexiones del modelo descrito.
Conceptos
Cuando se acta, sin saber la razn del por qu funcionan las cosas, se est actuando sin la base de tener un modelo conceptual. Un modelo conceptual correctamente construido permite al usuario predecir los efectos de sus actos. La falta de modelo conceptual conlleva actuar de memoria (Norman, 1990). Visto desde las perspectiva del modelado de los procesos del negocio, que es precisamente un modelo conceptual de la o las tareas que se hacen a diario en una empresa u organizacin, se deben plasmar de forma clara y consistente todas las acciones del trabajo diario, de esta forma se evitar la mecanizacin del trabajo que, llevar a no comprender la razn de la funcin de cada uno, ni las relaciones con otros roles o instancias de la organizacin. Cuando los procesos del negocio son modelados conceptualmente constituyen una abstraccin externa que describe, mediante diagramas y notaciones con un alto grado de formalidad. La descripcin de estos pasos mediante el modelo conceptual permitir a casi cualquiera entender y hacer cualquier cosa que en ellos se encuentre, sin depender de nadie. Traer beneficios para las personas y para las organizaciones.
Atributos
Un atributo es una caracterstica especial o definitoria de cualquier cosa o concepto al que se est refiriendo, por ejemplo al hablar del modelado de los procesos del negocio, un atributo inherente a l es la claridad. Cuando se habla de atributos en el modelado del negocio se debe tener en cuenta que el principal objetivo es describir caractersticas nicas del modelo que se quiera describir. Gran parte de lo que se descubra en el modelado de los procesos del negocio servir para la creacin de la base de datos que soportar el sistema de informacin al que se quiere llegar; de esta manera un atributo descubierto en los modelos descritos puede perfectamente entenderse como un atributo propio del lugar donde se haya hecho el hallazgo.
32
Para hacer distincin, un atributo en base de datos puede tomar muchos matices ya que hace referencia a cada una de las caractersticas que describen una tupla cualquiera, por ejemplo la tupla representativa de una persona podra tener los atributos siguientes:
Entre muchos otros que se debern tomar en cuenta respecto del problema especfico al que se enfrente el lector. Se debe tomar en cuenta que los atributos no siempre sern cuantificables o medibles sobre una unidad de medida estndar. Poner valores a los atributos del tipo numrico siempre ser fcil -como la estatura de la persona del ejemplo anterior- pero si se quiere cuantificar su nivel de aceptacin sobre algn tema moral de moda, la unidad de medida estar completamente sujeto a la interpretacin y al criterio de quien emite el juicio de valor. Un atributo debe representar slo una caracterstica del modelo del negocio, no debe haber ms de dos caractersticas en un solo atributo, se debe llevar la misma atomicidad descrita en la teora de base de datos. Esto con el fin de evitar la duplicidad de informacin o la incoherencia de los datos que se estn manejando. La estrecha relacin que se puede encontrar entre los atributos de los modelos del negocio y los atributos descritos en la teora de las bases de datos es innegable de tal forma que podr pasarse sin dificultad los atributos del modelo del negocio a su equivalente en entidades de base de datos.
33
Dependiendo del mbito donde se aplique esta relacin la coleccin de conceptos cambiar, por ejemplo para modelado de los procesos del negocio la coleccin de conceptos especficos para BPMN visto en la unidad 2- ser diferente a la presentada por las bases de datos. La mayora (o su totalidad) de la coleccin de conceptos tienen en su definicin un conjunto de operaciones bsicas para poder especificar su funcin y tener claro para qu se utilizar, no confundir los elementos especficos segn su funcin. Un elemento para declarar o citar una tarea, un elemento para declarar o citar una relacin, un elemento para citar o declarar una sub-tarea hasta hacer la totalidad de sus descripciones y operaciones. Visto desde el punto de vista expuesto en temas anteriores, todos los elementos tienen funciones especficas necesarias para poder describir con alto grado de abstraccin y fineza cualquier ejemplo de proceso del negocio. La clasificacin de este tipo de relaciones, para el caso especfico del que se trata slo es uno, por la naturaleza propia del concepto:
Manual de diagramas del modelado del negocio Modelado de los recursos del negocio
34
Para una empresa u organizacin conocer cules son sus recursos es primordial, haciendo la aclaracin que no se hace referencia a los recursos financieros, si no a aquellos recursos que son parte de sus procesos. La unin de estos recursos (sus modelos) son los que ayudarn a poder llevar la consecucin de la integracin para dar como resultado sus modelos de negocio. Hablando de manera global, la unin de recursos mediante un modelo darn ideas claras de lo que se tiene y en qu se est usando (cmo coopera este recurso en el modelo global). Estos recursos debern identificarse con base en las actividades que se realizan en la organizacin, de manera que quede especificado quien las realiza (recursos humanos) y los elementos que se requieren para realizar dichas actividades (recursos fsicos, de datos y/o materiales). Revisa el ejemplo que se ha venido trabajando desde la primera unidad.
Realiza una peticin. Revisa el catlogo de productos existentes. Analiza los productos de su inters. Si el producto le convence realiza la solicitud del producto mediante la compra. Enva peticin Enva los datos de su compra. Enva sus datos personales para la entrega y pago. Aprueba pedido Analiza la lista de cargos por la compra.
Si la lista de cargos es correcta aprueba los cargos y el pedido, de lo contrario cancela la compra.
Decide Revisa la solicitud de compra. Analiza la fecha de entrega solicitada Discrimina Identifica si es pedido especial o normal en base a la fecha de entrega requerida.
35
Encamina Se enva el pedido a que se surta. Procesa Se revisa la existencia de los productos solicitados. Si no hay existencia de productos se cancela la compra. Si se cuenta con existencia se renen los productos solicitados (se surte).
Operario:
o
Entrega Revisa que el pedido corresponda con los productos solicitados. Si el surtido del producto es correcto se entrega al cliente. Si el surtido es incorrecto se regresa al paso de encaminamiento del pedido.
Quienes debern laborar dentro de la empresa son solo el vendedor y el operario pues son quienes tienen relacin directa con la organizacin. El cliente es un factor externo por lo que podra omitirse de los recursos de la organizacin. Si la venta se realizara en un local, se debera aadir al cajero, pero como el ejemplo es de ventas por internet, el sistema es quien realiza el cobro. En cuanto a los recursos fsicos, de datos y/o materiales en el ejemplo se pueden identificar los siguientes:
Pedido (datos) Productos (material) Equipo de cmputo (fsico) Sistema de ventas por internet (datos)
En la lista de actividades queda explicito el uso del pedido y de los productos que se vendern, y de manera implcita se tiene el equipo de cmputo y el sistema de venta por internet, para poder realizar las compras.
36
Diagramas
Los diagramas tienen como objetivo modelar el trabajo que se realiza dentro de la organizacin, son representaciones grficas de las actividades que se realizan al interior de las empresas. Los siguientes diagramas son similares a los vistos en las unidades anteriores; es importante resaltar que solo es necesario crear un diagrama que modele las actividades y otro que modele los procesos de la empresa para comprender como funciona la organizacin. El que se realice depender de la organizacin donde se realice pues cada empresa define sus formas y estilos de trabajo es por ello que se abarcan diferentes diagramas para que sean conocidos y puedan llegar a ser desarrollado en el ambiente de trabajo, cuando se soliciten cualquiera de ellos. A continuacin se describen los diagramas ms usados.
37
Interaccin
Estos diagramas (tambin llamados de secuencia) modelan la lgica del negocio, por lo general se utilizan para modelar los escenarios del negocio, se realiza un diagrama de interaccin por cada caso de uso creado. Estos diagramas se componen de los siguientes
elementos:
En la siguiente figura se muestra el diagrama de interaccin del ejemplo mostrado previamente, donde se tiene al cliente, quien solicita un pedido, estos datos deben ser validados y entonces de surten los productos solicitados para poder realizar la entrega de los productos, estos pasos son una descripcin ms global que la lista de tareas previa. Este punto es importante de considerar, pues en los diagramas que se abarcan en esta unidad el modelado de las actividades se realiza a nivel macro, que como deben recordar, es a un nivel de actividades globales, sin entrar en detalle. Como se puede ver en este diagrama intervienen solo dos objetos que son el pedido y el producto, los mensajes indicarn las acciones que se realizan para pasar de un objeto a otro, as pues no se puede pasar directo a los productos si antes no se solicit un pedido que fue previamente validado. Y es esto precisamente lo que indican las activaciones pues, como puede verse en la imagen, el pedido existe hasta que se valida y pasa a ser productos por ello la activacin del pedido termina cuando inicia el producto.
38
Comunicacin
Los diagramas de comunicacin (tambin llamados de colaboracin) modelan la interaccin entre actores para llevar a cabo las actividades de la empresa, este tipo de
39
En la siguiente figura se muestra el diagrama de comunicacin de la compra por internet, donde el cliente solicita un pedido, el cual es notificado al vendedor, quien a su vez lo valida y surte los productos, que son entregados al operario para que realice la entrega del pedido.
Transicin de Estados
Los diagramas de transicin de estados son de ayuda para comprender los diferentes estados por los que pasan los objetos y los eventos que provocan dichos cambios de estado. Estos diagramas utilizan los siguientes elementos:
En el siguiente ejemplo se muestran los estados por los que pasa un pedido, al inicio el pedido es solicitado y se enva al vendedor, despus el pedido se encuentra en revisin, se valida y por ltimo el pedido es surtido. Por tanto los estados tal como se ve en la figura son: solicitado, en revisin, y surtido. Y las transiciones estn dadas por los eventos de enviar al vendedor y la validacin.
40
Mis conclusiones:
En la realizacin de un proyecto de negocio, nuevo o para su mejoramiento son muy tiles y necesarias las herramientas planteadas en este documento, as mismo su complemento sera con el apoyo en el conocimiento de los manejos administrativos y financieros, claro que esto ya es fuente de otras materias como Contabilidad y Manejo de Recursos Humanos.
41
Tambin me parece interesante el que pudiramos aplicar estos conocimientos en un ejemplo real, pero por el tiempo no es posible, ya nos tocara a cada quien con su