3.6 Project website
4.1.6 Aging study of algae-flavoured beer
A BPMN, Business Process Modeling Notation é uma notação para elaboração de diagramas de processos de negócio chamado de BPD ou Business Process Diagram, construído através de um conjunto básico de elementos gráficos [Koenig [2004]]. O primeiro objetivo da BPMN é prover uma linguagem de comunicação que possa ser compreendida por todos os papeis envolvidos no negócio, o que é procedente, uma vez que a notação é muito parecida com fluxogramas [Tessari [2008]].
Essa notação visa a modelagem de aspectos comportamentais e não prevê a re- presentação de aspectos estruturais e organizacionais, como: recursos, repartições fun- cionais, modelos de dados e informação, estratégia e regras de negócio, por exemplo. Essas informações, apesar de úteis ao desenvolvimento de software, tornam a MPN mais complexa e, consequentemente, difícil de ser entendida por clientes ou usuários
com pouco conhecimento técnico [BPMI [2007]], provavelmente o motivo pelo qual não foram incorporadas à BPMN.
Outra vantagem da BPMN é oferecer um suporte à criação de uma representação interna do modelo de processos de negócio e permitir a transformação dos modelos de processos em executáveis BPEL4WS [Stephen & Corporation [2003]]. A BPEL4WS ou Business Process Execution Language for Web Services, também conhecida como BPEL, é uma linguagem da BPMI para execução de processos de negócio que surgiu da combinação de duas linguagens anteriores a ela: WSFL ou Web Service Flow Language e a XLANG. Processos de negócio especificados em BPEL são executáveis e portáveis entre ferramentas BPEL, como pode ser visto em BPMI [2007].
A proposta do ProSoftware é utilizar a notação BPMN para modelar processos e atividades de negócio e, com isso, promover a comunicação e entendimento entre clientes e desenvolvedores. Na próxima seção iremos descrever resumidamente os ele- mentos da notação BPMN.
3.2.1.1 Notação BPMN
Conforme dito anteriormente, a notação da linguagem de modelagem BPMN é muito semelhante a diagramas de fluxo de dados. As atividades são representadas por retân- gulos com cantos arredondados, utilizadas para demonstrar as tarefas que são realizadas em uma empresa. As atividades em BPMN também podem ser organizadas em níveis de abstração através do refinamento de processos em suprocessos, representados pelo símbolo "+". A Tabela 3.2 mostra os diferentes elementos utilizados para representar as atividades de negócio.
Os Gateways ou elementos de decisão, representados pela figura de um losango, são usados para controlar a divergência e a convergência de fluxos de controle. A Tabela 3.3 mostra os elementos de decisão em BPMN.
Os eventos são representados por círculos. Esses demonstram acontecimentos no curso de um processo e afetam o fluxo do diagrama. Podem ter três estados diferentes: início, intermediário ou fim. O primeiro é representado por um círculo com bordas simples, usado para indicar o início de um processo. O segundo é representado por um círculo com borda dupla e ocorre entre o início e o fim do processo. Os eventos de término, representados por bordas cheias, indicam onde o processo irá terminar [Tessari [2008][p.54]]. A Tabela 3.5 mostra os elementos de eventos em BPMN.
A BPMN utiliza o conceito de swimlanes para organizar atividades em diferentes categorias visuais, de forma a ilustrar responsabilidades ou categorias. São formadas por dois elementos: Pool e Lane. O elemento Pool é utilizado para representar dife-
rentes organizações; a Lane, por sua vez, pode ser usada, como nesse trabalho, para representar papeis de negócio. A Tabela 3.6 mostra a representação desses elementos em BPMN.
Os grupos são representados por um retângulo pontilhado, utilizados para agrupar elementos gráficos de uma mesma categoria e não têm influência sobre o fluxo do processo. As anotações, por sua vez, são mecanismos que permitem a inclusão de informações textuais adicionais às atividades. Os objetos de dados são conectados a atividades através de associações. Eles demonstram como os dados são requeridos ou produzidos dentro da atividade [ OMG [2008]]. A Tabela 3.7 mostra os símbolos desses elementos em BPMN.
Elementos Elementos
• Atividade simples para represen- tar processos de negócio.
• Atividade que contêm múltiplas instancias.
• Atividade que pode ser refinada em níveis de abstração mais de- talhados.
• Atividade com repetição.
• Atividade que contém uma com- pensação. Isto é, um conjunto de medidas que precisam ser tomadas quando a atividade prin- cipal precisa ser cancelada.
• Atividade Ad-Hoc, que não pos- suem uma ordem de execução controlada de atividades.
Elementos Elementos • Representação de Ou exclusivo. (XOR). • Representação de um Ou inclu- sivo. (OR). • Representação de início ou tér- mino de atividades concorrentes. (AND).
• Representação baseada em múlti- plos eventos.
Tabela 3.3. Representação de elementos de decisão em BPMN, adaptado de OMG [2008].
Elementos Elementos
• Fluxo de sequência. • Fluxo condicional.
• Fluxo de associação. • Fluxo de mensagem.
• Fluxo padrão.
Elementos Elementos
• Representa o início ou fim de um processo. Eventos intermediários ocorrem entre o início e o fim de algum processo.
• Representa que o processo foi ini- ciado ou finalizada por uma co- municação.
• Representa o término de um pro- cesso ou continuação no fluxo de outro processo.
• Representa que o processo foi fi- nalizado devido a um erro ou ex- ceção.
• Representa o cancelamento de um processo.
• Representa o início ou término de um processo com compensação.
• Representa o que inicio do pro- cesso ocorre em certo período de tempo.
• Representa que o processo termi- nou e nada mais será feito.
Elementos
• Pool.
. • Lane.
Tabela 3.6. Representação de Pool e Lane, adaptado de OMG [2008].
Elementos Elementos
• Grupos .
• Anotações
• Objetos de dados