Read this post in: de_DEen_USfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

Conectando procesos de negocio con requisitos de software: un estudio de caso de Visual Paradigm sobre la transición de BPMN a casos de uso

Introducción

En el actual entorno digital en constante evolución, las organizaciones enfrentan un desafío persistente: garantizar que los esfuerzos de desarrollo de software permanezcan estrechamente alineados con las operaciones reales del negocio. Con demasiada frecuencia, la recopilación de requisitos ocurre de forma aislada respecto al modelado de procesos de negocio, lo que da lugar a sistemas que no abordan flujos de trabajo del mundo real ni entregan el valor esperado a los usuarios finales. Este estudio de caso explora una metodología probada para cerrar esta brecha, mediante la transición de diagramas de Modelado y Notación de Procesos de Negocio (BPMN) a modelos de Casos de Uso de UML, utilizando el entorno integrado de modelado de Visual Paradigm.

A través de un ejemplo práctico que involucra a una empresa de entrega de agua destilada, demostramos cómo analistas de negocio y diseñadores de sistemas pueden extraer de forma colaborativa requisitos de software significativos directamente a partir de procesos de negocio validados. El enfoque aprovecha la función de Transitor de Modelos de Visual Paradigm para establecer enlaces de trazabilidad entre tareas de negocio y casos de uso del sistema, asegurando que cada función de software cumpla con un propósito de negocio documentado. Ya sea que usted sea un analista de negocio que busca comunicar mejor los requisitos o un arquitecto de sistemas que busca construir soluciones que realmente respondan a las necesidades operativas, este estudio de caso ofrece ideas prácticas para alinear el modelado de procesos de negocio con la ingeniería de requisitos de software.

Bridging Business Processes to Software Requirements: BPMN-to-Use Case Transition

Comprendiendo la base: diagramas BPMN y de casos de uso

¿Qué son BPMN y BPD?

BPMNproporciona a los analistas de negocio un conjunto de notaciones gráficas para modelar procesos de negocio. Fue inicialmente desarrollado por elIniciativa de Gestión de Procesos de Negocio (BPMI) y actualmente es mantenido por elGrupo de Gestión de Objetos (OMG). Una de las motivaciones para desarrollar BPMN es proporcionar un lenguaje gráfico común para personas en diferentes roles, procedentes de diferentes países y/o con diferentes idiomas hablados, para que puedan entender el mismo proceso de negocio sin barreras.

BPD, abreviatura deDiagrama de Proceso de Negocio, es donde se modela un proceso de negocio utilizando BPMN. Es un diagrama similar a un diagrama de flujo que representa el flujo del proceso, los participantes involucrados y los intercambios de mensajes entre ellos. Los analistas de negocio dibujan BPD(s) para modelar cómo diferentes participantes colaboran para alcanzar un objetivo de negocio. Después de validar el modelo de negocio completado con los usuarios finales, un analista de sistemas puede comenzar a planificar el sistema.

Lo siguiente es un BPD simple de un proceso de registro para una organización. Cubre la mayoría de las notaciones típicas de modelado que vería. Veámoslo.

BPD sample

Notación Descripción
BPMN pool Pool – Representa un participante dentro de un proceso. En BPMN, tanto los pools como las líneas se utilizan para representar participantes. Una línea está contenida dentro de un pool para modelar una subpartición del pool principal.
BPMN start event Evento de inicio – El comienzo de un proceso. Se pueden definir desencadenantes para indicar a los lectores en qué situación se activará el proceso. Por ejemplo, cuando se recibe un correo electrónico, cuando es lunes por la mañana, o cuando ocurre un error.
BPMN task Tarea – Una actividad atómica que los participantes designados (modelados mediante pool/línea) podrían realizar. Las tareas y otros objetos de flujo se conectan para formar un flujo de trabajo de negocio completo.
BPMN end event Evento final – El final de un proceso. Se puede definir un resultado para informar a los lectores qué ocurrirá cuando finalice el proceso. Por ejemplo, emitir una señal o generar un error.

¿Qué es un diagrama de casos de uso?

