a) Definio
cincia que estuda conforto, utilizao, organizao e documentao do
software.
objetiva facilitar e otimizar o trabalho do usurio junto ao computador.
prope padres de:
apresentao de telas
dilogos
ferramentas de trabalho
cardpios (menus)
documentao
tcnicas de arquivos
tcnicas de otimizao
auxlio (help)
b) Vantagens:
atrao homem-mquina
programas mais bem documentados
reduo dos custos de manuteno
software mais eficiente
software com funes mais poderosas
facilidade de aprendizado
d) Princpios Bsicos:
1 - Esforo Mnimo do Usurio:
usurio deve desempenhar somente as funes absolutamente
essenciais, e que no possam ser desempenhadas pelo sistema.
transferir para o software uma funo mesmo que ela possa ser
desempenhada pelo usurio.
no repetir trabalho j feito:
um dado s deve ser alimentado uma vez; programa deve ser reutilizvel, assim como rotinas, consultas , comandos, definies de
arquivos, etc.
Trabalho no produtivo deve ser eliminado - Ex.: A data deve ser
fornecida pelo sistema; "Recovery" deve ser automtico.
facilitar acesso a informaes sobre o sistema:
uso de rotinas "help"
documentao escrita completa, mas apenas a suficiente e necessria
para a tarefa do usurio.
instrues do sistema devem ser diretas e especficas, que no
requeiram interpretao (somar nmeros, decifrar um cdigo, etc.)
eliminar trabalho duplicado:
Todo trabalho deve poder ser feito pelo uso do sistema, sem estgios
burocrticos intermedirios.
2 - Memria Mnima do Usurio:
O usurio deve ter que memorizar o mnimo possvel.
o aprendizado do sistema deve ser um processo hierrquico e
incremental.
o usurio s deve ter que aprender o essencial para sua tarefa.
aprender uma pequena parte do sistema, deve recompensar o usurio
com a capacidade de fazer algum trabalho real, ainda que limitado.
o usurio no deve ter que aprender a terminologia no relacionada
tarefa - instrues ou comunicaes do sistema devem ser feitas na
linguagem natural da tarefa.
a terminologia deve ser consistente por todo software com que o
usurio vai interagir.
os comandos do usurio devem ter sintaxe natural e simples, e no
devem ser complexos e compostos.
3 - Frustrao Mnima:
evitar demora na execuo de tarefas.
ao usar menus ou outras tcnicas equivalentes, o sistema deve permitir
que o usurio experiente v direto tarefa desejada.
a organizao hierquica de menus ou tcnicas equivalentes deve ser tal
que o usurio no tenha que executar ou explicitamente saltar tarefas
desnecessrias.
orientao ou help deve estar disponvel de forma consistente em todo
o sistema.
relembrar aes passadas:
em caso de interrupo de uma srie de passos inter-relacionados. o
sistema deve prover (se solicitado) um resumo das aes executadas
antes da interrupo.
escolha de atividade:
o usurio deve poder interromper ou terminar qualquer atividade a
qualquer momento e selecionar outra.
aps terminar a 2 atividade, o sistema deve permitir a retomada da
atividade interrompida no ponto de interrupo, numa ao simples,
como o apertar de uma tecla ( ou equivalente).
auto-configurao e auto-verificaco:
a instalao de hardware ou software bsico deve ser suportada por
tcnicas de auto-configurao e auto-verificao.
deve ser fornecida orientao para qualquer ao cujos resutados no
sejam bvios.
4 - Maximizar o uso de padres e hbitos:
usar sempre certas teclas para as mesmas funes.
colocar sempre informaes similares nas mesmas posies nas telas.
desenho consistente de formato de telas.
informao devolvida ao usurio como resultado de uma ao sua, deve
ser posicionada no ponto onde o usurio a espera: em geral na prxima
linha.
abordagem e terminologia consistentes para todas as funes do
usurio.
datilografar uma carta num processador de textos deve ser o mais
prximo possvel da mesma atividade na mquina de escrever. Isto
implica em um mnimo de re-treinamento.