Interpretação dos Elementos de Modelo de Processo de Negócios pelas Transformações de BPMN-para-Modelo de Serviço

Este conteúdo aplica-se à versão 7.5.4 ou posterior. O modelo de serviço, ou elementos UML, que a transformação gera dependem dos elementos do modelo de processo de origem e de suas características.

Tipos de dados XSD

A transformação não transforma os tipos de dados XSD em elementos UML. Todos os tipos de dados XSD referenciados no modelo de processo são referenciados como objetos do visualizador XSD no modelo UML gerado.

Geração de Elementos UML

Se o modelo Business Process Modeling Notation (BPMN) para transformação não contém detalhes da implementação como interfaces de serviço e detalhes da tarefa, a transformação não pode gerar um modelo de serviço completo.

A tabela a seguir lista como a transformação transforma os elementos do modelo de processo de negócios em elementos UML.

Elemento de modelo de processo BPMN Elemento UML
Processo
  • Componente de serviço, também chamado de componente participante ou componente participante de serviço, com as seguintes características:
    • Tem o estereótipo «Participant» aplicado
    • É gerado no pacote que contém as definições BPMN
    • O nome é derivado da propriedade Process::name
    • Contém um comportamento opaco que descreve a implementação
  • Possui o comentário «Link»

    A transformação define a propriedade Comment::body para a URI do processo BPMN (recurso do modelo BPMN URI#ProcessRef).

Definições
  • Pacote no pacote raiz do modelo de destino
    • O nome do pacote é derivado do nome do modelo de origem
Interface e suas operações
  • Interface gerada no pacote que está associado com o nome do modelo BPMN no modelo de origem
    • O nome da interface é derivado da propriedade BPMN Interface::name
Operações em uma interface
  • Operação correspondente na interface correspondente
    • O nome da operação é derivada do nome da operação BPMN
Process::supportedInterfaces
  • Para cada interface gerada, a transformação gera uma porta «ServicePoint» no componente «Participant»
    • A transformação inclui cada interface gerada à lista de interfaces fornecidas
ServiceTask::Operation
  • Porta que tem as seguintes características:
    • Tem um nome padrão de portan
    • É gerado no componente «Participant» da interface associada, na qual a interface associada contém a operação
    • A interface UML gerada, que é gerada da interface BPMN que contém a ServiceTask::Operation, é incluída à lista de interfaces necessárias da porta
  • A classe que define um relacionamento de usos com a interface gerada. Por padrão, o nome da classe gerada é Classn.
Mensagens de operação
  • A representação visual de um objeto XSD usando a propriedade Message::StructureRefStructure no modelo de origem
    Nota: A estrutura deve ter uma definição de item válido que contenha um XSD OName válido.
  • Os parâmetros de entrada (Operation::inMessage) e saída (Operation::outMessage) na interface UML correspondente. Os nomes de parâmetros são derivados da propriedade Message::name correspondente no modelo de origem

    Cada tipo de parâmetro é definido para a URI da representação visual do objeto XSD.


Feedback