La modelización de casos de uso se refiere a la técnica de capturar requisitos de usuario de alto nivel utilizando undiagrama de casos de uso de UML. Un modelo de caso de uso está diseñado para diseñadores de software o sistemas, no para personas del negocio.

06-use-case-diagram-sample

Existen tres elementos principales en un diagrama de casos de uso.

Notación Descripción
UML use case Caso de uso – Cada caso de uso representa una meta del usuario, que es un objetivo que el usuario del sistema desea alcanzar. Tenga en cuenta que los casos de uso solo se pueden utilizar para mostrar lo que el usuario desea hacer, en lugar de lo que el desarrollador necesita desarrollar, aunque en algunos casos puedan ser iguales. Si desea documentar o modelar las funciones involucradas en un caso de uso, puede utilizar la herramienta de flujo de eventos, o elaborar un caso de uso con undiagrama de secuencia/diagrama de actividad. Solo ten en cuenta que el modelado de casos de uso tiene como objetivo modelar lo que el usuario desea lograr.
UML actor Actor – Un usuario del sistema. La palabra ‘usuario’ aquí no se limita a seres humanos. Puede ser un sistema que interactúa con nuestro sistema para cumplir un objetivo comercial determinado.
UML communication link Enlace de comunicación/Asociación – Conecta un actor y un caso de uso para indicar el acceso al sistema por parte del actor. Cada enlace de comunicación implica una secuencia de transacciones entre el actor y el sistema.

Transición del proceso de negocio a los requisitos del sistema

La conexión estratégica

Aunque los diagramas de proceso de negocio (BPD) y los diagramas de casos de uso no necesariamente deben depender el uno del otro, pueden estar relacionados de manera complementaria. Normalmente, desarrollamos software para automatizar o optimizar ciertos flujos de trabajo de procesos de negocio. Con un BPD, puedes entender cómo colaboran los participantes y quién es responsable de qué, lo que nos ayuda a identificar qué funciones necesitan el sistema para apoyar. Esas funciones del sistema (flujo de trabajo o proceso de negocio) que un usuario desea pueden modelarse con casos de uso y posteriormente desarrollarse por el equipo. Como resultado, podemos decir que un BPD te ayuda a identificar casos de uso para un sistema en desarrollo.

Visual Paradigm es una herramienta de modelado visual que apoya la transición del modelado de procesos de negocio al modelado de casos de uso (de los requisitos del negocio a los requisitos de la aplicación) mediante la creación de enlaces de trazabilidad entre los dos modelos a través de su función de transitor de modelos. Necesitamos esta trazabilidad por las siguientes razones:

  • Podemos asegurarnos de que el sistema se ajuste al uso en el mundo real estudiando la parte del flujo de proceso que involucra un caso de uso.

  • Para responder preguntas como ‘¿Por qué necesitamos esta función (del sistema)?’ rastreando la parte del proceso desde la cual se derivó un caso de uso.

  • Para responder preguntas como ‘¿Ya se ha implementado una operación específica?’ rastreando desde el BPD hasta el diagrama de casos de uso.

Diferencias clave: BPD frente al diagrama de casos de uso

Algunas personas podrían pensar que un diagrama de casos de uso es similar a un BPD, pero difieren considerablemente en notación y propósitos. Recuerda que BPMN está diseñado para personas del negocio, mientras que un diagrama de casos de uso está dirigido a analistas de sistemas o desarrolladores de sistemas. Tienen propósitos diferentes y ven el negocio desde dos perspectivas distintas. Por eso, en la sección anterior resumí la relación entre un BPD y un diagrama de casos de uso diciendo ‘un BPD te ayuda a identificar casos de uso’. Un BPD solo puede darte pistas al identificar casos de uso. No existe una regla que establezca que cada tarea existente en un BPD sea equivalente a un caso de uso. Sin embargo, podríamos ampliar un proceso de negocio utilizando un caso de uso para la automatización de una característica por parte del sistema objetivo.

Estudio de caso: La empresa de agua destilada True Aqua

Contexto empresarial y descripción del proceso

