Read this post in: de_DEen_USes_ESfr_FRhi_INid_IDjapl_PLru_RUvizh_CNzh_TW

Conectando Processos de Negócio às Requisições de Software: Um Estudo de Caso do Visual Paradigm sobre a Transição de BPMN para Casos de Uso

Introdução

Na atual paisagem digital em rápida evolução, as organizações enfrentam um desafio constante: garantir que os esforços de desenvolvimento de software permaneçam firmemente alinhados com as operações de negócios reais. Muitas vezes, a elicitação de requisitos ocorre de forma isolada em relação à modelagem de processos de negócios, resultando em sistemas que não abordam fluxos de trabalho do mundo real ou não entregam o valor esperado aos usuários finais. Este estudo de caso explora uma metodologia comprovada para preencher essa lacuna, transitando dos diagramas de Modelagem e Notação de Processos de Negócio (BPMN) para modelos de Casos de Uso UML, utilizando o ambiente integrado de modelagem do Visual Paradigm.

Através de um exemplo prático envolvendo uma empresa de entrega de água destilada, demonstramos como analistas de negócios e projetistas de sistemas podem colaborativamente extrair requisitos de software significativos diretamente de processos de negócios validados. A abordagem utiliza o recurso Model Transitor do Visual Paradigm para estabelecer links de rastreabilidade entre tarefas de negócios e casos de uso do sistema, garantindo que cada função de software atenda a um propósito de negócios documentado. Seja você um analista de negócios que busca comunicar requisitos de forma mais eficaz ou um arquiteto de sistemas que deseja construir soluções que realmente atendam às necessidades operacionais, este estudo de caso fornece insights práticos para alinhar a modelagem de processos de negócios com a engenharia de requisitos de software.

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

Compreendendo a Fundação: Diagramas BPMN e Casos de Uso

O que são BPMN e BPD?

BPMNfornece aos analistas de negócios um conjunto de notações gráficas para modelar processos de negócios. Foi inicialmente desenvolvido pela Iniciativa de Gestão de Processos de Negócio (BPMI) e atualmente é mantido pelo Grupo de Gestão de Objetos (OMG). Uma das motivações para o desenvolvimento do BPMN é fornecer uma linguagem gráfica comum para pessoas em diferentes funções, de países diferentes e/ou com diferentes idiomas falados, para entenderem o mesmo processo de negócios sem barreiras.

BPD, abreviação de Diagrama de Processo de Negócio, é onde um processo de negócios é modelado usando BPMN. É um diagrama semelhante a um fluxograma que representa o fluxo do processo, os participantes envolvidos e as trocas de mensagens entre eles. Os analistas de negócios desenham BPD(s) para modelar como diferentes participantes colaboram para alcançar um objetivo de negócios. Após validar o modelo de negócios concluído com os usuários finais, um analista de sistema pode então iniciar o planejamento do sistema.

A seguir está um BPD simples de um processo de registro para uma organização. Ele abrange a maioria das notações típicas de modelagem que você veria. Vamos dar uma olhada.

BPD sample

Notação Descrição
BPMN pool Pool – Representa um participante dentro de um processo. No BPMN, tanto pools quanto lanes são usados para representar participantes. Uma lane está contida dentro de um pool para modelar uma subpartição do pool pai.
BPMN start event Evento de início – O início de um processo. Pode-se definir gatilhos para informar aos leitores em que situação o processo será acionado. Por exemplo, quando um e-mail é recebido, quando é segunda-feira de manhã ou quando ocorre um erro.
BPMN task Tarefa – Uma atividade atômica que participantes designados (modelados por pool/lane) podem realizar. Tarefas e outros objetos de fluxo são conectados para formar um fluxo de trabalho de negócios completo.
BPMN end event Evento de fim – O fim de um processo. Pode-se definir um resultado para informar aos leitores o que acontecerá quando o processo terminar. Por exemplo, emitir um sinal ou produzir um erro.

O que é um Diagrama de Caso de Uso?

