Nivel da caixa dágua Exemplo de uso de Tabela de Decisões para medição do nivel de água de uma Caixa Dágua.
1. Problema Resolvido
A idéia é que o clique nos botões "Aumentar" ou "Diminuir" altere o nível da água na caixa, aumentando ou diminuindo o retângulo azul tanto na caixa quanto no nível e mostrando a porcentagem correspondente.

O clique no "Aumentar" também aciona as gotas da esquerda, que simulam que a água está entrando e assim aumentando o nível.

O clique no "Diminuir" também aciona as gotas da direita e abaixo, que simulam que a água está saindo e o nível está diminuindo.


2. Diagrama da solução
 Aumentar
Diminuir

3. Condição de teste

No momento a caixa esta cheia (Percentual = 100, Nivel=100, SaidaAgua=Verdadeiro, EntradaAgua=Falso)

O botão diminuir é  clicado. A água sai da caixa

4. Tabela de decisão da condição de teste
O que fazer na condição descrita acima

O botão Diminuir foi clicado?
|  
  • Sai água e nivel da Cx desce
    Percentual= Percentual-10
    Nivel= Nivel-10
    EntradaAgua= Falso
    SaidaAgua= Verdadeiro
5. Tabela de decisão para outras condições de teste
O que fazer na combinação de 3 condições de teste

O botão Diminuir foi clicado?
|  O botão Aumentar foi clicado?
| |  Limite inferior <10
| | |
S S -
N N - 
  • Situação impossivel





S N N
  • Sai água e nivel da Cx desce
    Percentual= Percentual-10
    Nivel= Nivel-10
    EntradaAgua= Falso
    SaidaAgua= Verdadeiro




S N S
  • Não sai água e nivel da Cx sobe
    Percentual= Percentual-10
    Nivel= 0
    EntradaAgua= Verdadeiro
    SaidaAgua= Falso

N S N
  • Entra a água e nivel da Cx sobe
    Percentual= Percentual+10
    Nivel= Nivel+10
    EntradaAgua= Verdadeiro
    SaidaAgua= Verdadeiro




N S S
  • Não sai água e nivel da Cx sobe
    Percentual= Percentual+10
    Nivel= Nivel+10
    EntradaAgua= Verdadeiro
    SaidaAgua= Falso
6. Componentes SetaBaixoBranca.png
SetaCimaBranca.png  
CaixaDagua.svg   
CaixaDagua.svg
RaphaelCaixaDagua.html


link Arquivo origem: WNivelCaixaDagua.xml. referencia