La empresa de agua destilada True Aqua es un proveedor joven de agua destilada en la ciudad. Venden agua destilada para uso comercial y doméstico. A continuación se presenta una descripción textual de su proceso de entrega de agua.

Para pedir agua destilada, los clientes llaman a la línea de pedidos o nos envían un correo electrónico. Actualmente, el 90 % de los pedidos proviene de llamadas telefónicas, mientras que el 10 % se realiza por correo electrónico. El asistente de servicio al cliente que recibe el pedido verificará si el cliente es un cliente existente o nuevo. Si el cliente nunca ha pedido antes, el asistente de servicio al cliente creará una cuenta para ellos antes de proceder con la entrega de agua.
La entrega de agua destilada se realiza una vez por semana todos los miércoles. Por lo tanto, todos los miércoles por la mañana, el asistente de servicio al cliente enviará los pedidos al Departamento de Logística para su entrega. Una vez que el gerente del Departamento de Logística haya recibido los pedidos, organizará la entrega asignando trabajadores a diferentes pedidos, imprimiendo y publicando la programación. Los trabajadores reciben las llamadas y entregan el agua al cliente en consecuencia.

Se ha creado un modelo de proceso de negocio basado en la descripción. Ahora se te pide desarrollar un sistema informático para optimizar todo el proceso. Lo primero que debes hacer es desarrollar un modelo de casos de uso. Con la ayuda del BPD, intenta desarrollar un diagrama de casos de uso.

Proceso de transición paso a paso

  1. DescargarDistilled Water Delivery.vpp. También puedes encontrar este archivo al final de este tutorial.

  2. Abre el archivo .vpp descargado en Visual Paradigm. Para abrir un proyecto, seleccionaProyecto > Abrir desde la barra de herramientas de la aplicación.

  3. Abre el BPDProceso de pedido de agua destilada. Estudia cuidadosamente el flujo del proceso.

    BPD sample

  4. El proceso comienza cuando un cliente realiza un pedido. Aquí podemos pensar en un caso de uso: Realizar pedido. El caso de uso ayudará a automatizar el proceso proporcionando una interfaz para que el cliente realice un pedido sin la ayuda de un asistente de servicio al cliente, ayudar a verificar la identidad del cliente y crear una cuenta si el cliente no existe. Haz clic derecho enColocar pedido y seleccione Elementos relacionados > Transitar a nuevo caso de uso… del menú emergente.

    Create use case from task

  5. Esto activa la ventana de Transitar elemento de modelo ventana, donde puede seleccionar el modelo para colocar el caso de uso y el actor, y renombrarlos. En este caso, estamos satisfechos con los nombres del caso de uso y del actor. Mantengámoslos sin cambios. Haga clic en Aceptar.

    Transit model element
    Esto forma un nuevo diagrama de casos de uso en UeXceler.
    Use case diagram formed

  6. Vuelva al BPD.

  7. Consideremos la tarea Crear cuenta de cliente. En el proceso de negocio, el asistente de servicio al cliente necesita crear una cuenta para cada nuevo cliente. En el nuevo sistema, esto puede ser parte del caso de uso de Colocar pedido caso de uso, o bien un caso de uso independiente activado manualmente por el asistente de servicio al cliente. En una situación real, debería aclarar este tipo de duda con el interesado, porque un modelo de caso de uso incorrecto llevará al desarrollo de funciones que no coincidan con las expectativas del usuario. En este ejemplo, supongamos que el usuario desea que la tarea de Crear cuenta de cliente sea una tarea realizada por el asistente de servicio al cliente. Creemos un caso de uso a partir de ella. Haga clic derecho en Crear cuenta de cliente y seleccione Elementos relacionados > Transitar a nuevo caso de uso… del menú emergente.

    Create use case from task

  8. Nuevamente, estamos satisfechos con el nombre del caso de uso y del actor. Mantenga todo en la ventana de Transitar elemento de modelo sin cambios. Haga clic en Aceptar. El diagrama de casos de uso se actualiza con un nuevo caso de uso y actor. Observémoslo.

    New use cases created

  9. Vuelva al BPD. Pasemos al subproceso Organizar entrega. El gerente del Departamento de Logística puede usar el sistema para realizar programaciones y notificar a los trabajadores para entregar agua. Por lo tanto, este también es un caso de uso del sistema. Haga clic derecho en el subproceso Organizar la entrega y seleccione Elementos relacionados > Transitar a un nuevo caso de uso… del menú emergente.

  10. Marque al actor “Gerente” en el Elemento de transición del modelo ventana. Si mantenemos el nombre del actor como Gerente, esto es ambiguo en el modelo de casos de uso porque puede haber muchos departamentos con muchos gerentes diferentes en la empresa. Por lo tanto, cambie el nombre del actor a Gerente del Departamento de Logística.

    24-rename-actor

  11. Haga clic en Aceptar. El diagrama de casos de uso se actualiza.

    Use case diagram updated

  12. Vuelva al BPD. La tarea final Entregar agua es un trabajo que solo puede realizar una persona y no tiene nada que ver con la interacción del sistema. Por lo tanto, no necesitamos crear un caso de uso para él.

  13. Supongamos que el gerente regional desea que el sistema soporte una nueva función que pueda generar un informe para mostrar estadísticas sobre pedidos. Esta función puede ayudarlo a revisar y perfeccionar la estrategia de marketing. Aunque esta función no había sido modelada en el modelo de proceso de negocio, podemos dibujarla directamente en el diagrama de casos de uso. Abra el diagrama de casos de uso. Dibuje un actor Gerente regional. Cree un caso de uso Generar informe estadístico a partir de él con una asociación entre ambos.

    Use case diagram updated

  14. Digamos que el cliente desea permitir al cliente ver los estados de cuenta y cancelar pedidos. Además, el cliente desea permitir al gerente del departamento de logística imprimir un informe de logística. Dibuje los casos de uso respectivamente.

    Use case diagram updated

  15. Organice el diagrama.

    Complete use case diagram

  16. La relación de transición le permite rastrear el modelo de proceso de negocio desde el modelo de casos de uso (y viceversa). Intentémoslo. Coloque el puntero del mouse sobre el caso de uso Hacer pedido caso de uso.

    Mouse over use case

  17. Haga clic en el Recurso de transición de modelo recursos en la esquina inferior derecha de la forma. Seleccione Transición desde > Proceso de pedido de agua destilada<.Realizar pedido desde el menú emergente.

    Open task from use case
    Esto abre el BPD con la tarea Realizar pedido seleccionada.
    Task selected