A modelagem de casos de uso refere-se à técnica de capturar requisitos de alto nível do usuário usando um diagrama de caso de uso UML. Um modelo de caso de uso é projetado para designers de software ou sistemas, e não para pessoas de negócios.

06-use-case-diagram-sample

Existem três elementos principais em um diagrama de caso de uso.

Notação Descrição
UML use case Caso de uso – Cada caso de uso representa um objetivo do usuário, que é um objetivo que o usuário do sistema deseja alcançar. Observe que os casos de uso só podem ser usados para mostrar o que o usuário deseja fazer, e não o que o desenvolvedor precisa desenvolver, embora possam ser iguais em alguns casos. Se você deseja documentar ou modelar as funções envolvidas em um caso de uso, pode usar a ferramenta de fluxo de eventos, ou elaborar um caso de uso com um diagrama de sequência/diagrama de atividade. Apenas tenha em mente que o modelamento de casos de uso visa modelar o que o usuário deseja alcançar.
UML actor Ator – Um usuário do sistema. A palavra ‘usuário’ aqui não se limita a seres humanos. Pode ser um sistema que interage com o nosso sistema para cumprir um determinado objetivo de negócios.
UML communication link Ligação de comunicação/Associação – Conecta um ator a um caso de uso para indicar o acesso ao sistema pelo ator. Cada ligação de comunicação implica uma sequência de transações entre o ator e o sistema.

Transição do Processo de Negócios para Requisitos do Sistema

A Conexão Estratégica

Embora os BPDs e os diagramas de casos de uso não precisem necessariamente depender um do outro, podem estar relacionados de forma complementar. Normalmente, desenvolvemos software para automatizar ou otimizar certos fluxos de trabalho de processos de negócios. Com um BPD, você pode entender como os participantes trabalham juntos e quem é responsável por quê, o que ajuda a identificar quais funções eles precisam que o sistema suporte. Essas funções do sistema (fluxo de trabalho ou processo de negócios) que um usuário deseja podem ser modeladas com casos de uso e posteriormente desenvolvidas pela equipe. Como resultado, podemos dizer que um BPD ajuda você a identificar casos de uso para um sistema em desenvolvimento.

Visual Paradigm é uma ferramenta de modelagem visual que apoia a transição do modelamento de processos de negócios para o modelamento de casos de uso (dos requisitos de negócios para os requisitos de aplicação) ao estabelecer ligações de rastreabilidade entre os dois modelos por meio de sua funcionalidade de transitor de modelos. Precisamos dessa rastreabilidade por motivos como:

  • Podemos garantir que o sistema se encaixe no uso do mundo real estudando a parte do fluxo de processo envolvida por um caso de uso.

  • Para responder perguntas como ‘Por que precisamos desta função (do sistema)?’ rastreando a parte do processo da qual o caso de uso foi derivado.

  • Para responder perguntas como ‘Já foi implementada uma operação específica?’ rastreando do BPD até o diagrama de casos de uso.

Diferenças Principais: BPD vs. Diagrama de Caso de Uso

Algumas pessoas podem achar que um diagrama de casos de uso é semelhante a um BPD, mas eles são bastante diferentes em notações e propósitos. Lembre-se de que o BPMN foi projetado para pessoas de negócios, enquanto um diagrama de casos de uso é para analistas de sistemas ou desenvolvedores de sistemas. Eles servem propósitos diferentes e visualizam um negócio a partir de duas perspectivas distintas. É por isso que na seção anterior resumi a relação entre um BPD e um diagrama de casos de uso dizendo ‘um BPD ajuda você a identificar casos de uso’. Um BPD só pode dar pistas ao identificar casos de uso. Não existe uma regra que diga que cada tarefa existente em um BPD é equivalente a um caso de uso. No entanto, podemos aprofundar um processo de negócios usando um caso de uso para a automação de um recurso pelo sistema-alvo.

Estudo de Caso: A Empresa de Água Mineral True Aqua

Contexto de Negócios e Descrição do Processo

A Empresa de Água Mineral True Aqua é um fornecedor jovem de água destilada na cidade. Ela vende água destilada para uso comercial e residencial. A seguir, está uma descrição textual do seu processo de entrega de água.

