• Nenhum resultado encontrado

Explicitando os Fluxos de Dados das F órmulas

3.2 A Matriz

3.2.5 Explicitando os Fluxos de Dados das F órmulas

A planilha do ProVisual explicita o fluxo de dados envolvido entre as células e as fórmulas de uma planilha, procurando superar a questão da invisibilidade do fluxo de dados das planilhas tradicionais.

Esta invisibilidade é uma fonte potencial de problemas, uma vez que o usuário não sabe, sem investigar o conteúdo da célula, quais células afetam e são afetadas por uma determinada fórmula. Um problema correlato ocorre quando o usuário precisa entender uma planilha criada por outro usuário.

Várias soluções têm sido propostas e implementadas para tornar mais perceptíveis as relações existentes numa fórmula. Por exemplo, a planilha Excel da Microsoft™ [Excel, 2000], uma das planilhas com mais recursos existentes no mercado, inclui duas técnicas que permitem uma visualização limitada do fluxo de dados existente numa dada célula. A primeira técnica é invocada quando o campo que mostra o conteúdo da célula é editado. Nesta situação, cada endereço envolvido na fórmula recebe uma cor e as regiões correspondentes aos endereços recebem a mesma cor. A segunda técnica é ativada quando se utiliza a ferramenta de auditoria, que desenha arcos entre a célula da fórmula e seus ascendentes e descendentes.

Estes recursos tentam tornar o fluxo de dados, que se encontra escondido, visualmente acessível. Todavia, eles precisam ser explicitamente ativados, via menu ou barra de ferramentas,

e limitados a umaúnica célula por vez. Não existe qualquer forma de se mostrar todo o fluxo de dados da planilha de uma só vez.

A planilha do ProVisual aplica duas novas técnicas: 1) visualização transitória; e 2) visualização gobal. Estas técnicas visam minorar os problemas acarretados pela invisibilidade do fluxo de dados. A primeira técnica permite a visualização transitória para retratar a estrutura de fluxo de dados associada a células individuais. A segunda técnica compreende a visualização global com o objetivo de permitir a representação de todo o fluxo de dados da planilha de uma só vez.

Técnica de Visualização Transitória

A técnica de visualização transitória, baseada na proposta de Igarashi [1998], permite que o usuário visualize parte do fluxo de dados associado à célula com fórmula com a qual está interagindo. Ela mostra tanto o fluxo das células que afetam a fórmula, quanto as células que são por ela afetadas.

O ProVisual distingue visualmente estes dois tipos de células com a utilização de arcos e cores. Regiões adjacentes a células que afetam uma fórmula são agrupadas em um retângulo e pintadas com uma determinada cor. A Figura 3.25 ilustra um exemplo da estrutura de fluxo de dados envolvido em uma fórmula. Nesse exemplo, a célula E1 foi criada pela soma da primeira linha A1 até D1, enquanto a célula E5 foi obtida pela multiplicação por 2 do resultado da célula E1. _________________________________________________________________________ A B C D E 1

100

20

20

40

180 2 12 10 15 12 3 14 17 150 17 4 15 20 50 15 5 16 22 34 23 360 _________________________________________________________________________ Figur a 3.25: Exemplo de r epr esentação de fluxo de dados em planilhas com fórmulas.

O termo transitória que acompanha esta técnica de visualização está relacionado à forma de ativação da estrutura de fluxo de dados. Nas planilhas convencionais, o usuário move o cursor até a célula de interesse e ativa uma alternativa do menu de opção para desenhar o fluxo de dados envolvido em uma fórmula. No ProVisual, o usuário especifica a célula de interesse movendo o cursor sobre a célula. Quando o cursor está em cima de uma célula, o grafo do fluxo de dados aparece gradualmente. Os valores envolvidos nos cálculos da fórmula são realçados, enquanto os valores não-envolvidos são levemente apagados. Este grafo desaparece gradualmente quando o cursoré movido para outra célula. Desta maneira, o usuário pode explorar a estrutura de fluxo de dados da planilha através do movimento do cursor por suas células, controlando o nível de informação disponibilizado pelo sistema.

A visualização transitória não requer qualquer operação especial para mostrar graficamente o fluxo de dados, permitindo que o usuário mantenha seu foco de atenção apenas no conteúdo da planilha e no movimento do cursor. Todavia, fica limitada a uma única célula por vez, não permitindo a visualização da estrutura de fluxo de dados de toda a planilha. O ProVisual estende a proposta de Igarashi, possibilitando que toda a matriz, independentemente de sua dimensão, esteja representada na janela correspondente.

Técnica de Visualização Global

A técnica de visualização global permite que o usuário visualize todo o fluxo de dados existente na planilha, tendo acesso a uma rápida revisão de toda a estrutura de uma planilha montada.

Nesta técnica, todas as dependências de dados são representadas na tela com cores diferentes. As células podem ser representadas como grupos para minimizar o número de cores,. Estes grupos podem ser arranjados de maneira vertical, horizontal ou diagonal. Cada um dos arranjos possui uma determinada cor e fornecem uma idéia de como a planilha se encontra estruturada. A Figura 3.26 retrata um exemplo de planilha, na qual existem quatro blocos e uma diagonal independentes. Neste exemplo, cada bloco e diagonal possuem determinada cor, indicando que existe uma interdependência de células dentro de cada bloco e da diagonal.

Figur a 3.26: Exemplo de visualização global.

A visualização global pode ser requisitada para toda a planilha ou somente para uma parte da mesma, bastando para isso selecionar um conjunto de linhas, colunas ou células individuais e requerer que se mostre os fluxos de dados de entrada e de saída das células escolhidas. Esta é uma adaptação da proposta de Igarashi [1998]. O avanço do ProVisual se encontra na visualização de uma matriz grande. Neste caso, o usuário teria uma espécie de fotografia dos padrões das relações existentes entre todas as células.

A sobreposição de várias partes do grafo é inevitável, mesmo com o agrupamento de células, podendo dificultar a determinação do fluxo de dados de uma célula. No entanto, a técnica de visualização global pode fornecer um esboço geral da estrutura de uma planilha para facilitar seu entendimento.

Documentos relacionados