• Nenhum resultado encontrado

Aula8 RS Especificacaodeprocessos

N/A
N/A
Protected

Academic year: 2021

Share "Aula8 RS Especificacaodeprocessos"

Copied!
28
0
0

Texto

(1)

Profa. Giliane Bernardi –

giliane@unifra.br

Centro Universitário Franciscano

Disciplina de Requisitos de Software

Requisitos de

Software

(2)

Análise Estruturada de Sistemas

Modelos da Análise Estruturada

D

F

D

Modelo ER

Especificação

de

Processos

Dicionário

de Dados

1 - Fornecem uma indicação de

como os dados são transformados;

2 – Mostram as funções e

subfunções que transformam o

(3)

Especificação de Processos

“ Uma especificação de processo define o que deve ser feito

para transformar as entradas em saídas. Ela é uma

descrição detalhada de cada processo representado pelas

bolhas do DFD. Uma especificação deve ser clara,

concisa, não ambígua e completa. ”

(4)

Especificação de Processos

Objetivos:

Deve haver uma especificação para cada processo do

conjunto do Diagrama de Fluxo de Dados;

Cada especificação deve descrever regras que executam

a transformação dos Fluxos de Dados que chegam no

processo associado para o Fluxo de Dados que sai do

processo em questão;

A especificação deve ser expressa de forma que:

não possua ambigüidades;

possa ser lida por toda a comunidade (analistas e

usuários)

(5)

Especificação de Processos

Principais Ferramentas de Especificação de Processos

Português Estruturado;

Tabela de Decisão; e

Árvore de Decisão.

Muitos autores tratam esta especificação de processos

como etapa do Projeto de Software;

(6)

Especificação de Processos

Português Estruturado

Linguagem com estrutura, que faz uso de um

vocabulário limitado e uma sintaxe limitada. O

vocabulário do Português Estruturado consiste em:

verbos no imperativo;

dados definidos no Dicionário de Dados;

algumas palavras reservadas para formulação lógica;

(7)

Especificação de Processos

Português Estruturado – Exemplo

“Uma loja realiza entrega de suas mercadorias. Se o local de

entrega é Porto Alegre, o frete não é cobrado; o mesmo ocorre

para grandes encomendas (R$ 500,00 ou mais) para a Grande

Porto Alegre. Se a encomenda é de valor pequeno (R$ 100,00 ou

menos), a empresa não faz a entrega; o frete fica em R$ 20,00

para a Grande Porto Alegre e R$ 30,00 para o interior do

estado, no caso de encomendas médias. Faltou algo? Ah, sim.

Encomendas grandes para o interior, têm mesmo frete que as

médias para Grande Porto Alegre.”

(8)

Funcionário

Calcular

Entrega

Local

Compra

Valor da Compra

Especificação de Processos

Português Estruturado – Exemplo

(9)

Especificação de Processos

Português Estruturado – Exemplo

SE ((Local = ‘Porto Alegre’) E (Valor > 100)) OU ((Valor

>=500) E (Local = ‘Grande Porto Alegre’)) ENTAO

ESCREVER (‘Entrega Gratuita !!’)

SE Valor <= 100 ENTAO

ESCREVER (‘Entrega não será realizada !!’)

SE ((Valor >100) E (Valor < 500)) ENTAO

INICIO

SE Local = ‘Interior’ ENTAO

Frete = 30;

SE Local = ‘Grande Porto Alegre’ ENTAO

Frete = 20;

FIM

SE (Valor >=500) E (Local = ‘Interior’) ENTAO

Frete = 20;

(10)

Tabela de Decisão

Outra ferramenta para especificação de processos;

Usa-se a Tabela de Decisão quando a seleção de uma

ação depende de combinações variadas de condições;

(11)

Tabela de Decisão

Vejamos as condições para o exemplo anterior:

Entrega em POA e valor grande – frete gratuito;

Entrega na GPA e valor grande – frete gratuito;

Entrega no interior e valor grande– frete : R$20

Entrega em POA e valor pequeno – sem entrega;

Entrega na GPA e valor pequeno – sem entrega;

Entrega no interior e valor pequeno – sem entrega;

Entrega na GPA e valor médio – frete : R$20

Entrega no interior e valor médio – frete : R$30

Entrega POA e valor M – frete Gratuito;

(12)

