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?
|
S
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
Nivel da caixa dágua {6}
Problema Resolvido
Diagrama da solução
Condição de teste
Tabela de decisão da condição de teste
Tabela de decisão para outras condições de teste
Componentes
Índice Local {9}
Projeto Apoie {6}
Projeto Apoie
Projeto PAS Produzir + Aprender + Simplificar
Serviço Web
Relacionamentos entre Personagens
Base de Conhecimento {5}
Conhecimento
Dado
Informação consolidada
Página Pronta - site apoie.org
Pulo do Gato
Contato Projeto Apoie
Linguagem
{5}
Javascript {3}
Referências e Ferramentas
Sintaxe
Cheat Sheet
Erlang Quick Sort
LDC {2}
LDC
LDC - Sintaxe
Definição {9}
Erlang
Python 3.0
Ruby 1.9.1 - Sintaxe
Ruby 1.9.1 - Léxico
Shell
Lua
PHP
XML
Lazy BNF
If
Dojo {4}
Coding Dojo
Coding Dojo - Formatos
Soluções Coding Dojo {6}
Dojo #34: Expressão Aritmética
Dojo #33: Impedimento
Dojo #32: Sequência Numérica
Dojo #31: Tráfego
Dojo #29: Boliche
Dojo #28: Jogo da Vida
Dojo Rio
Qualidade {2}
5W {3}
5W2H
5W1H
5W2H - 5W1H - Modelo
PDCA
Componente {5}
Componente
ExibirLinguagem.htm
Gerar Páginas
Lista
Tabela de Decisões
Paletas {10}
Paleta - Mais utilizadas
Paleta - Apoie
Paleta - Apresentação e Componentes
Paleta - Diagramas
Paleta - Diagrama Sintático
Paleta - Dojo
Paleta - Logos
Paleta - Projetos
Paleta - Setas
Paleta - Tecnologia
Evento {4}
Pendência
Estados de Componentes
Scrum
Prioridade
Método {5}
Oficina
Serviço Web
Warnier/Orr Basics
Apresentar Problema Resolvido
Simples x Complexo
Imposto de Renda