Modelador SISNE - Modelagem de Processos (BPMN) e ... · opção “Diagrama em branco” , ......

16
Manual do Modelador do SISNE SISNE – Laboratório de Sistemas de Negócio – FEA/USP 1 Modelador SISNE - Modelagem de Processos (BPMN) e Modelagem de Dados (Modelo Relacional de Dados) O objetivo deste documento é ilustrar como utilizar o modelador disponível no SISNE (Laboratório de Sistemas de Negócios) para elaborar diagramas de processos negócios por meio da BPMN (Business Process Modeling Notation) e diagramas de modelagem de dados (modelo entidade e relacionamento). 1. Configurações Iniciais: acesso, armazenamento e alteração de idioma Inicialmente, para acessar o modelador autentique-se no SISNE com seu usuário e senha. Em seguida, no menu de opções, selecione o item “Modelador”, conforme ilustrado na figura abaixo. Após selecionar a opção ilsustrada será aberta uma tela referente ao ambiente de modelagem. Conforme pode ser observado na figura abaixo, inicialmente será solicitado que você escolha o local, no qual pretende salvar os digramas resultantes da modelagem. Note que por padrão, o modelador vem configurado em inglês. Todavia, caso prefira, você pode alterar o idioma padrão de acordo com as suas preferências. Para tanto, clique na ícone em formato de globo (evindenciado na figura acima) e selecione o idioma de sua preferência. Neste exemplo, selecionamos a opção Português (Brasil).

Transcript of Modelador SISNE - Modelagem de Processos (BPMN) e ... · opção “Diagrama em branco” , ......

Manual do Modelador do SISNE

SISNE – Laboratório de Sistemas de Negócio – FEA/USP 1

Modelador SISNE - Modelagem de Processos (BPMN) e Modelagem de Dados

(Modelo Relacional de Dados)

O objetivo deste documento é ilustrar como utilizar o modelador disponível no SISNE

(Laboratório de Sistemas de Negócios) para elaborar diagramas de processos negócios

por meio da BPMN (Business Process Modeling Notation) e diagramas de modelagem

de dados (modelo entidade e relacionamento).

1. Configurações Iniciais: acesso, armazenamento e alteração de idioma

Inicialmente, para acessar o modelador autentique-se no SISNE com seu usuário e

senha. Em seguida, no menu de opções, selecione o item “Modelador”, conforme

ilustrado na figura abaixo.

Após selecionar a opção ilsustrada será aberta uma tela referente ao ambiente de

modelagem. Conforme pode ser observado na figura abaixo, inicialmente será solicitado

que você escolha o local, no qual pretende salvar os digramas resultantes da

modelagem.

Note que por padrão, o modelador vem configurado em inglês. Todavia, caso prefira,

você pode alterar o idioma padrão de acordo com as suas preferências. Para tanto, clique

na ícone em formato de globo (evindenciado na figura acima) e selecione o idioma de

sua preferência. Neste exemplo, selecionamos a opção Português (Brasil).

Manual do Modelador do SISNE

SISNE – Laboratório de Sistemas de Negócio – FEA/USP 2

Em seguida, será exibida uma mensagem informando que você deve atualizar a página,

para que as mudanças possam ser visualizadas. Portanto, aperte o botão F5 do teclado

(ou botão de atualização do navegador). Logo após, todas as informações do modelador

serão exibidas em português, conforme demonstrado na próxima figura.

Vale ressaltar que o modelador oferece quatro opções de armazenamentos, três dessas

são serviços de armazenamento de arquivos na nuvem (Google Drive, Dropbox,

OneDrive) e a opção Aparelho, indica que os diagramas serão armazenados localmente

no computador. Caso prefira, você pode decidir depois onde irá armazenar os seus

diagramas, selecionando a opção “Decidir mais tarde”.

Para exemplificar o uso de um dos serviços de armazenamento de arquivos na nuvem,

clicaremos na opção Dropbox para salvar os diagramas1. Em seguida, será exibida uma

opção, na qual você pode selecionar onde deseja criar um novo diagrama ou abrir um já

existente. Dado que vamos criar nosso primeiro modelo, selecionamos a opção Criar

novo diagrama, conforme exposto na figura abaixo.

Em seguida, será aberta uma nova janela (próxima figura), na qual você deverá criar e

nomear o diagrama que será utilizado.

1 O procedimento de salvar os diagramas no Dropbox é idêntico aos dos demais serviços (OneDrive e

GoogleDrive).