Regras  1 2 3 4 5 6 7 8 9 Condições: c1. Local de entrega c2. Porte encomenda Poa P Poa M Poa G Gpa P Gpa M Gpa G Int P Int M Ações:

a1. Faz entrega

a2. Valor do frete(R$)

N - S 0 S 0 N - S 20 S 0 N - S 30 S 20

Tabela de Decisão

Vejamos a tabela de decisão:

Int

G

(13)

Condição

Matriz de Condições

Especificação de Processos

(14)

Tabelas de Decisão – Componentes

Variável de decisão - uma grandeza ou característica da

especificação que permite definir uma condição. Ex: Preço

acima de $350;

Valores que as variáveis de decisão podem assumir. Seu

conjunto forma a matriz de condições. Ex: S/N, ou outros

valores não binários;

Ação - resultado alternativo para decisão. Seu conjunto de

valores forma a matriz de ações;

Regra = condição + ação. Corresponde a uma coluna da

tabela. Ex: Regra 8: se entrega é no interior do estado e porte

da encomenda é médio, então fazemos a entrega e cobramos

Especificação de Processos

(15)

Tabelas de Decisão – Como construir

Identificar todas as variáveis de decisão (condições) e os

valores que elas podem assumir;

Identificar as ações;

Calcular o número de regras e montar a tabela, deixando

em branco as matrizes de condições e ações;

Preencher a matriz de condições;

Preencher a matriz de ações;

Reduzir a tabela.

(16)

Tabelas de Decisão – Como construir

Identificar todas as variáveis de decisão (condições) e os

valores que elas podem assumir

Local de Entrega:

POA;

Interior;

GPA.

Valor da Compra

<= 100 (P);

>100 e <500 (M);

>=500 (G).

Especificação de Processos

(17)

Especificação de Processos

Tabelas de Decisão – Como construir

Identificar as ações

Realizar o Frete

Sim;

Não.

Valor do Frete

Gratuito;

R$ 20;

R$ 30.

(18)

Especificação de Processos

Tabelas de Decisão – Como construir

Calcular o número de regras e montar a tabela, deixando em

branco as matrizes de condições e ações

Entrega em POA e valor grande – frete gratuito;

Entrega na GPA e valor grande – frete gratuito;

Entrega no interior e valor grande– frete : R$20

Entrega em POA e valor pequeno – sem entrega;

Entrega na GPA e valor pequeno – sem entrega;

Entrega no interior e valor pequeno – sem entrega;

Entrega na GPA e valor médio – frete : R$20;

(19)

Int G Regras  1 2 3 4 5 6 7 8 9 Condições: c1. Local de entrega c2. Porte encomenda Poa P Poa M Poa G Gpa P Gpa M Gpa G Int M Ações:

a1. Faz entrega

a2. Valor do frete(R$)

N - S 0 N - S 20 S 0 N - S 30 S 20

Tabelas de Decisão – Como construir

Número de Regras - 9

(20)

Int G Regras  1 2 3 4 5 6 7 8 9 Condições: c1. Local de entrega c2. Porte encomenda Poa P Poa M Poa G Gpa P Gpa M Gpa G Int P Int M Ações:

a1. Faz entrega

a2. Valor do frete(R$)

N - S 0 S 0 N - S 20 S 0 N - S 30 S 20

Tabelas de Decisão – Como construir

Preencher a matriz de condições

(21)

Int G Regras  1 2 3 4 5 6 7 8 9 Condições: c1. Local de entrega c2. Porte encomenda Poa P Poa M Poa G Gpa P Gpa M Gpa G Int P Int M Ações:

a1. Faz entrega

a2. Valor do frete(R$)

N - S 0 S 0 N - S 20 S 0 N - S 30 S 20

Tabelas de Decisão – Como construir

Preencher a matriz de ações

(22)

Int G Regras  1/4/7 2/3 5 6 8 9 Condições: c1. Local de entrega c2. Porte encomenda - P Poa M/G Gpa M Gpa G Int M Ações:

a1. Faz entrega

a2. Valor do frete(R$)

N - S 0 S 20 S 0 S 30 S 20

Tabelas de Decisão – Como construir

Reduzir a tabela

(23)

Int G Regras  1 2 3 4 5 6 Condições: c1. Local de entrega c2. Porte encomenda - P Poa M/G Gpa M Gpa G Int M Ações:

a1. Faz entrega

a2. Valor do frete(R$)

N - S 0 S 20 S 0 S 30 S 20

Tabelas de Decisão – Como construir

Reduzir a tabela

(24)

Especificação de Processos

Árvore de Decisão

Outra ferramenta para especificação de processos;

Representação gráfica da tabela de decisão;

Normalmente, as árvores de decisão são utilizadas para

processos com poucas decisões, ao passo que as

tabelas são mais indicadas para processos com muitas

decisões;

(25)

Entrega Frete =20

Sem Entrega

Especificação de Processos

Árvo

re

de De

cisão

Valor

Local

Ação - Entrega

<=100

>100 e <500

POA

Entrega Frete =0

GPOA

Interior

Entrega Frete =30

>=500

POA

GPOA

Interior

Entrega Frete =0

Entrega Frete =0

Entrega Frete =20

(26)

Processo "Efetuar troca de bônus por brindes":

Uma indústria de chocolate realizou uma promoção inserindo um

cartão colorido dentro dos pacotes do produto. Após o acúmulo de

alguns cartões, o cliente pode efetuar a troca dos mesmos por

determinados brindes. Esta troca é feita de acordo com as cores e o

número de cartões. Dez cartões verdes permitem a troca por uma

bola. Cinco cartões verdes ensejam a troca por uma miniatura de

carro esportivo. Dez cartões azuis servem para trocar por um kit de

blocos de montar. Cinco cartões azuis podem ser trocados por um

jogo de quebra-cabeças. Dez cartões vermelhos são trocados por

uma boneca. Cinco cartões vermelhos dão direito a um jogo de

(27)

Processo: “Calcular rendimentos de aplicação financeira”

“Um banco realiza diversos tipos de aplicações financeiras. Um dos

fundos de investimento que o banco mantém, prevê uma taxa de

rendimentos igual aos juros da caderneta de poupança. Estes rendimentos

são acrescidos de 0,15% ao mês para investimentos superiores a R$

10.000,00 para clientes comuns e 0,20% ao mês para clientes especiais,

caso deixem seu dinheiro aplicado de um a três meses. Se o cliente

estabelecer que o dinheiro ficará aplicado por mais de três meses, os

acréscimos são diferenciados: a) para clientes comuns que aplicarem até

R$ 10.000,00 o acréscimo será de 0,20% ao mês; b) para clientes

especiais, nas mesmas condições, o acréscimo será de 0,25% ao mês; c)

para clientes comuns aplicando mais de R$ 10.000,00, o acréscimo será

de 0,25% ao mês; e d) para clientes especiais, nas mesmas condições, o

acréscimo será de 0,30% ao mês”.

(28)

Centro Universitário Franciscano

Disciplina de Requisitos de Software

Requisitos de

Software

Especificação de Processos

Referências

Documentos relacionados

Meu ideal seria escrever uma história tão engraçada que aquela moça que está doente naquela casa cinzenta quando lesse minha história no jornal risse, risse tanto que chegasse a

A fim de dar pleno cumprimento aos normativos citados, o Sistema Integrado de Administração Financeira do Governo Federal – SIAFI contém um módulo específico para registro dos

Embora já tenham sido descritos alguns casos de angioedema hereditário com C1- -inibidor normal em indivíduos do sexo masculino, neste es- tudo foram encontrados 8 indivíduos do

Propaganda da Universidade de Marília – PIIC/UNIMAR compete ao Núcleo Integrado de Pesquisa e Extensão – NIPEX/UNIMAR e Comitê Institucional de Iniciação

1) Falta de apoio, orientação e assessoria técnica do órgão estadual de Defesa Civil (Coordenadoria Estadual de Defesa Civil) e de outras instituições do

No artigo Etnomatemática como uma Perspectiva Metodológica para o Ambiente Virtual de Aprendizagem a Distância nos Cursos de Formação de Professores, os autores Milton Rosa e

flectores nas extremidades das barras da estrutura solicitada por estes momentos concentrados aplicados nos nós são obtidos por aplicação do Método de Cross.. Nó a nó, e

6 DESENVOLVIMENTO DA ANÁLISE PARA AUTOMAÇÃO DE EIXOS DIRECIONAIS.... Esse cenário mostra que a economia brasileira ainda é bastante dependente do