Para pedir água destilada, os clientes entram em contato pelo número de atendimento ou enviam um e-mail. Atualmente, 90% dos pedidos vêm de ligações telefônicas, enquanto 10% são feitos por e-mail. O assistente de atendimento ao cliente que recebe o pedido verificará se o cliente já é cadastrado ou é novo. Se o cliente nunca pediu antes, o assistente de atendimento criará uma conta para ele antes de prosseguir com a entrega de água.
A entrega de água destilada é realizada uma vez por semana, todas as quartas-feiras. Assim, todas as manhãs de quarta-feira, o assistente de atendimento ao cliente encaminhará os pedidos para o Departamento de Logística para entrega. Assim que o gerente do Departamento de Logística receber os pedidos, ele organizará a entrega atribuindo trabalhadores a diferentes pedidos, imprimindo e publicando a programação. Os trabalhadores recebem os chamados e entregam a água ao cliente conforme necessário.

Um modelo de processo de negócios foi criado com base na descrição. Agora, você é solicitado a desenvolver um sistema computacional para otimizar todo o processo. A primeira coisa que você precisa fazer é desenvolver um modelo de caso de uso. Com a ajuda do BPD, tente desenvolver um diagrama de casos de uso.

Processo de Transição Passo a Passo

  1. BaixarDistilled Water Delivery.vpp. Você também pode encontrar este arquivo no final deste tutorial.

  2. Abra o arquivo .vpp baixado no Visual Paradigm. Para abrir um projeto, selecioneProjeto > Abrirna barra de ferramentas do aplicativo.

  3. Abra o BPDProcesso de Pedido de Água Destilada. Estude com cuidado o fluxo do processo.

    BPD sample

  4. O processo começa quando um cliente faz um pedido. Aqui podemos pensar em um caso de uso – Fazer Pedido. O caso de uso ajudará a automatizar o processo fornecendo uma interface para o cliente fazer o pedido sem a ajuda de um assistente de atendimento ao cliente, ajudar a verificar a identidade do cliente e criar uma conta se o cliente não existir. Clique com o botão direito emEfetuar Pedido e selecione Elementos Relacionados > Transferir para Novo Caso de Uso… do menu suspenso.

    Create use case from task

  5. Isso aciona a janela do Transfere Elemento do Modelo janela, onde você pode selecionar o modelo para colocar o caso de uso e o ator, e renomeá-los. Neste caso, estamos satisfeitos com os nomes do caso de uso e do ator. Vamos mantê-los inalterados. Clique em OK.

    Transit model element
    Isso forma um novo diagrama de casos de uso no UeXceler.
    Use case diagram formed

  6. Volte para o BPD.

  7. Vamos considerar a tarefa Criar Conta de Cliente. No processo de negócios, o assistente de atendimento ao cliente precisa criar uma conta para cada novo cliente. No novo sistema, isso pode ser parte do caso de uso Efetuar Pedido ou ser um caso de uso separado acionado manualmente pelo assistente de atendimento ao cliente. Em uma situação real, você deveria esclarecer esse tipo de dúvida com o interessado, pois um modelo incorreto de caso de uso levará ao desenvolvimento de funcionalidades que não atendam às expectativas do usuário. Neste exemplo, vamos assumir que o usuário deseja que a tarefa Criar Conta de Cliente seja uma tarefa realizada pelo assistente de atendimento ao cliente. Vamos criar um caso de uso a partir dela. Clique com o botão direito em Criar Conta de Cliente e selecione Elementos Relacionados > Transferir para Novo Caso de Uso… do menu suspenso.

    Create use case from task

  8. Novamente, estamos satisfeitos com o nome do caso de uso e do ator. Mantenha tudo na janela do Transfere Elemento do Modelo janela inalterado. Clique em OK. O diagrama de casos de uso é atualizado com um novo caso de uso e ator. Vamos dar uma olhada.

    New use cases created

  9. Volte para o BPD. Vamos prosseguir para o sub-processo Organizar Entrega. O gerente do Departamento de Logística pode usar o sistema para realizar agendamentos e notificar os trabalhadores para entregar água. Portanto, este também é um caso de uso do sistema. Clique com o botão direito no sub-processo Agendar Entrega e selecione Elementos Relacionados > Transitar para Novo Caso de Uso… do menu suspenso.

  10. Marque o ator “Gerente” no Elemento de Transição do Modelo janela. Se mantivermos o nome do ator como Gerente, isso é ambíguo no modelo de caso de uso porque pode haver muitos departamentos com muitos gerentes diferentes na empresa. Portanto, renomeie o ator para Gerente do Departamento Logístico.

    24-rename-actor

  11. Clique OK. O diagrama de caso de uso é atualizado.

    Use case diagram updated

  12. Volte para o BPD. A tarefa final Entregar Água é uma tarefa que só pode ser realizada por um ser humano e não tem nada a ver com a interação do sistema. Portanto, não precisamos criar um caso de uso para ela.

  13. Suponha que o gerente regional deseje que o sistema suporte uma nova função que possa gerar um relatório para mostrar estatísticas sobre pedidos. Essa função pode ajudá-lo a revisar e aprimorar a estratégia de marketing. Embora essa função não tenha sido modelada no modelo de processo de negócios, podemos desenhá-la diretamente no diagrama de casos de uso. Abra o diagrama de casos de uso. Desenhe um ator Gerente Regional. Crie um caso de uso Gerar Relatório Estatístico a partir dele com uma associação entre eles.

    Use case diagram updated

  14. Vamos supor que o cliente deseje permitir que o cliente visualize os comprovantes de faturamento e cancele pedidos. Além disso, o cliente deseja permitir que o gerente do departamento logístico imprima um relatório logístico. Desenhe os casos de uso respectivamente.

    Use case diagram updated

  15. Organize o diagrama.

    Complete use case diagram

  16. A relação de transição permite que você rastreie o modelo de processo de negócios a partir do modelo de caso de uso (e vice-versa). Vamos tentar. Posicione o ponteiro do mouse sobre o Fazer Pedido caso de uso.

    Mouse over use case

  17. Clique no Recurso de Transição de Modelo recurso no canto inferior direito da forma. Selecione Transição de > Processo de Pedido de Água Destilada<.Fazer Pedido do menu suspenso.

    Open task from use case
    Isso abre o BPD com a tarefa Fazer Pedido selecionada.
    Task selected