Manual do Modelador do SISNE

SISNE – Laboratório de Sistemas de Negócio – FEA/USP 3

No campo “Nome do arquivo”, digite o nome do seu diagrama. Deixe selecionado a

opção “Diagrama em branco” , depois clique no botão “Criar”.

Após essa operação será aberta uma nova janela, solicitando a autorização para que o

modelador salve os diagramas na sua conta do Dropbox (ou qualquer outro serviço de

armazenamento na nuvem). Clique no botão “Autorizar”, em seguida autentique-se

usando os dados da sua conta no Dropbox.

Após esse procedimento será exibida a tela do modelador. Veja que o menu ao lado

esquerdo apresenta uma variedade de opções que podem ser utilizadas na modelagem.

Em nosso caso, utilizaremos apenas as três opções evidenciadas na figura abaixo, que

representam os diferentes símbolos da notação BPMN (Geral, Gateways, Eventos).

Manual do Modelador do SISNE

SISNE – Laboratório de Sistemas de Negócio – FEA/USP 4

Caso queira personalizar seu menu de opções para que fique apenas com as opções do

BPMN, você pode clicar na opção “Mais formas”. Será aberta uma nova janela com

uma variedade de opções para serem marcadas. Deixe selecionada apenas a opção

BPMN. Dessa forma, apenas as três opções evidenciadas na figura acima serão exibidas

no menu de opções.

2. Exemplo da modelagem BPMN

Nesta seção demonstraremos como realizar a modelagem de um processo de negócio

utilizando a notação BPMN, por meio do modelador disponível no SISNE. Para essa

demonstração, utilizaremos como exemplo o processo de negócio de Solicitação de

Crédito – extraído da página 26 da apostila da disciplina EAD 0658 – cujo diagrama é

demonstrado na figura abaixo.

Para modelar o seguinte processo utilizaremos, inicialmente realizaremos os seguintes

passos:

No menu do modelador (lado esquerdo da tela), clique na opção BPMN Geral;

Manual do Modelador do SISNE

SISNE – Laboratório de Sistemas de Negócio – FEA/USP 5

Em seguida, selecione o objeto Pool (destacado na figura) e o arraste para a

página ao lado do menu (se preferir, você pode dar um duplo clique sobre o

objeto escolhido que ele será arrastado automaticamente);

Para adicionar o nome do processo, dê um duplo clique na palavra Pool e digite

Solicitação de Crédito (nome do processo);

A figura abaixo ilustra o resultado desses três passos:

Após essa etapa, selecionaremos os objetos do processo. Na apostila da disciplina há

uma explicação detalhada de cada um desses objetos usados na BPMN. Logo, neste

documento nos ateremos apenas ao passo-a-passo na construção de um modelo de

processo. Seguindo nosso modelo de exemplo, realizaremos os seguintes passos:

No menu de opções, clique em BPMN Events. Logo após, selecione o primeiro

objeto da lista intitulado General Start (evento de início do processo);

Dê um duplo clique sobre esse objeto e o arraste para dentro do Pool

(Solicitação de Crédito), conforme ilustrado na figura abaixo.

Manual do Modelador do SISNE

SISNE – Laboratório de Sistemas de Negócio – FEA/USP 6

Em seguida, adicionaremos as demais tarefas que compõem o processo. Para tanto,

realizaremos os seguintes passos:

No menu, clique em BPMN Geral e selecione a primeira opção da lista

(demonstrado na próxima figura), a Task (tarefa/atividade do processo);

Duplo clique sobre a mesma e arraste para dentro da Pool;

Dê um duplo clique nesta tarefa e você poderá editar o nome do objeto. Digite

“Registrar informações da solicitação de crédito” (conforme nosso exemplo).

Em seguida, adicionaremos mais uma Task (opção BPMN Geral) e

nomearemos essa tarefa como “Verificar informação do solicitante”;

Para conectar os objetos do diagrama, clique em BPMN Geral e dê um duplo

clique no objeto Sequence Flow;

Em seguida, faça a conexão entre o evento inicial e a atividade “Registrar

informações de solicitação de crédito”.

Faça esse mesmo procedimento para conectar a atividade “Registrar

informações de solicitações de crédito” com “Verificar informações do

solicitante”, conforme ilustrado na figura abaixo.

A próxima etapa do processo consistirá da adição de um elemento de decisão, isto é, um

gateway. Para adicioná-lo, realizaremos os seguintes passos:

Manual do Modelador do SISNE

