Sie sind auf Seite 1von 4

2/9/2014

Resumo: Por que Interfaces Homem-Mquina so difceis de Projetar e Implementar? Why are Human-Computer Interfaces Difficult to Desi

~kiko Resum Software Diary Papers Outdoors Travel Book shelf

Unix help

Resumo:
Por que Interfaces Homem-Mquina so difceis de
Projetar e Implementar?
Why are Human-Computer Interfaces Difficult to Design and Implement?
Brad A. Myers

Grupo 5
Christian Reis
Pedro M. S. Eleutrio
Ricardo J. M. Ribeiro
Wagner S. Bila
Ramon Chiara

Resumo:
Este artigo [1] afirma que a dificuldade de projetar e implementar de interfaces entre o
Homem e o Computador inerente a estas tarefas, e que tecnologias novas
dificilmente causaro mudanas qunticas na rapidez ou facilidade com que so
executadas.

Introduo
A maior parte dos artigos sobre projeto de Interfaces Homem-Mquina
(IHM) no discute os motivos que levam dificuldade de se executar a
tarefa. O autor do artigo defende que, assim como para o desenvolvimento
de software em geral, existem muitas dificuldades relacionadas ao
desenvolvimento de interfaces, e que no existe uma soluo trivial para
resolv-las.

Porque Interfaces so Importantes


Cada vez mais, a vida humana est ligada ao uso de computadores e dispositivos
eletrnicos; isto ocorre tanto nas atividades pessoais quanto no trabalho. A facilidade
de uso destes dispositivos crescentemente uma parte essencial do seu projeto, pelo
simples fato de que dispositivos de interface difcil no so utilizados como deveriam, e
que incorrem em desperdcio de tempo e aumento da necessidade de treinamento.
Muito se investe em tecnologia da informao atualmente, e os ganhos associados
esperados no tem sido alcanados. A dificuldade de uso dos produtos gerados citada
como um dos motivos para esta defasagem.
H fundamentao emprica que quantifica a reduo de custo e aumento de
produtividade com a melhora da usabilidade de uma interface. Diversos estudos
citados no artigo descrevem economias na escala de milhes de dlares atribudas a
melhoras decorrentes de investimento em desenvolvimento e aprimoramento de
interfaces. A existncia de especialistas em IHM em um projeto apontada como um
fator muito importante na melhora de usabilidade do produto resultante. Com base
http://www.async.com.br/~kiko/papers/hci/

1/4

2/9/2014

Resumo: Por que Interfaces Homem-Mquina so difceis de Projetar e Implementar? Why are Human-Computer Interfaces Difficult to Desi

nestas provas importantes, a indstria e as organizaes acadmicas e estatais com


atividades ligadas computao tm voltado crescentemente seu interesse para esta
rea.

Porque Interfaces so Difceis de ser Projetadas


Embora os benefcios da melhora da usabilidade de uma interface sejam indiscutveis,
no esto resolvidos os problemas que levam dificuldade do projeto de uma
Interface. Discute-se algumas dificuldades abaixo:
1. A dificuldade em entender as tarefas e os usurios
A necessidade da interface estar diretamente ligada ao modo com que ser usado
requer compreenso profunda dos usurios e de suas habilidades e expectativas.
Levantar este tipo de informao difcil, sobretudo porque programadores tm
dificuldade de se imaginarem efetivamente na condio de usurios comuns.
2. A complexidade inerente s tarefas e aplicaes
Em geral, o domnio da aplicao a ser criado envolve situaes de difcil
modelamento -- seja porque a tarefa em si complicada, seja porque a aplicao
se prope a resolver problemas de gama extensa.
3. A variedade de aspectos e requisitos diferentes
Alm das limitaes inerentes a qualquer projeto, interfaces com o usurio
envolvem questes como padres, design grfico, documentao,
internacionalizao, e performance, entre outras. Estas questes associadas
contribuem para aumentar a complexidade do desenvolvimento da interface.
4. Teoria e mtodos no so suficientes para resolver o problema
Embora existam muitas metodologias para a criao de uma interface boa, a
maior parte dos estudos feitos a seu respeito revela que a habilidade dos
projetistas o fator primrio para a qualidade das interfaces geradas. O fato de
existir grande proporo de casos que sejam excees s regras propostas nos
mtodos contribui para a dificuldade de se criar um mtodo abrangente.
5. Dificuldade de se fazer um projeto iterativo
Embora se veja como ideal o processo de se refinar ciclicamente uma interface,
este processo em si j difcil de ser executado -- muitas vezes, as modificaes
trazem uma piora de usabilidade, e difcil saber quando a interface est
realmente bem-elaborada. Alm disso, difcil obter resultados do uso da
interface diretamente dos usurios primrios, que muitas vezes no so os seus
compradores e nem responsveis.