Conclusão

Este estudo de caso demonstra que a transição de modelos de processo de negócios BPMN para diagramas de casos de uso UML não é meramente um exercício técnico — é uma abordagem estratégica para garantir que as soluções de software entreguem valor de negócios genuíno. Ao utilizar o recurso Model Transitor do Visual Paradigm, as equipes podem estabelecer uma rastreabilidade clara entre atividades de negócios e requisitos do sistema, criando uma compreensão compartilhada entre os stakeholders de negócios e as equipes de desenvolvimento.

O exemplo da True Aqua Distilled Water Company ilustra vários princípios críticos: nem toda tarefa de negócios exige um caso de uso correspondente; a clareza dos stakeholders é essencial ao mapear processos para funções do sistema; e novos requisitos podem ser adicionados diretamente aos modelos de caso de uso, mesmo quando não presentes no processo de negócios original. Mais importante ainda, a rastreabilidade bidirecional habilitada pela ferramenta permite que as equipes respondam a perguntas fundamentais sobre a justificativa de requisitos e o status de implementação ao longo de todo o ciclo de vida do projeto.

Organizações que adotam esta metodologia podem esperar uma redução na ambiguidade dos requisitos, uma melhoria na alinhamento dos stakeholders e sistemas de software que reflitam com maior precisão as realidades operacionais. À medida que os processos de negócios continuam a evoluir, manter essa rastreabilidade garante que as melhorias no sistema permaneçam fundamentadas em necessidades de negócios validadas, em vez de solicitações de recursos especulativos. A integração de capacidades impulsionadas por IA em ferramentas de modelagem modernas acelera ainda mais essa transição, permitindo que as equipes se concentrem na análise estratégica em vez de tarefas manuais de diagramação.


