Modelação de processos

8

Click here to load reader

Transcript of Modelação de processos

Page 1: Modelação de processos

© Luís Torgo FEP

Modelação de Processos

Um processo é uma operação de um sistema de informação quetransforma um conjunto de valores de entrada (inputs) num conjunto de valores de saída (outputs).

Exemplos :• Encomendar Produto • Calcular Valor das encomendas de um cliente

entradas : cliente, produto entradas : nome do clientesaídas : nº da encomenda saídas :listagem das encomendas, valor

• Inserir Novo Clienteentradas : dados do clientesaídas :

Convenção : um processo tem um nome do tipo Verbo+Objecto, em que o objecto é uma entidade ou atributo.

Page 2: Modelação de processos

© Luís Torgo FEP

Especificação de Processos

Um processo é especificado por um conjunto de pré-condições eum conjunto de pós-condições.

Exemplo :Processo : Encomendar ProdutoPré-condições : Pós-condições :

Um cliente C encomenda X Emitir folha de encomendaunidades de um produto P Criar uma nova encomenda

O cliente C “existe” O produto P “existe”

• As pré-condições devem ser verdadeiras para que se possa iniciar oprocesso.• As pós-condições deverão ser verdadeiras após o processo ter sidoexecutado.

Page 3: Modelação de processos

© Luís Torgo FEP

Pré-condições

As pré-condições descrevem :1. Valores de entrada que devem estar disponíveis para a execução do processo.2. Condições que devemos pôr aos valores de entrada.3. Outras condições sobre informação guardada.

Exemplos :• Encomendar Produto : Valor das encomendas de um cliente :

Um cliente C encomenda X O cliente C existe (2)unidades de um produto P (1)

O cliente C existe (2) Pagar uma encomenda feita :O produto P existe (2) Têm-se os dados do cliente (1)

Têm-se os dados da encomenda (1)

Page 4: Modelação de processos

© Luís Torgo FEP

Pós-condições

As pós-condições descrevem :1. O que resulta da execução do processo (ex. impressões).2. Relações entre valores de saída e valores de entrada.3. Relações entre valores de saída e valores guardados.4. Alterações a valores guardados.

Exemplos :• Encomendar Produto : Valor das encomendas :

Emissão da folha de encomenda (1) Valor = soma do valor das enc. (3)Nova encomenda (4) Mostrar as encomendas (1)

Mostrar o valor total (1)

Pagar uma encomenda :É impresso um recibo (1)Encomenda assinalada como paga (4)

Page 5: Modelação de processos

© Luís Torgo FEP

Processos com alternativas

Os processos podem ter mais do que um conjunto de pré-condições.

A cada conjunto de pré-condições corresponde um conjunto de pós-condições.

Exemplo :Encomendar Produto

Pré-condições 1 : Pré-condições 2 :O cliente C encomenda X O cliente C não existe

unidades do produto P Pós-condições 2 :O cliente C existe Mensagem de erroO produto P existe Ínicio de um processo de introdução

Pós-condições 1 : de novo cliente, se desejado.… como anteriormente ...

Page 6: Modelação de processos

© Luís Torgo FEP

Matr iz Entidades/Processos

Relaciona entidades com processos em termos de 4 operaçõesprimárias sobre os registos :

C - Criação L - LeituraA - Actualização E - Eliminação

Encomendar ProdutoNovo cliente

Pagar encomendaValor das encomendas

Clientes L C LProdutos L LEncomendas L L,A C

Page 7: Modelação de processos

© Luís Torgo FEP

Implementação

Exemplo : Pagar uma encomendaBotão “Pagar Encomenda” .Aparece formulário onde se pode preencher :

Nº da encomenda.

O botão “OK” despoleta o procedimento de evento “OK_click” .

• Um processo pode ser implementado no ACCESS através deum conjunto de sub-rotinas ou queries.

• O processo pode ser desencadeado a partir de um formulárioassociando-se a um evento.

Page 8: Modelação de processos

© Luís Torgo FEP

O procedimento de evento “OK_click” deverá fazer o seguinte :Procurar a encomenda pelo número.Se não encontrar apresentar mensagem de erro.Se encontrou a encomenda

Abre um formulário onde é mostrada a encomenda.Nesse formulário deverá existir um botão para a pessoa

confirmar que é mesmo essa a encomenda.Se a pessoa carregar nesse botão deverá ser actualizado

o campo “Paga” do registo correspondente na tabelade Encomendas.

senãovolta ao estado inicial.