Porque Interfaces so Difceis de Implementar


Alm de ser difceis de projetar, interfaces com o usurio tambm so difceis de se
implementar. H estudos que quantificam em 50% o tempo e a quantidade de cdigo
relacionado diretamente interface. H razes importantes que explicam porque
software relacionado interface estar entre os mais difceis de se implementar.
1. A necessidade de se fazer um projeto iterativo
Implementar a interface iterativamente significa entrelaar as etapas de projeto e
implementao e teste; o impacto direto disto que o processo de software
http://www.async.com.br/~kiko/papers/hci/

2/4

2/9/2014

Resumo: Por que Interfaces Homem-Mquina so difceis de Projetar e Implementar? Why are Human-Computer Interfaces Difficult to Desi

tradicional se torna inadequado, e o processo utilizado em si, mais difcil se


administrar e documentar.
2. Programao reativa
Uma das diferenas principais entre a implementao de software para a
interface e software de outros tipos que o software deve ser escrito
contemplando seu controle pelo usurio, e no pela aplicao. Esta diferena tem
mostrado resultar em uma maior dificuldade na modularizao e organizao do
cdigo.
3. Multiprocessamento
Alm de existirem diversas tarefas simultneas que necessitem responder
ateno do usurio, o tempo de execuo destas tarefas varia, e importante
manter o sistema respondendo instantaneamente. Por este motivo, os mesmos
problemas relacionados ao multiprocessamento -- sincronizao, controle de
concorrncia e consistncia das informaes -- existem no desenvolvimento de
interfaces.
4. Programao em tempo real
H limitaes importantes do tempo de resposta e do redesenho das informaes
exibidas pela interface; esta caracterstica embute preocupaes que a maior
parte dos sistemas no contempla a fundo.
5. Necessidade de robustez
Toda entrada do usurio deve ser atendida satisfatriamente; isto difere em
muito da robustez costumeira que se deseja em um software. As entradas dos
usurios podem ser de qualquer natureza, e muitas vezes difcil prever todos os
tipos diferentes de interao que ocorrero. A necessidade de cancelar e desfazer
as operaes que o usurio executa acrescenta a esta dificuldade.
6. Dificuldade de sistematizar testes
Sistemas de manipulao direta interface so em geral pouco teis para efetuar
seu teste, porque no simulam bem a atividade catica do usurio, e porque
alteraes na interface implicam em se ter de fazer mudanas nos testes. Alm
disso, grande parte da qualidade da interface no-avalivel por um sistema, por
ser resultado de apreciaes essencialmente humanas.
7. Falta de suporte por linguagens de programao
As linguagens de programao populares no contm primitivas internas para
comunicao com interfaces mais complexas do que o console. Alm disso, as
necessidades de multiprogramao e a reatividade do software requerem suporte
pela linguagem de programao. [Neste ponto discordamos do autor, em 2000;
Visual Basic e Delphi suportam efetivamente a programao de interfaces -- no
estando em discusso a qualidade destas linguagens.]
8. Complexidade das ferramentas
Como a linguagem de programao muitas vezes no suporta completamente as
necessidades da interface, cria-se uma necessidade por ferramentas que
endereem esta questo. No entanto, estas ferramentas em geral so
incompatveis e requerem longo treinamento por parte dos desenvolvedores.
9. Dificuldade de modularizao
http://www.async.com.br/~kiko/papers/hci/

3/4

2/9/2014

Resumo: Por que Interfaces Homem-Mquina so difceis de Projetar e Implementar? Why are Human-Computer Interfaces Difficult to Desi

Uma das maiores dificuldades relacionadas criao de interfaces a dificuldade


de se separar a forma da interface com o contedo a ser apresentado -- muitas
vezes, mudanas na interface implicam em mudanas na funcionalidade da
aplicao. Alm disso, o uso extensivo de funes call-back nas ferramentas
tornam o problema ainda maior, porque cada interao com uma parte da
interface (um widget) requer uma funo correspondente.

Concluses
O desenvolvimento de interfaces acrescenta complexidade significativa
implementao de qualquer software. Embora pesquisa no campo da IHM
possa produzir melhora nas teorias, mtodos e ferramentas, muitos dos
problemas citados no artigo no sero resolvidos. Alm disso, novas
formas de interao aparecem constantemente; o esforo dirigido ao
projeto e implementao da interface com o usurio s tende, portanto, a
crescer.
Bibliografia

1
Brad A. Myers "Why are Human-Computer Interfaces Difficult to Design and
Implement?", Carnegie Mellon University School of Computer Science Technical
Report CMU-CS-93-183, Julho 1993.

Christian Reis 2000-08-15

http://www.async.com.br/~kiko/papers/hci/

4/4

Das könnte Ihnen auch gefallen