Escolar Documentos
Profissional Documentos
Cultura Documentos
U
Antonio Mendes da Silva Filho
antoniom.silvafilho@gmail.com
24
Usabilidade
Hoje em dia, interagir com sistemas
de software no mais privilgio de
proissionais de computao e tornou-se
uma necessidade comum a toda populao. Os projetistas e desenvolvedores
de sistemas de software e, notadamente,
dos sistemas interativos (i.e. sistemas
PROJ ETO
desses produtos. Entretanto, imperativo que eles (projetistas e desenvolvedores) possam desempenhar bem seu
papel, especiicamente, no projeto de
sistemas de software interativos, onde
h interao entre ser humano e computador e tm como propriedade essencial
prover suporte atividade humana. Tal
sistema habilita o ser humano a realizar
suas tarefas mais rapidamente, com
menos erros, com aprendizado menor,
com qualidade resultante e satisfao
maiores. Isto, contudo, depende da usabilidade do sistema.
Usabilidade uma palavra que tem
feito cada vez mais parte do vocabulrio
dos projetistas de sistemas de software.
A usabilidade um conceito chave no
campo da Interao Humano-Computador (IHC), sendo um atributo de
qualidade de sistemas que so fceis de
usar e de aprender. Em outras palavras,
diz quo intuitiva a interface grica
de usurio ou, simplesmente, interface
de usurio. Trata-se, portanto, de uma
caracterstica pela qual o usurio expressa seu interesse ou no em utilizar um
sistema. Na grande maioria dos casos,
os usurios preferem um sistema de
fcil uso, mesmo com funcionalidades
mais simples, a um sistema recheado de
funcionalidades, porm de manipulao
complexa e no intuitiva.
importante tambm observar que a
usabilidade determinante no sucesso
ou insucesso de qualquer produto. Portanto, o usurio sempre tem a ltima
palavra ao expressar sua satisfao ou
no no uso de um sistema ou produto.
Perceba que produtos com usabilidade,
resultante de interface (de usurio) bem
projetada, permitem:
Maior grau de eicincia quando os
usurios realizam suas tarefas;
Custos reduzidos de apoio ao usurio,
tais como treinamento, ou atendimento
ao usurio;
A insero de sistemas ou produtos
mais naturalmente no ambiente de
trabalho do usurio, facilitando a utilizao do produto na realizao de suas
tarefas.
A usabilidade uma caracterstica
da qualidade resultante do projeto de
Desenvolvimento de
Sistemas Interativos
Desenvolver um sistema interativo
requer uma equipe de projeto atuando
numa variedade de tarefas, as quais so
estruturadas num processo. Tal processo
compreende um conjunto de atividades
que transforma entradas em sadas. Em
determinado instante do processo, podese ter o projetista ou engenheiro de software esboando parte da interface com
usurio e/ou realizando uma entrevista
com possveis usurios a im de derivar
algum modelo e, posteriormente, tentar
deinir a arquitetura do sistema. Depois,
mudanas de requisitos e projeto, naturais de acontecer no incio do desenvolvimento, podem ser incorporadas a um
prottipo o que permite realizar testes
pelos usurios.
Sistema interativo
software da
interface com usurio
software da
aplicao
Usurio
Figura 2. Processo de desenvolvimetno de um sistema interativo (esta figura poderia ser um pouco
mais explicada no texto).
25
Definio
Desenvolvimento
Manuteno
Levantamento
de requisitos
R&P
R&P
prototipao
rpida
especificao do
projeto de IHC
Projeto de software
de interface
R&P
descrio inicial
do sistema
Projeto de IHC
avaliao inicial
especificao do
projeto de software
Implementao de
software
correes em funo
da usabilidade
R&P
programa
Avaliao de
interface
26
R&P = Restries e
Problemas
PROJ ETO
utilizar manipulao/comunicao
grica no projeto de interface, muito da
informao visual ainda apresentada
na forma textual. A leitura - o processo
de extrair informao do texto - a atividade chave na maioria das interfaces.
Os seres humanos precisam decodiicar
os padres visuais e recuperar o signiicado das palavras e frases. Para tanto, o
processo de leitura tem sua velocidade
controlada pelo padro de movimento
dos olhos, que escaneia o texto em alta
velocidade.
Adicionalmente, o tipo de caractere
fonte, o comprimento de linha do texto
e cor(es) afetam a facilidade na qual o
processo de leitura ocorre. Por exemplo,
se considerarmos o uso da cor na busca
e identiicao de objetos, pode-se dizer
que o uso excessivo de cores aumenta o
tempo de busca e diiculta a identiicao
e memorizao de objetos. Entretanto,
a cor til na identiicao de estados
de objetos. Considere, por exemplo, que
voc esteja usando o ambiente Windows
e abre uma pasta de documentos com
vrios arquivos. Neste caso, o ambiente
permite que voc selecione o modo de
exibio (cones grandes, cones mdios,
cones pequenos, detalhes, lista e lado a
lado). Em tal situao, quando voc clica
sobre um arquivo, selecionando-o, a cor
do objeto selecionado modiicada para
identiicar o estado do objeto (um arquivo) selecionado naquela pasta.
Quando a informao extrada da
interface, ela deve ser armazenada para
ser recuperada (lembrada) e utilizada
posteriormente. Alm disso, o usurio
precisa lembrar-se de comandos e seqncias operacionais de uso. Tais informaes so armazenadas na memria
humana (que um sistema complexo)
composto de duas partes: a memria de
curta durao que possui capacidade de
27
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
interao humano-computador;
Necessidade de seqenciar tarefas secundrias - usurios que desejam realizar
uma tarefa, normalmente, tm a necessidade de saber uma ordem na qual executar as tarefas secundrias relevantes
mesmo que eles possam e, normalmente,
trabalhem em diversas tarefas de modo
concomitante e assncrono;
Usabilidade - A abordagem baseada
em tarefas permite ao projetista se concentrar em especiicaes precisas de
tarefas realizadas pelos usurios a im
de assegurar uma comunicao natural
entre usurio e computador.
Necessidades no Desenvolvimento
de Sistemas Interativos
O desenvolvimento de um sistema
interativo possui a peculiaridade de ter
na interface de usurio um fator determinante da utilidade e aceitabilidade
do sistema de software ou produto.
Portanto, inicialmente, importante
observar que as tcnicas desenvolvidas em Engenharia de Software no
so sempre aplicveis diretamente ao
desenvolvimento desses sistemas. Isto
ocorre porque a interface de usurio
no um componente de um sistema
de software como um componente
que implementa uma funcionalidade
de busca, ordenao, controle e autenticao de usurio, ou qualquer outro
componente funcional. A interface de
usurio tambm requer, adicionalmente
s atividades que se tem num projeto de
software qualquer, o projeto de interao
no qual se identiica e deine objetos de
interao (como menus, botes, caixas
de dilogo, etc.) e deinio da sintaxe do
dilogo entre usurio e sistema, dentre
outras coisas.
28
PROJ ETO
Concluso
Por outro lado, o projeto de software
de interface de usurio visa transformar
o projeto do domnio do problema em
um programa de computador. Nesta
etapa do desenvolvimento feito, por
exemplo, o projeto das estruturas de
dados e de algoritmos.
Interaction
(HCI)
29