SISNE – Laboratório de Sistemas de Negócio – FEA/USP 7

No menu do modelador, clique na opção BPMN Gateway. Aparecerá uma

grande variedade de símbolos de decisão (losango). Para o nosso exemplo,

escolheremos o primeiro objeto da lista (Exclusive Gateway). Conforme

demonstrado na figura abaixo;

Dê um duplo clique nesse objeto e arraste o gateway para que fique após a tarefa

de “Verificar informação do Solicitante”;

Em seguida, utilize o objeto Sequence Flow (no menu BPMN Geral) e conecte

a atividade mencionada acima com o objeto de decisão.

Dê um duplo clique no gateway e digite a seguinte pergunta: “Cliente

aprovado?”.

Em seguida, adicionaremos uma nova tarefa (Task) e a nomearemos como

“Analisar o Crédito”. Depois disso, utilize um Sequence Flow para conectar ao

gateway a essa atividade;

Dê um duplo clique nessa Sequence Flow e digite “Sim”, a fim de indicar que

esse é o fluxo afirmativo dessa decisão (cliente aprovado?)2.

Posicionando após a tarefa “Analisar o Crédito”, adicionaremos mais um

gateway. Clicando duas vezes no mesmo, escrevemos a seguinte interrogativa:

"Cliente Aprovado?";

Em seguida, adicione mais uma tarefa ao modelo e a posicione ao lado do

gateway e nomeie essa com o seguinte rótulo: “Liberar Crédito para o Cliente”.

Conecte o gateway a essa tarefa, por meio de uma Sequence Flow. Em seguida,

nomeie essa Sequence Flow como “Sim”.

Logo após, crie uma nova tarefa e a intitule de “Informar Reprovação do

Cliente”. Posicione essa tarefa abaixo do gateway.

Em seguida, conecte esse gateway a tarefa de informar reprovação do cliente.

Nomeie essa conexão com o rótulo “NÃO”, a fim de evidenciar que se trata do

fluxo negativo da de decisão.

2 Observação: O fluxo negativo desse gateway será conectado com um evento de encerramento, que será

adicionado no fim do processo.

Manual do Modelador do SISNE

SISNE – Laboratório de Sistemas de Negócio – FEA/USP 8

A figura abaixo demonstra como o processo ficará após essas etapas:

Para encerrar, adicionaremos o evento de encerramento do processo, por meio dos

seguintes passos:

No menu de opções, selecione a opção BPMN Events e selecione o terceiro

objeto da primeira linha, intitulado General End (demonstrado na próxima

figura)

Dê um duplo clique nesse objeto e arraste o mesmo para o fim do diagrama;

Em seguida, utilize uma Sequence Flow para conectar o primeiro gateway

(Cliente Aprovado?) com esse evento de fim do processo (General End);

Logo, após conecte as atividades “Liberar Crédito para o Cliente” e “Informar

Reprovação do Cliente” ao evento de encerramento do processo.

O resultado final é demonstrado na figura abaixo:

Por fim, você ainda colorir as tarefas e atividades do processo para facilitar a

visualização do mesmo. Para tanto, clique nos objetos que deseja alterar e selecione a

cor de sua preferência no menu do lado direito do diagrama. Conforme representado na

figura abaixo.

Manual do Modelador do SISNE

SISNE – Laboratório de Sistemas de Negócio – FEA/USP 9

3. Opções para salvar arquivos

Conforme discutido na seção 1 podemos escolher salvar o modelo de processos

desenvolvido (diagrama) de duas formas: (i) salvar localmente no computador ou (ii)

utilizar um serviço de compartilhamento de arquivo na nuvem (Dropbox, OneDrive ou

Google Drive).

A principal diferença entre essas duas opções é que ao escolher salvar o diagrama em

um dos serviços na nuvem, o modelador salvará automaticamente toda alteração que

você realizar no seu diagrama de processo de negócio no serviço de compartilhamento

escolhido, conforme ilustrado na próxima figura.

Lembre-se que a entrega do modelo de processo não é automática, você deverá

encaminhar o arquivo do modelo de processo no SISNE. Quando você utiliza o

Dropbox, OneDrive ou Google Drive o diagrama de modelo de processo será salvo na

extensão “.html”, logo você pode abrir esse arquivo por meio de qualquer navegador.

Caso você opte por salvar o seu diagrama no computador, depois de modelar o processo

de negócio você deverá salvar o arquivo para que seu modelo não seja perdido.

