Modelação de processos
Click here to load reader
-
Upload
rosa-domingues -
Category
Business
-
view
30 -
download
0
Transcript of 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.
© 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.
© 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)
© 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)
© 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 ...
© 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
© 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.
© 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.