linguagem
topico
nome
Tabela de Decisões
lead
Definir o que fazer e em que condições.
titulo
Tabela de Decisões
descritor
apoie, apoie.org, Tabela de Decisões, Tabela Verdade, condicoes, regra, BNF, Diagrama Sintático, Diagrama de Sintaxe, Exemplo, Comandos, Linguagem, Filtro, xml, sintaxe, sintaxe original, desenho, programação
origem
TabelaDecisoes.xml
fonte
topico
titulo
tabela
bnf
condicao {'|'+ condicao} '|'* (((':'|'nova linha') ('1'|'0'|'.')+)+ (elemento|'0 (sem elemento)'|'?! (impossivel)')+)+
desc
Um elemento é definido no contexto em que está sendo usada a Tabela de Decisões.
Profissional empreendedor consegue atender cliente?
|
Serviço é viável?
| |
Serviço dentro do escopo do Projeto Apoie?
1 . .
Profissional atende seu cliente
, não precisa de auxílio
0 1 1
criar projeto com Profissional em parceria com Projeto Apoie
0 0 1
fazer proposta para viabilizar serviço
0 . 0
fora do
escopo atual do Projeto Apoie
topico
titulo
condicao e regra
desc
Uma condição pode ser: pergunta, expressão lógica, expressão aritmética.
Uma regra é uma sequência de símbolos, cada um relacionado a uma condição. O símbolo pode ser: {1, 0} para indicar o resultado da avaliação. É usado o símbolo "." para indicar que a condição é irrelevante.
As regras indicam que elemento deve ser escolhido a partir do resultado das avaliação das condições.
Uma regra poderá ter uma probabilidade maior de ocorrer em relação a outra regra.
Uma regra poderá ter um peso (importancia) maior em relação a outra regra.
Símbolo
utilizado
nas regras
Tipos de condições e respostas possíveis
pergunta
expressão lógica
expressão aritmética
1
sim
Verdadeiro
diferente de 0 (zero)
0
não
Falso
igual a 0 (zero)
.
Condição é irrelevante
topico
titulo
elemento
desc
Um elemento, dependendo do contexto em que se encontra a tabela de decisão, pode ser uma
lista
de : componentes, parametros, entradas, saidas, ou seja é representado por um identificador
Quando um elemento não existe ele é representado por 0 (zero).
Quando um elemento não tem sentido em determinado contexto é representado por ?.
A execução de um elemento é resultado de uma mudança de estado de um contexto.
Um elemento é representado por um valor e tipo de valor, tendo a funçào de um argumento.
Símbolo
utilizado
nas elementos
Tipos de elementos possíveis
id
com elemento
0
sem elemento
?
elemento impossivel
topico
titulo
identificação
desc
Identifica um conjunto de regras em um determinado contexto.
É identificada a partir de uma tarefa simples. Ex.: Mudar o estado do sinal luminoso de uma via de
trafego de veiculos
.
É definido pelo usuário da tabela.
A identificação poderá ser parametrizavel ou não. Ex.: Tamanho máximo da fila de espera em um sinal luminoso.
topico
titulo
codigo de implementação do conceito
desc
Arquivo que contem tabela de decisão
http://apoie.net.br/desenvolvimento/WTabelaDecisoes.js
Definição da tabela: function NomeOuId(id)
Avaliação das regras: function AvaliarTabela(condicoes, Regras2Acoes, acoes)