Conforme ilustrado na figura abaixo, para salvar o arquivo você pode clicar na opção

Arquivo (menu superior) e escolher o item Salvar ou ainda clicar na caixa verde

(evidenciada na figura abaixo).

Manual do Modelador do SISNE

SISNE – Laboratório de Sistemas de Negócio – FEA/USP 10

Note que nesta opção, o modelador salva um arquivo de extensão “.xml” (Extensible

Markup Language), este será o arquivo que você deverá encaminhar no SISNE. Vale

enfatizar que nesta opção o modelador não salva automaticamente as alterações no

modelo (mesmo que você já tenha salvado antes), logo, caso faça qualquer alteração no

modelo, salve-o novamente, caso contrário as alterações realizadas serão perdidas.

4. Modelagem de Dados

Nesta seção exemplificaremos como realizar a modelagem relacional de dados,

utilizando o modelador disponível no SISNE. Convém ressaltar que o objetivo desta

seção é demonstrar como proceder com a modelagem na ferramenta sem entrar na

fundamentação teórica (que está descrita em detalhes na apostila da disciplina).

A figura abaixo apresenta partes de um modelo de dados (página 96 da apostila da

disciplina EAD 658) que replicaremos para ilustrar como realizar o modelagem de

dados. Para efeitos de demonstração, modelaremos apenas as 4 entidades/tabelas

(Produto, Item Vendido, Cliente e Venda) e os três relacionamentos demonstrados.

Para iniciarmos a modelagem dos dados, abriremos o modelador. Assim como na

modelagem de processos, será solicitado para que você escolha onde pretende salvar o

diagrama com o modelo de dados e atribua um nome ao arquivo (o detalhamento de

como realizar essas tarefas é descrito na seção 1).

Manual do Modelador do SISNE

SISNE – Laboratório de Sistemas de Negócio – FEA/USP 11

Com o modelador aberto, selecione a opção “Relação de Entidade”, disponível no

menu de opções posicionado ao lado esquerdo da tela, conforme demonstrado na

próxima figura.

Caso essa opção não esteja disponível, clique no item “Mais formas...”. Em seguida,

será aberta uma nova janela. Depois, no menu ao lado esquerdo clique no item

“Relação de Entidade” e depois aperte o botão “Aplicar”. Ao final deste processo, a

opção Relação de Entidade estará disponível no menu de opções do modelador.

Para iniciarmos a modelagem dos dados, seguiremos os seguintes passos:

Em conformidade ao nosso modelo de exemplo (apresentado no início desta

seção), adicionaremos quatro tabelas. Para tanto, clique na opção “Relação de

Entidade”;

Manual do Modelador do SISNE

SISNE – Laboratório de Sistemas de Negócio – FEA/USP 12

Em seguida, dentre os diversos objetos disponíveis, escolha o terceiro objeto da

primeira linha, intitulado “ER Table 1” (demonstrado na próxima figura);

Dê um duplo clique sobre o referido objeto, arrastando o mesmo para a tela de

modelagem.

Após adicionar o objeto, esse adicione mais três “ER Table 1”.

Os resultados dessa operação são demonstrados na figura abaixo:

Na parte superior de cada um desses objetos vem escrito o rótulo “Table”. Dê um duplo

clique sobre o mesmo (ou aperte F2) para editar os rótulos. Em seguida, realize os

seguintes passos:

Edite o rótulo da primeira tabela (indicada na figura acima) e escreva “ITEM

VENDIDO”;

Em seguida, edite o rótulo das demais tabelas, atribuindo os seguintes nomes:

“PRODUTO”(na segunda tabela), “VENDA” (na terceira tabela), “CLIENTE”

(na quarta tabela);

Ao final desse processo, o modelo ficará similar a próxima figura.

1° 2°

4° 3°

Manual do Modelador do SISNE

SISNE – Laboratório de Sistemas de Negócio – FEA/USP 13

Após adicionar e editar as quatro tabelas do modelo de dados. A etapa seguinte

consistirá de adicionar os atributos de cada uma das tabelas e indicar a chave primária

(PK) de cada uma das tabelas.

A figura abaixo ilustra a estrutura de cada uma das tabelas do modelo relacional. A

primeira linha é dedicada para se adicionar a chave primária (PK – Primary Key);

Enquanto que nas demais linhas abaixo (row 1, row 2 etc.) serão usadas para adicionar

os demais atributos do modelo.

Note que por padrão cada tabela possui apenas 3 linhas de atributos. Para adicionar