Conclusión

Este estudio de caso demuestra que la transición de modelos de procesos de negocio BPMN a diagramas de casos de uso UML no es meramente un ejercicio técnico; es un enfoque estratégico para garantizar que las soluciones de software aporten un verdadero valor empresarial. Al utilizar la función Model Transitor de Visual Paradigm, los equipos pueden establecer una trazabilidad clara entre las actividades empresariales y los requisitos del sistema, creando una comprensión compartida entre los interesados empresariales y los equipos de desarrollo.

El ejemplo de la empresa True Aqua de agua destilada ilustra varios principios críticos: no todas las tareas empresariales requieren un caso de uso correspondiente; es esencial aclarar los interesados al mapear procesos a funciones del sistema; y se pueden agregar nuevos requisitos directamente a los modelos de casos de uso, incluso cuando no estén presentes en el proceso de negocio original. Lo más importante es que la trazabilidad bidireccional habilitada por la herramienta permite a los equipos responder preguntas fundamentales sobre la justificación de los requisitos y el estado de implementación durante todo el ciclo de vida del proyecto.

Las organizaciones que adopten esta metodología pueden esperar una reducción de la ambigüedad en los requisitos, una mejor alineación de los interesados y sistemas de software que reflejen con mayor precisión las realidades operativas. A medida que los procesos empresariales continúan evolucionando, mantener esta trazabilidad garantiza que las mejoras del sistema permanezcan basadas en necesidades empresariales validadas, y no en solicitudes de características especulativas. La integración de capacidades impulsadas por IA en las herramientas de modelado modernas acelera aún más esta transición, permitiendo a los equipos centrarse en el análisis estratégico en lugar de tareas manuales de diagramación.