Referências

  1. Como o NLP impulsionado por IA está revolucionando a geração de texto para BPMN na modelagem de processos empresariais: Explora como o processamento de linguagem natural transforma descrições textuais de negócios em modelos BPMN compatíveis para documentação de fluxos de trabalho empresariais.
  2. Domando a Modelagem de Processos de Negócios BPMN 2.0 com Ferramentas de IA do Visual Paradigm: Revisão abrangente das capacidades de modelagem BPMN aprimoradas por IA para criar especificações executáveis de processos de negócios.
  3. Recurso de Caso de Uso para Diagrama de Atividades: Detalha o fluxo de trabalho automatizado para expandir casos de uso de alto nível em diagramas de atividades detalhados para planejamento de implementação.
  4. Atualização do Gerador de Diagramas de Processo de Negócios BPMN com IA: Notas de lançamento que abrangem capacidades aprimoradas de IA para converter descrições narrativas de processos em diagramas BPMN estruturados.
  5. Recurso de Diagrama BPMN e Ferramentas: Documentação oficial das ferramentas de modelagem BPMN 2.0, suporte à notação e recursos de colaboração dentro do Visual Paradigm.
  6. Demonstração de Refatoração de Processos Conversacionais: Demonstração em vídeo do uso de comandos de chatbot de IA para modificar dinamicamente diagramas BPMN por meio de instruções em linguagem natural.
  7. Lançamento da Ferramenta de Melhoria de Processos de Negócios com IA: Anúncio de recursos de análise de fluxo de trabalho inteligente que sugerem oportunidades de otimização com base em métricas de processo.
  8. Recurso de Diagrama BPMN e Ferramentas: Guia de referência para capacidades avançadas de BPMN, incluindo decomposição de sub-processos e geração de modelos executáveis.
  9. Ferramenta de Aperfeiçoamento de Diagramas de Caso de Uso com IA: Ferramenta baseada na web com IA para aprimorar automaticamente modelos básicos de caso de uso com relações include/extend adequadas e tratamento de exceções.
  10. Guia Completo para Modelagem de Casos de Uso com o Ecossistema de IA do Visual Paradigm: Análise de terceiros sobre técnicas auxiliadas por IA para elicitação de requisitos e especificação de casos de uso.
  11. Do Processo de Negócio aos Casos de Uso Tutorial (PDF): Guia passo a passo para baixar sobre a transição de modelos BPMN para diagramas de casos de uso UML com rastreabilidade.
  12. Demonstração da Geração Automática de Limites: Tutorial em vídeo mostrando a criação com inteligência artificial de limites do sistema, atores e casos de uso principais a partir de declarações de escopo do projeto.
  13. Demonstração de Aperfeiçoamento de Relacionamentos Inteligentes: Demonstração da análise de IA que identifica e sugere relacionamentos apropriados include/extend entre casos de uso.
  14. Recursos da Ferramenta de Aperfeiçoamento de Diagramas de Casos de Uso com IA: Página do produto com detalhes sobre capacidades automatizadas de análise e aperfeiçoamento de relacionamentos de casos de uso.
  15. Demonstração da Geração de Fluxo de Trabalho Subsequente: Vídeo mostrando a geração automática de diagramas de atividade e sequência a partir de especificações de casos de uso validadas.
  16. Visual Paradigm no TheirStack: Perfil de tecnologia e insights de adoção de ferramentas de modelagem Visual Paradigm em ambientes empresariais.
  17. Recursos do Gerador de Relatórios de Diagramas de Casos de Uso com IA: Ferramenta para converter scripts PlantUML e modelos de casos de uso em documentação profissional para partes interessadas.
  18. Documentação do Ponto de Extensão do Fluxo de Eventos: Referência técnica para documentar cenários detalhados de casos de uso com pré-condições, pós-condições e fluxos alternativos.
  19. Lançamento do Estúdio de Modelagem de Casos de Uso com IA: Anúncio de lançamento para capacidades integradas de IA na modelagem de casos de uso, incluindo análise de requisitos em linguagem natural.