mais atributos, você deve clicar em uma das linhas (row) e clicar na seta para o lado

(conforme destacado na figura abaixo), para que o modelador adicione mais uma linha

para inclusão de atributos do modelo.

Para continuar a modelagem de dados, será necessário preencher as quatros tabelas com

seus respectivos atributos e chaves (primária e/ou estrangeira). Visto que são diversos

atributos a serem adicionados em cada tabela, o quadro abaixo apresenta todos os

atributos que devem ser adicionados ao modelo. Os atributo com a opção (FK) ao lado,

referem-se às chaves estrangeiras das tabelas.

ITEM VENDIDO PRODUTO VENDA CLIENTE

Chave-

Primária

NumeroItem

CodigoProduto

NotaFiscal

CodigoCliente

Atributos

CodigoProduto(FK)

NotaFiscal(FK)

NomeProduto

Quantidade

Preco

NomeProduto

Descricao

UnidadeMedida

PrecoVenda

SaldoEstoque

QuantidadePedida

DataUltimaCompra

DataUltimaVenda

CodigoCliente(FK)

DataVenda

Cliente

ValorDesconto

ValorImposto

ValorTotal

NomeCliente

CPF

Endereco

Telefone

Email

Bairro

Cidade

CEP

CHAVE PRIMÁRIA

Demais atributos da tabela

Manual do Modelador do SISNE

SISNE – Laboratório de Sistemas de Negócio – FEA/USP 14

Após adicionar todos os atributos apresentados no quadro acima, seu modelo ficará

similar ao exemplificado na figura abaixo.

A última etapa para finalização desta modelagem, consiste de adicionar os tipos de

relacionamentos entre as tabelas. Analisando o modelo que estamos replicando (figura

inicial da seção 4) veremos que todos os três relacionamento são do tipo “Um-para-

muitos”. Porém, a notação utilizada no modelo define o valor mínimo e máximo em

cada um dos lados do relacionamento e utiliza de losangos para expressar os

relacionamentos. Para facilitar o processo de modelagem, utilizaremos uma notação

alternativa que expresse de maneira mais simples esses relacionamentos. Vale destacar

que essa não é a única forma de mapear os relacionamentos e o modelo de dados.

Para inserirmos o relacionamento entre as tabelas, realizaremos os seguintes passos:

1. No menu de opções, localizado no lado esquerdo do modelador, clique na opção

“Relação de Identidade”;

2. Em seguida escolha um dos objetos de ligação intitulado 1 to Many (Um-para-

muitos), conforme ilustrado na próxima figura;

3. Dê um duplo clique sobre esse objeto para que possamos adicioná-lo no modelo;

4. Visto que mapearemos três relacionamentos, adicione mais dois objetos 1 to

Many (Um-para-muitos);

FK (Foreign Key) indica que se trata de uma chave estrangeira

Manual do Modelador do SISNE

SISNE – Laboratório de Sistemas de Negócio – FEA/USP 15

Inicialmente utilize uma das setas do relacionamento (objeto 1 to Many) para conectar

as tabelas ITEM VENDIDO e PRODUTO. Visto que se trata de um relacionamento de

cardinalidade de Um-para-muitos (ou 1 para N). O lado da cardinalidade “muitos” é

representado pelo lado da seta em formato de “pé de galinha”, enquanto que o outro

lado (linha) representa a cardinalidade “Um”.

Posicione o lado do “pé de galinha” ao lado da tabela PRODUTO, enquanto que

o outro lado deve ser posicionado ao lado da tabela ITEM VENDIDO.

Em seguida, utilize a segunda seta de relacionamento para conectar as tabelas

ITEM VENDIDO e VENDA. Posicione a parte da seta em formato de “pé de

galinha” ao lado da tabela VENDA e o outro lado na tabela ITEM VENDIDO;

Por fim, utilize o último objeto de relacionamento (1 to Many) para conectar as

tabelas CLIENTE e VENDA. Posicione o “pé de galinha” ao lado da tabela

CLIENTE e o outro lado na tabela VENDA.

Ao final do processo seu modelo de dados deverá ficar similar ao demonstrado na

próxima figura.

Manual do Modelador do SISNE

SISNE – Laboratório de Sistemas de Negócio – FEA/USP 16

Embora seja opcional, caso tenha interesse você pode escrever as cardinalidades sobre

as setas do relacionamento. Para tanto, basta dar um duplo clique na parte da seta que

deseja escrever e adicionar a cardinalide.