Referencias

  1. Cómo el NLP impulsado por IA está revolucionando la generación de texto a BPMN para el modelado de procesos empresariales: Explora cómo el procesamiento de lenguaje natural transforma descripciones empresariales textuales en modelos BPMN compatibles para la documentación de flujos de trabajo empresariales.
  2. Dominar el modelado de procesos de negocio BPMN 2.0 con las herramientas impulsadas por IA de Visual Paradigm: Revisión completa de las capacidades de modelado BPMN mejoradas por IA para crear especificaciones ejecutables de procesos de negocio.
  3. Función de caso de uso a diagrama de actividades: Detalla el flujo de trabajo automatizado para expandir casos de uso de alto nivel en diagramas de actividades detallados para la planificación de implementación.
  4. Actualización del generador de diagramas de procesos de negocio BPMN con IA: Notas de lanzamiento que cubren las capacidades mejoradas de IA para convertir descripciones narrativas de procesos en diagramas BPMN estructurados.
  5. Función de diagrama BPMN y herramientas: Documentación oficial de las herramientas de modelado BPMN 2.0, soporte de notación y características de colaboración dentro de Visual Paradigm.
  6. Demostración de refactorización de procesos conversacionales: Demostración en video del uso de comandos de chatbot de IA para modificar dinámicamente diagramas BPMN mediante instrucciones en lenguaje natural.
  7. Lanzamiento de la herramienta de mejora de procesos de negocio con IA: Anuncio de funciones de análisis de flujos de trabajo inteligentes que sugieren oportunidades de optimización basadas en métricas de proceso.
  8. Función de diagrama BPMN y herramientas: Guía de referencia para capacidades avanzadas de BPMN que incluyen descomposición de subprocesos y generación de modelos ejecutables.
  9. Herramienta de refinamiento de diagramas de casos de uso con IA: Herramienta de IA basada en web para mejorar automáticamente los modelos básicos de casos de uso con relaciones include/extend adecuadas y manejo de excepciones.
  10. Guía completa sobre modelado de casos de uso con el ecosistema de IA de Visual Paradigm: Análisis de terceros de técnicas asistidas por IA para la recolección de requisitos y especificación de casos de uso.
  11. Tutorial de proceso de negocio a casos de uso (PDF): Guía paso a paso descargable para la transición de modelos BPMN a diagramas de casos de uso UML con trazabilidad.
  12. Demostración de generación automática de límites: Tutorial en video que muestra la creación impulsada por IA de límites del sistema, actores y casos de uso principales a partir de declaraciones de alcance del proyecto.
  13. Demostración de refinamiento de relaciones inteligentes: Demostración del análisis de IA que identifica y sugiere relaciones adecuadas de incluir/extender entre casos de uso.
  14. Característica de la herramienta de refinamiento de diagramas de casos de uso con IA: Página del producto que detalla las capacidades de análisis y refinamiento automatizados de relaciones de casos de uso.
  15. Demostración de generación de flujos de trabajo posteriores: Video que muestra la generación automática de diagramas de actividad y secuencia a partir de especificaciones de casos de uso validadas.
  16. Visual Paradigm en TheirStack: Perfil de tecnología y perspectivas de adopción de las herramientas de modelado de Visual Paradigm en entornos empresariales.
  17. Característica del generador de informes de diagramas de casos de uso con IA: Herramienta para convertir scripts de PlantUML y modelos de casos de uso en documentación profesional para partes interesadas.
  18. Documentación del punto de extensión de flujo de eventos: Referencia técnica para documentar escenarios detallados de casos de uso con condiciones previas, condiciones posteriores y flujos alternativos.
  19. Lanzamiento del estudio de modelado de casos de uso impulsado por IA: Anuncio de lanzamiento de capacidades de IA integradas en el modelado de casos de uso, incluida el análisis de requisitos en lenguaje natural.